我刚刚读完了这篇文章:
https://css-tricks.com/snippets/css/cross-browser-opacity/
这句(误导性的?)话引起了我的注意:
“现在,你真的不必担心透明度在跨浏览器方面是一个困难的问题。只需使用opacity属性,就像这样:”
注意:使用“MsFilter”属性时:
.thing {
opacity: 0.5;
}
"
是否不再需要使用以下内容:
.transparent_class {
/* IE 8 */
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
/* IE 5-7 */
filter: alpha(opacity=50);
/* Netscape */
-moz-opacity: 0.5;
/* Safari 1.x */
-khtml-opacity: 0.5;
/* Good browsers */
opacity: 0.5;
}
此外,为什么在老版本的浏览器中很难找到JavaScript属性选择器呢?我只能在这里找到"MozOpacity": http://help.dottoro.com/ljdkioqd.php,以及这里的"filter.alpha"属性: http://help.dottoro.com/ljqtwlbv.php。那khtml属性选择器呢?如果其他选择器仍有用途,那么文章中的说法对我来说就是误导性的。他似乎在暗示所有不同版本的浏览器都支持透明度。我只需要一些澄清(我已经阅读了 StackOverflow 上关于跨浏览器透明度的每一个问题,但没有发现重要的信息)。
<----------------------------- 更新 --------------------------------->
我已经找到了全部的选择器!这里是它们的列表,供需要使用的人参考:
.style.opacity
.style.MsFilter
.style.filter.alpha
.style.MozOpacity
.style.KhtmlOpacity
注意:使用“MsFilter”属性时:
.style.MsFilter = "\"progid:DXImageTransform.Microsoft.Alpha(opacity=1)\"";
document.getElementById("").style.opacity = ...
。 - Asons