当前位置: 网站建设 > 网页设计 > 建站经验 >

CSS教程:透明度总结

时间:2013-03-02 03:46来源:未知 作者:admin 点击:

标签:CSS教程:透明度总结 CSS(655)教程(56)透明度(3)Tag(145)依(1)总结(38)
Tag: 透明度 CSS教程 透明度 CSS教程 IE下依旧有别于其他浏览器,并且目前也有三个不同版本的IE在普遍使用,透明度设置是不同的,有时需要额定的CSS来把持: 6. 通过 RGBA的透明度 $(#myElement).animate({ opacity: .4 }, 1000, function() { // 动画完成
CSS教程:透明度总结》文章地址:http://www.tfxk.com/wangyesheji/jianzhanjingyan/0302334012013.htm
Tag:   透明度   CSS教程     透明度   CSS教程  

  IE下依旧有别于其他浏览器,并且目前也有三个不同版本的IE在普遍使用,透明度设置是不同的,有时需要额定的CSS来把持:

6. 通过 RGBA的透明度

$("#myElement").animate({
opacity: .4
}, 1000, function() {
// 动画完成,所有浏览器下有效
});

  不论元素的透明度在动画开始时是多少,它都会渐变到透明度为“.4”。动画的速度通过值“1000”设定,动画时光以毫秒为单位。代码中的最后一个属性是一个可选回调函数,将在动画实现后执行。

  以下代码是除了IE外的所有当前浏览器的最简略,CSS教程:表格的nobr终极解决方案,最最新的不透明度设置的CSS语法:

#myElement {
filter: alpha(opacity=40);
}

  上面的CSS使用专用的filter属性来设置IE6-8透明度。对于IE6和IE7需要注意:为了使得透明设置生效,元素必需是“有布局”。一个元素可以通过使用一些CSS属性来使其被布局,有如width 和 position,CSS教程:练习层DIV的定位小实例。对于微软专有的hasLayout属性详情,以及如何触发它,参考这里。

第二行使用专用属性 -moz-opacity是 为了兼容Mozilla渲染引擎的早期版本,以及追溯到Netscape Navigator。Firefox 0.9当前就不请求使用-moz-opacity属性,Firefox 3.5(当初使用Gecko引擎)已经不在支撑这个属性,CSS教程:数字和字母将容器撑大问题解决

  另一个CSS3技术只支持部门新的浏览器(Firefox 3+, Opera 10.1+, Chrome 2+,Safari 3.1+),可通过RGBA的alpha通道的方式设定。语法如下:

  直接使用jQuery设置CSS透明度更直观更轻易实现,由于在所有浏览器代码都一样,并且你不用担忧在IE下元素是否“haslayout”:

#myElement {
opacity: .7;
}

  上述语法将设置一个元素为70%不透明(或30%透明)。设置opacity:1将使元素不透明,而设置opacity:0将使得元素完全不可见。你 只有记住“opacity”等同于“不透明”就很容易记住了,opacity值越小就越靠近透明。

2. 在Firefox, Safari, Chrome和Opera下的CSS透明度

  说切实,有了如前一个例子顶用alpha(opacity=40)的语法来作用于任何版本的IE下的任何有布局的元素之后,我也不断定是否还有必要用“progid”的办法。

1,CSS教程:overflow属性知多少. 旧的Opacity设置

4. 应用JavaScript设置跟转变CSS透明度 

document.getElementById("myElement").style.opacity = ".4";  // 针对所有古代阅读器
document.getElementById("myElement",CSS教程:CSS3圆角属性;).style.filter =    "alpha(opacity=40)";// 针对IE

  上面的代码可以使用行内轮回或者其余动态函数递增修正透明度的值。当然,你必须先通过特点检测来决议使用哪一行代码。

  以下代码是Firefox和Safari旧版本所需的透明度设置:

  您能够使用下面的语法拜访JavaScript中的CSS opacity 属性:

#rgba {
background: rgba(98, 135, 167, .4);
}

  在上面的定义中,通过RGB(前三个数字)给背景设定颜色,而后最后一个是alpha设置,以履行给定颜色的透明度。这个alpha设置跟opacity 属性一样,可设定任何0到1的数字,准确得到两位小数点。数字值越大,就越濒临完整不透明的色彩。

  另外一个设置IE8的CSS透明度的方式语法如下(留神解释中指出的版本):

  opacity属性可以精确地小数点后两位,所以值取“.01”和“.02&rdquo,CSS教程之文章内容样式表现的技巧;实际上是不同的,虽然可见度很难被发现。个别情形下,精确到一位就可以了,取值如“.3”或“.7”。

#hsla {
background: hsla(207, 38%, 47%, .4);
}

  更多关于HSLA颜色的解释,参考这篇来自W3.org的文章。犹如RGBA透明度,最后的数字表示透明度设置,跟RGBA起同样的作用。注意RGBA和HSLA透明度的一个主要的利益是这些透明度设置不会影响到子元素的,但通过opacity属性的方法则会。alpha设置的RGBA和HSLA只影响背景颜色的透明度,仅此罢了。

  这篇汇总重要是供给一些CSS不透明的具体先容,代码示例和说明,以实现这项有用的CSS技巧在你的名目中兼容所有浏览器。

7. 通过 HSLA的透明度

5. 使用JQuery设置和改变CSS透明度 

#myElement {
filter: progid:DXImageTransform.Microsoft,CSS教程之内容设置的一些语法.Alpha(opacity=40);
/* 第一行在IE6, IE7和IE8下有效 */
-ms-filter:  "progid:DXImageTransform.Microsoft,css教程之font-size属性.Alpha(opacity=40)",CSS教程 视觉语义不等于基于表现的类;;
/*第二行仅在IE8下有效 */
}

  第一行代码针对当前所有IE版本,第二行仅针对IE8。

  假如该元素的透明度在CSS中已经设定为“.4”,那在动画运行的时候,你将不会察觉有任何不同,所以动画开端和终极透明度要有所不同。

  相似之前的定义,CSS3还容许使用HSLA独自设置颜色和alpha值,HSLA表现Hue(色调), Saturation(饱和度), Lightness(亮度), 和Alpha。以下是HSLA透明的例子:

  注意两行代码的不同之处:在第二行代码中,在filter属性前随着-ms-前缀,并且属性值有加引号,这些都是语法所必须的。

  关于CSS 透明度,有一点需要注意的是,它固然使用了良多年,但它始终以来都不是一个标准属性。它是一种非尺度技术,应当是CSS3标准的一局部。

$("#myElement").css({ opacity: .4 });
// 所有浏览器有效

  您也可以使用一下jQuery代码使一个元素动画透明:

ipro CodeHighlighter (freeware)


-->#myElement {
-khtml-opacity: .5;
-moz-opacity: 0.5;
}

  -khtml-opacity设置是针对旧版本的Webkit渲染引擎,CSS教程 网页字体及字体大小的设计,这种专用属性现在已经过期了,除非你还有须要兼容Safari 1.x.的用户。

--> [网站建设之]CSS教程:透明度总结

CSS透明后果十分好,但在跨浏览器支持上,对开发者来说,可以说是一件令人头疼的事件。目前还不一个通用方法,以确保透明度设置可以在目前使用的所有浏览器上有效。

3. IE下的CSS透明度


(责任编辑:网站建设)
CSS教程:透明度总结相关文章
上一篇:CSS教程:表格的nobr终极解决方案 下一篇:CSS文档流与块级元素和内联元素
回到顶部