我知道在HTML中有两种不同的设置透明度的方法:
<div opacity="0.5"></div>
和
<div style="opacity: 0.5;"></div>
我也知道如何在JavaScript中设置这两种方法:
div.setAttribute("opacity", 0.5);
和
div.style.opacity = 0.5
这两种方法有什么主要区别吗?我应该更喜欢其中的一种吗?(我想我至少应该保持一致)
我知道在HTML中有两种不同的设置透明度的方法:
<div opacity="0.5"></div>
和
<div style="opacity: 0.5;"></div>
我也知道如何在JavaScript中设置这两种方法:
div.setAttribute("opacity", 0.5);
和
div.style.opacity = 0.5
这两种方法有什么主要区别吗?我应该更喜欢其中的一种吗?(我想我至少应该保持一致)
CSS总是比Javascript更快。如果你能用CSS做任何事情,为什么要浪费时间用Javascript呢。
CSS优先规则表明内联和HTML属性比外部或嵌入式CSS具有更高的顺序。然而,内联CSS并不是一个好的实践,除非在你的项目中出于某些原因需要它。
正确的CSS透明度代码:
img {
opacity: 0.4;
filter: alpha(opacity=40); /* For IE8 and earlier */
}
https://css-tricks.com/almanac/properties/o/opacity/
img {
/* Theoretically for IE 8 & 9 (more valid) */
/* ...but not required as filter works too */
/* should come BEFORE filter */
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; // IE8
/* This works in IE 8 & 9 too */
/* ... but also 5, 6, 7 */
filter: alpha(opacity=50); // IE 5-7
/* Modern Browsers */
opacity: 0.5;
}