透明度是一种使我们能够看到其底下的效果 。 在设计中,透明度可能会造成一个看起来比实际更宽敞的区域的错觉。 如果做得对,甚至可以使整体设计看起来更优雅。 在Photoshop中,可以通过减小不透明度填充来轻松实现这种效果,但是在网站空间中则是另一回事。

在本文中,我们将研究这种特殊效果在网络空间中的发展历程,其中包括回顾几年以了解CSS3出现之前的效果。

IEpngfix –老派

在过去, 透明效果通常是使用透明PNG来完成的,众所周知,PNG也存在一些缺点。

例如,在Internet Explorer 6中,透明的PNG会(确实)很难呈现,尽管这种情况可以通过此JavaScript库解决 ,但是如果我们的网站中只有一小部分透明的PNG,则完全不需要应用此库。

另一个问题是,当我们添加图像时,我们还将添加更多HTTP请求供浏览器处理。 当涉及大量图像时 ,这些图像可能会降低我们网站的性能。

优点

  • 当您熟悉Photoshop等图像编辑器时,相对容易应用
  • 广泛的浏览器支持

缺点

  • 在IE6中看起来很丑
  • 带来额外的HTTP请求

不透明度

有一种更简单的方法可以在网站中创建透明度 ,即使用opacity CSS属性。 此属性刚刚正式包含在CSS3中,但支持范围通常比其他CSS3属性要广。 据caniuse.com称 ,不透明性最早在Firefox 2和Chrome 4中得到支持。

现在,让我们看下面的示例。

div {width: 200px;height: 200px;background-color: #fff;opacity: 0.5;
}

该代码将导致白框具有0.550%透明度, opacity表示法的范围为10 ,其中1将使元素变为实心,而0将使目标元素完全不可见。

应用opacity时,您应该记住一些事情。 此属性将影响元素内部的任何内容,假设我们在此框中有一些文本,该文本在50%时也是透明的。

同样,在IE8或更早版本中,我们需要将此属性替换为filter,例如filter: alpha(opacity=50)

优点

  • 易于实施
  • 跨浏览器支持,(IE需要“过滤器”)
  • 没有HTTP请求

缺点

  • 如图所示影响整个元素

阿尔法频道

我们可以采用的另一种方法是使用RGBa和HSLa的Alpha通道(我认为这比前两种方法更好)。 与降低整个元素的不透明度的opacity属性不同,alpha通道仅影响颜色密度。

让我们在下面看这个例子。

div {width: 200px;height: 200px;background-color: rgba(255,255,255,0.5);
}

我们仍然有相同的框,但是现在我们将background-color替换为RGBa颜色功能,并将alpha通道降低到0.5 。 该代码将产生与opacity属性相似的效果,但是由于alpha通道基本上仅控制颜色密度,因此其内部的其他元素不会受到影响。

就HSLa而言,它的工作原理没有什么不同,只是颜色由色相,饱和度和亮度组成。 如果您使用的是Photoshop,则此颜色功能的作用类似于下面的窗口对话框,位于“ 图像”>“调整”>“色相/饱和度”菜单中。

优点

  • 易于实施
  • 没有HTTP请求

缺点

  • RGBa和HSLa在Internet Explorer 8及更早版本中将不起作用

过滤器属性– IE方法

Internet Explorer似乎总是采用与行业标准不同的途径。 如上所述,RGBa或HSLa在Internet Explorer(版本8和更早版本)中将不起作用。 相反,Internet Explorer奇怪地使用#ARGB及其专有的filter属性。

什么是#ARGB? 老实说,我也不太了解它,但它基本上不等于表面上的RGBa。 RGB值的范围是0到255,而#ARGB是十六进制的。

这是我们如何应用此颜色功能的方法;

div {width: 200px;height: 200px;background-color: rgba(255,255,255,0.5);-ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#80FFFFFF,endColorstr=#80FFFFFF);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#80FFFFFF,endColorstr=#80FFFFFF);zoom: 1;
}

我们仍在处理同一框,这一次我们为IE添加了filter-ms-filter 。 请注意,此十六进制数字#80FFFFFF实际上是从rgba(255,255,255,0.5)转换而来的,为了使事情变得更容易,您可以使用此工具Web-Color Converter,将RGBa以及其他颜色格式转换为#RGBA。

优点

  • 适用于Internet Explorer 8和更早版本

缺点

  • 同时,它仅在IE中有效
  • 语法和颜色格式不容易理解

哪个最好?

简而言之, 取决于 。 以上所有做法均有效,但每个网站都有其自身的局限性。 因此,现在由Web开发人员和设计师来决定哪种方法更适合您的网站? 并且,为了激发您的灵感,我们在下面收集了一些示例的透明度示例,这些示例是通过本文前面讨论的实践实现的。

使用透明的PNG

翻译自: https://www.hongkiat.com/blog/web-transparency/

透明表盘 指南针 app_指南:在Web设计中使用透明度(不透明度)相关推荐

  1. Web 设计中的苹果风

    优雅的设计贯串苹果所有的产品,也包括网站,不仅苹果自己的网站,世界上有无数模仿苹果的网站设计,然而是什么构成了苹果式网站设计风格?浅淡的配 色,大面积留白,清晰统一的导航,雅致的图标,还有,拒绝使用 ...

  2. Web 设计中的 5 个最具争议性的话题

    在 Web 空前繁荣的今天,有关 Web 设计中的各种观点很多会成为话题,有的很快达成一致,有的则一直争议下去,本文讲述 Web 设计中的 5 大经典争议,这些争议从它们诞生的那天起,就被正反两方争得 ...

  3. 移动 Web 设计中的一些错误理念

    目前,移动互联网飞速发展,越来越多的网站和应用开始向移动设备上迁移.但是,由于设备和操作方式的不同,移动Web设计和传统的Web设计之间有很多不同点,这就导致了一些错误的设计理念出现. 在设计过程中我 ...

  4. Web设计中最常用的10种色调以及示例演示

    程序员痛苦之色彩篇,你会做网页配色吗,是不是做出来的网页发现颜色很不协调,像某些菜馆里服务员穿的大红大绿的衣服.本文主要介绍一些在Web设计中常见的配色方案,供大家学习. 1.红色 Red Examp ...

  5. 【转】Web 设计中最常用的 10 种色调以及它们的示例

    文章转载自:开源中国社区 [http://www.oschina.net ] 本文标题:Web 设计中最常用的 10 种色调以及它们的示例 本文地址:http://www.oschina.net/ne ...

  6. Web设计中的中国传统色彩速查表

    转自:http://css9.net/chinese-traditional-color-in-web-desig/  觉得很全,分享一下,以下为作者iiduce所言"诗词中有:" ...

  7. Web设计中的黄金分割

    Web设计中的黄金分割 简介 web设计中的黄金分割 ... 数学是优美的. 听上去有点奇怪? 当我第一次开始设计的时候,我确信如此.数学如此刻板乏味.你可能会惊讶的发现,最美观的设计,艺术作品,物体 ...

  8. 从模仿到创新:Web 设计中的中国风(上)

    中国是个拥有5000年文明史的多民族国家,地域与文化延伸亚洲大部,汉风与汉字多被日本,韩国,越南等邻国采用.中国曾经兴衰,如今大门重开,接纳来自 世界的风潮,概念与技术,也包括 Web 技术.本文采访 ...

  9. neo4j图形算法综合指南_网页设计中色彩使用的综合指南

    neo4j图形算法综合指南 There is a lot of material about color to be found online. But none of us has the time ...

最新文章

  1. 零基础学习 Python 之运算符
  2. boost::hana::members用法的测试程序
  3. .NET 开源项目 StreamJsonRpc 介绍[下篇]
  4. post修改服务器数据源,postgresql安装及配置超详细教程
  5. PyTorch:VGG16简单入门版
  6. 公钥、私钥、数字签名、数字证书、对称与非对称算法、HTTPS
  7. 人不能轻易暴露自己的底牌,否则会陷入被动的局面
  8. 判断double_深入解析单例模式之懒汉模式---Double-Check及volatile关键字
  9. java 容器类 面试_校招面试之Java容器
  10. lena图片傅里叶(反)变换,频谱图,双谱重构和旋转
  11. OSX 安装配置Maven
  12. OPTEE:CA-TA会话的创建(二)
  13. [SSL_CHX][2022-1-28]n皇后问题
  14. 解决真机识别为虚拟机,Sorry, this application cannot be run under a Virtual Machine
  15. VUE酒店日期选择,时间段选择插件vue-mobile-calendar使用
  16. angular ngRoute
  17. 什么是 COB 灯?
  18. cent os7目录详解
  19. 解决删除文件时出现“该项目不在XX中,请确认该项目的位置然后重试”的提示
  20. 群晖的moments套件 发生未知错误

热门文章

  1. 北京黑马面授java基础_北京顺义黑马JavaEE基础100期(20190324面授)——开班贴
  2. 机器学习之路(一元线性回归)
  3. 安卓APP逆向百集完整版
  4. 爱数助力中国银行苏州分行信息化建设
  5. 中华巡游 | 第十二届第①天:农业考察,溯梦60、70、80年代
  6. 信息收集入门-网络测绘平台
  7. VPF Source Code Structure
  8. python语言输入杨辉三角_?新手求教:请问怎样用python 显示杨辉三角,任意输入一个数N,输出一个N 1层的杨辉三角。...
  9. 设置HTML表格细边框,比border=1更细
  10. POI导出Excel:设置字体、颜色、行高自适应、列宽自适应、锁住单元格、合并单元格...