CSS3里目前用的比较广的RGBA属性的高级使用方法。这个属性的兼容问题比较简单,IE8已经支持这个属性,IE6和IE7也可以通过hack支持。RGBA和CSS2里的RBG属性差不多,只是RGBA属性多了一个透明度的定义
【兼容:IE9】
RGBA的强大之处在于,通过对透明度的定义和不同层的颜色混合可以呈现出更多的颜色,就像颜料的混合一样。且不影响子节点
在IE8等古董级浏览器中是不支持的rgba的,IE8只能勉强支持rgb()函数(即去掉了透明度,只能表示颜色)。
所以在IE8中设置半透明就要费点脑子了。从大神那里得知可以使用IE的filter来解决这个问题,css代码如下:
background: rgba(255,255,255,0.1); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr=#19ffffff,endColorstr=#19ffffff);
第二句话的意思就是当上一行的透明度不起作用的时候执行。这句话的意思本来是用来做渐变的。但是这个地方不需要渐变。所以两个颜色都设置成了相同的颜色。
注意,这个颜色“#19ffffff”是由两部分组成的。
第一部是#号后面的19 。是rgba透明度0.1的IEfilter值。从0.1到0.9每个数字对应一个IEfilter值。
第二部分是19后面的六位 。这个是六进制的颜色值。要跟rgb函数中的取值相同。比如rgb(255,255,255)对应#ffffff;都是白色。
到这里,rgba的用法就可以兼容IE8了。
【拓展:】
CSS透明opacity和IE各版本透明度滤镜filter的最准确用法:
(1)首先,Opacity属性用来设置一个元素的透明度,取值范围是0~1之间,不可为负值。opacity取值为1是完全不透明,取值为0是完全透明,视觉上看不见。关于浏览器对opacity属性的兼容性请继续往下看:
(2)从Firefox3.5+不再支持私有属性-moz-opacity了,在Mozilla 1.7 (Firefox 0.9)之前FF都是使用这个私有属性的,Firefox 0.9-Firefox3同时支持-moz-opacity和opacity这两个属性,现在回想起刚入职场不久那时候,正好是Firefox升级到3.5之后,一些做好的页面透明效果突然没有了,如今已经CSS3铺天盖地,概叹时光荏苒啊。
IE9+才开始支持CSS3 opacity,而对IE6-IE8我们习惯使用filter滤镜属性来进行实现。IE4-IE9都支持滤镜写法progid:DXImageTransform.Microsoft.Alpha(Opacity=xx).
IE8又引入了特殊的-ms-filter,IE认为这种写法是对旧写法的一次更正,更符合规范,这个写法的属性值只是多了一对引号,效果同前。不过,这种写法的寿命也不长,到IE10对filter与-ms-filter都已经不再支持。
Safari 1.2之前的版本,是基于khtml的浏览器内核,1.2版发布后,不再支持-khtml-opacity的写法,-khtml-opacity也随之成为历史。
Konqueror从未支持过-khtml-opacity,从4.0版本开始已经支持opacity。
(总结):除IE外,目前主流浏览器 Opera 9.0+,Safari 1.2(WebKit 125) +,chrome等等都支持opacity这个透明度属性。
IE 从4.0版开始,就提供了一些内置的多媒体滤镜特效
/* older safari/Chrome browsers */ -webkit-opacity: 0.5; /* Netscape and Older than Firefox 0.9 */ -moz-opacity: 0.5; /* Safari 1.x (pre WebKit!) 老式khtml内核的Safari浏览器*/ -khtml-opacity: 0.5; /* IE9 + etc...modern browsers */ opacity: .5; /* IE 4-9 */ filter:alpha(opacity=50); /*This works in IE 8 & 9 too*/ -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /*IE4-IE9*/ filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
因为IE4----IE9都支持滤镜写法
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
所以我们一般可以直接这样写,或者
filter:alpha(opacity=50); //filter 过滤器 兼容IE678其实效果一样。
相关推荐
CSS3阴影属性是CSS3新增的一个重要特性,它极大地丰富了网页设计的视觉表现力,使得文本和元素的外观更加立体和生动。阴影属性主要包括两个方面:`text-shadow`和`box-shadow`。 1. `text-shadow`属性: `text-...
最后,为了创建更加逼真的烟花特效,可以结合使用CSS3的box-shadow来模拟火花四溅的效果,或者使用CSS3的filter属性添加模糊(blur)和光照(brightness、contrast)效果。 总之,CSS3为我们提供了强大的工具来创建...
CSS3引入了RGBA颜色模式,允许指定颜色的透明度,还有HSL和HSLA模式,使颜色控制更为直观。`opacity`属性可以调整元素的整体透明度。 10. **变形与旋转** `transform`属性可以对元素进行位移、旋转、缩放和倾斜...
- **RGBA和HSLA**: 除了传统的RGB颜色,CSS3还引入了RGBA(含透明度)和HSLA(色相、饱和度、亮度和透明度)颜色模式。 - **透明度**: `opacity`属性可以设置元素的透明度。 5. **文字与字体** - **文本阴影**: ...
在网页设计中,CSS3(层叠样式表第三版)为开发者提供了许多强大的新特性,其中之一就是gradient(渐变)属性。本教程将详细介绍如何利用纯CSS3的gradient属性来制作6种不同颜色的渐变按钮样式,以提升网页界面的...
3. 一个详尽的CSS颜色对照表,列出各种颜色代码和其对应的色值。 通过学习这个压缩包中的内容,开发者不仅可以掌握CSS和HTML的基础知识,还能了解到如何有效利用颜色来增强网页的视觉效果,提高用户体验。这是一份...
【标题】:“纯css3样式属性制作各种图形图标样式代码.zip” 这个压缩包包含的是关于使用CSS3技术创建各种图形和图标样式的代码实例。CSS3是层叠样式表(Cascading Style Sheets)的第三版,是网页设计中用于描述...
1. **边框与背景**:CSS3的边框属性更加灵活,例如`border-radius`可创建圆角效果,`border-image`允许自定义边框图案,而`background-size`则可以设定背景图片的尺寸,`background-origin`和`background-clip`控制...
在本文中,我们将深入探讨如何使用CSS3的`transform`属性中的旋转功能来创建立体纹理文字特效。CSS3是 Cascading Style Sheets(层叠样式表)的第三个主要版本,它引入了许多新特性,大大增强了网页设计的灵活性和...
本文将深入探讨如何使用纯CSS3的`animation`属性来实现一个GIF图片的进度加载效果。这个技术不仅能够提升页面的视觉吸引力,还能在资源加载时给予用户反馈,降低他们对加载时间的感知。 首先,我们要理解`animation...
在CSS3中,RGBA色彩模式是一种非常实用的特性,它扩展了传统的RGB(红、绿、蓝)颜色模型,增加了alpha通道,用于控制颜色的透明度。RGB模式使用三个颜色通道来混合出各种颜色,而RGBA则添加了一个额外的通道——...
以下是对文档中提到的一些关键CSS3属性的详细解释: **CSS3 动画属性(Animation)** 1. `@keyframes`: 定义了一个动画的过程,允许你在动画的不同时间点设置样式。例如: ```css @keyframes example { from {...
2. **颜色属性**:`color`属性用于设置文本颜色,可以使用颜色名称、十六进制值(如`#FF0000`代表红色)或RGB、RGBA值。`background-color`属性用于设置背景色。 3. **字体属性**:`font-family`定义字体系列,如`...
2. **边框与背景**:CSS3允许创建圆角边框(`border-radius`),透明边框(`border-color`与`rgba()`),以及多个背景图像(`background-image`)的叠加。 3. **阴影与渐变**:`box-shadow`和`text-shadow`属性为...
CSS3的opacity属性可以调整元素的不透明度,而RGBA颜色则允许我们在设置颜色的同时控制透明度,达到渐变和混合的效果。 7. **Responsive Design(响应式设计)**:考虑到罗盘可能在不同尺寸的设备上展示,使用媒体...
1. **选择器增强**:CSS3引入了更强大的选择器,如类选择器(.class)、ID选择器(#id)、属性选择器([attribute])和伪类选择器(如:hover、:active、:focus)。此外,还有基于元素位置的选择器,如:nth-child(n)...
这个插件为VS 2010添加了对CSS3的智能感知和自动完成功能,极大地提高了CSS3属性的输入效率。它允许开发者在编写CSS3规则时获得即时的语法提示,减少手动查找和复制粘贴的时间,同时也能帮助减少语法错误。 **插件...
总结起来,创建"css3彩色3D文字上下漂浮动画特效"涉及的关键技术点包括:CSS3的`@keyframes`动画、`transform`属性(尤其是`rotateX`和`rotateY`)、`perspective`属性(实现3D效果)、以及`animation`属性来组合...