《
CSS透明相关技巧的介绍》文章地址:http://www.tfxk.com/wangyesheji/jianzhanjingyan/0302334Y2013.htm
Example Source Code [www.52css.com]
#hsla { background: hsla(207, 38%, 47%, .4); }
更多关于HSLA颜色的解释,参考这篇来自W3.org的文章。犹如RGBA透明度,最后的数字表现透明度设置,跟RGBA起同样的作用。注意RGBA和HSLA透明度的一个主要的利益是这些透明度设置不会影响到子元素的,但通过opacity属性的方法则会。alpha设置的RGBA和HSLA只影响背景颜色的透明度,仅此罢了。
七、通过 HSLA的透明度
相似之前的定义,CSS3还容许使用HSLA独自设置颜色和alpha值,HSLA表示Hue(色调), Saturation(饱和度), Lightness(亮度), 和Alpha。以下是HSLA透明的例子:
Example Source Code [www.52css.com]
#myElement { filter: alpha(opacity=40); } ,css透明滤镜 兼容ie6,ie7,ie8以及firefox;
上面的CSS使用专用的filter属性来设置IE6-8透明度。对IE6和IE7需要注意:为了使得透明设置生效,元素必须是“有布局”。一个元素可以通过使用一些CSS属性来使其被布局,有如width 跟 position。对于微软专有的hasLayout属性详情,以及如何触发它,欢送参考52CSS.com相干文档。
另外一个设置IE8的CSS透明度的方式语法如下(注意解释中指出的版本):
四、使用JavaScript设置和改变CSS透明度
您可以使用下面的语法拜访JavaScript中的CSS opacity 属性:
Example Source Code [www.52css.com]
$("#myElement").css({ opacity: .4 }); // 所有浏览器有效
你也能够使用一下jQuery代码使一个元素动画透明:
$(",CSS选择符详解;#myElement"),CSS选择符详细说明.animate({ opacity: .4 }, 1000, function() {
// 动画实现,所有浏览器下有效 });
不论元素的透明度在动画开始时是多少,它都会渐变到透明度为“.4”。动画的速度通过值&ldquo,CSS边框属性(border)的如何使用;1000”设定,动画时光以毫秒为单位。代码中的最后一个属性是一个可选回调函数,将在动画完成后执行,css语法结构。
假如该元素的透明度在CSS中已经设定为“.4”,那在动画运行的时候,你将不会察觉有任何不同,所以动画开端和终极透明度要有所不同,CSS设计网页头部的优化写法。
本文重要是先容关于CSS透明的具体介绍,代码示例和说明,以实现这项有用的CSS技术在您的名目中兼容所有浏览器。更多的技能欢迎参考52CSS.com上面的技巧文档。
关于CSS 透明度,有一点需要注意的是,它固然使用了良多年,但它始终以来都不是一个标准属性。它是一种非尺度技术,应当是CSS3标准的一局部。
Example Source Code [www.52css.com]
#rgba { background: rgba(98, 135, 167, .4); }
在上面的定义中,通过RGB(前三个数字)给背景设定颜色,而后最后一个是alpha设置,以履行给定色彩的透明度。这个alpha设置跟opacity 属性一样,可设定任何0到1的数字,准确得到两位小数点。数字值越大,就越濒临完整不透明的颜色。
五、使用JQuery设置和转变CSS透明度
直接使用jQuery设置CSS透明度更直观更轻易实现,由于在所有浏览器代码都一样,并且你不用担忧在IE下元素是否“haslayout”:
一、旧的Opacity设置
以下代码是Firefox和Safari旧版本所需的透明度设置:
Example Source Code [www.52css.com]
#myElement { filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);  ,CSS设计制作长度高度不一样的网页区块;
/* 第一行在IE6, IE7和IE8下有效 */
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=40)";
/*第二行仅在IE8下有效 */}
第一行代码针对当前所有IE版本,第二行仅针对IE8。
留神两行代码的不同之处:在第二行代码中,在filter属性前随着-ms-前缀,并且属性值有加引号,这些都是语法所必需的。
说切实,有了如前一个例子顶用alpha(opacity=40)的语法来作用于任何版本的IE下的任何有布局的元素之后,我也不断定是否还有必要用“progid&rdquo,CSS设计中选择器的巧妙使用;的办法。
Example Source Code [www.52css.com]
#myElement { opacity: .7; }
上述语法将设置一个元素为70%不透明(或30%透明)。设置opacity:1将使元素不透明,而设置opacity:0将使得元素完全不可见。你 只有记住“opacity”等同于“不透明”就很容易记住了,opacity值越小就越靠近透明。
opacity属性可以精确地小数点后两位,所以值取“.01”和“.02”实际上是不同的,虽然可见度很难被发现。个别情形下,精确到一位就可以了,取值如“.3”或“.7”。
--> [
网站建设之]CSS透明相关技巧的介绍
二、在Firefox, Safari, Chrome和Opera下的CSS透明度
以下代码是除了IE外的所有当前浏览器的最简略,最最新的不透明度设置的CSS语法:
三、IE下的CSS透明度
IE下依旧有别于其余阅读器,并且目前也有三个不同版本的IE在普遍应用,透明度设置是不同的,有时须要额定的CSS来把持:
Example Source Code [www.52css.com]
#myElement { -khtml-opacity: .5; -moz-opacity: 0.5; }
-khtml-opacity设置是针对旧版本的Webkit渲染引擎,这种专用属性现在已经过期了,除非你还有需要兼容Safari 1.x.的用户。
第二行使用专用属性 -moz-opacity是 为了兼容Mozilla渲染引擎的早期版本,以及追溯到Netscape Navigator。Firefox 0.9当前就不请求使用-moz-opacity属性,css设置最小height然后自适应,Firefox 3,CSS让网页里的提交按钮变得更漂亮.5(当初使用Gecko引擎)已经不在支撑这个属性。
Example Source Code [www.52css.com]
document.getElementById("myElement").style.opacity = ".4";
// 针对所有古代浏览器 document.getElementById("myElement").style.filter = "alpha(opacity=40)";
// 针对IE
上面的代码可以使用行内轮回或者其他动态函数递增修正透明度的值。当然,你必须先通过特点检测来决议使用哪一行代码。
六、通过RGBA的透明度
另一个CSS3技术只支持部门新的浏览器(Firefox 3+, Opera 10.1+, Chrome 2+,Safari 3.1+),可通过RGBA的alpha通道的方式设定。语法如下:
Tag:CSS 透明 CSS 透明
(责任编辑:网站建设)
CSS透明相关技巧的介绍相关文章