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