透明表盘 指南针 app_指南:在Web设计中使用透明度(不透明度)
透明度是一种使我们能够看到其底下的效果 。 在设计中,透明度可能会造成一个看起来比实际更宽敞的区域的错觉。 如果做得对,甚至可以使整体设计看起来更优雅。 在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.5
或50%
透明度, opacity
表示法的范围为1
到0
,其中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设计中使用透明度(不透明度)相关推荐
- Web 设计中的苹果风
优雅的设计贯串苹果所有的产品,也包括网站,不仅苹果自己的网站,世界上有无数模仿苹果的网站设计,然而是什么构成了苹果式网站设计风格?浅淡的配 色,大面积留白,清晰统一的导航,雅致的图标,还有,拒绝使用 ...
- Web 设计中的 5 个最具争议性的话题
在 Web 空前繁荣的今天,有关 Web 设计中的各种观点很多会成为话题,有的很快达成一致,有的则一直争议下去,本文讲述 Web 设计中的 5 大经典争议,这些争议从它们诞生的那天起,就被正反两方争得 ...
- 移动 Web 设计中的一些错误理念
目前,移动互联网飞速发展,越来越多的网站和应用开始向移动设备上迁移.但是,由于设备和操作方式的不同,移动Web设计和传统的Web设计之间有很多不同点,这就导致了一些错误的设计理念出现. 在设计过程中我 ...
- Web设计中最常用的10种色调以及示例演示
程序员痛苦之色彩篇,你会做网页配色吗,是不是做出来的网页发现颜色很不协调,像某些菜馆里服务员穿的大红大绿的衣服.本文主要介绍一些在Web设计中常见的配色方案,供大家学习. 1.红色 Red Examp ...
- 【转】Web 设计中最常用的 10 种色调以及它们的示例
文章转载自:开源中国社区 [http://www.oschina.net ] 本文标题:Web 设计中最常用的 10 种色调以及它们的示例 本文地址:http://www.oschina.net/ne ...
- Web设计中的中国传统色彩速查表
转自:http://css9.net/chinese-traditional-color-in-web-desig/ 觉得很全,分享一下,以下为作者iiduce所言"诗词中有:" ...
- Web设计中的黄金分割
Web设计中的黄金分割 简介 web设计中的黄金分割 ... 数学是优美的. 听上去有点奇怪? 当我第一次开始设计的时候,我确信如此.数学如此刻板乏味.你可能会惊讶的发现,最美观的设计,艺术作品,物体 ...
- 从模仿到创新:Web 设计中的中国风(上)
中国是个拥有5000年文明史的多民族国家,地域与文化延伸亚洲大部,汉风与汉字多被日本,韩国,越南等邻国采用.中国曾经兴衰,如今大门重开,接纳来自 世界的风潮,概念与技术,也包括 Web 技术.本文采访 ...
- neo4j图形算法综合指南_网页设计中色彩使用的综合指南
neo4j图形算法综合指南 There is a lot of material about color to be found online. But none of us has the time ...
最新文章
- 零基础学习 Python 之运算符
- boost::hana::members用法的测试程序
- .NET 开源项目 StreamJsonRpc 介绍[下篇]
- post修改服务器数据源,postgresql安装及配置超详细教程
- PyTorch:VGG16简单入门版
- 公钥、私钥、数字签名、数字证书、对称与非对称算法、HTTPS
- 人不能轻易暴露自己的底牌,否则会陷入被动的局面
- 判断double_深入解析单例模式之懒汉模式---Double-Check及volatile关键字
- java 容器类 面试_校招面试之Java容器
- lena图片傅里叶(反)变换,频谱图,双谱重构和旋转
- OSX 安装配置Maven
- OPTEE:CA-TA会话的创建(二)
- [SSL_CHX][2022-1-28]n皇后问题
- 解决真机识别为虚拟机,Sorry, this application cannot be run under a Virtual Machine
- VUE酒店日期选择,时间段选择插件vue-mobile-calendar使用
- angular ngRoute
- 什么是 COB 灯?
- cent os7目录详解
- 解决删除文件时出现“该项目不在XX中,请确认该项目的位置然后重试”的提示
- 群晖的moments套件 发生未知错误
热门文章
- 北京黑马面授java基础_北京顺义黑马JavaEE基础100期(20190324面授)——开班贴
- 机器学习之路(一元线性回归)
- 安卓APP逆向百集完整版
- 爱数助力中国银行苏州分行信息化建设
- 中华巡游 | 第十二届第①天:农业考察,溯梦60、70、80年代
- 信息收集入门-网络测绘平台
- VPF Source Code Structure
- python语言输入杨辉三角_?新手求教:请问怎样用python 显示杨辉三角,任意输入一个数N,输出一个N 1层的杨辉三角。...
- 设置HTML表格细边框,比border=1更细
- POI导出Excel:设置字体、颜色、行高自适应、列宽自适应、锁住单元格、合并单元格...