使用 CSS 设置跨浏览器透明度


属性 opacity 是现代解决方案,适用于 Firefox、Safari、opera 以及所有版本的 Chrome。-moz-opacity 属性是 Firefox 的 opacity 属性,而 –khtml-opacity 属性是 Safari 的属性。filter 属性可产生类似于 opacity 的效果。将所有这些值作为现代 opacity 的后备方式,可使我们在所有浏览器中使用 opacity。

设置图片

我们将检查图片的跨浏览器透明度。上面的第二张图片在所有浏览器上都会变暗 −

<img src="https://tutorialspoint.com/python/images/python.jpg" />
<img class="transparent" src="https://tutorialspoint.com/python/images/python.jpg" />

第二张图片的透明度

使用 opacity 属性,设置第二张图片的透明度 −

.transparent {
   filter: alpha(opacity=30);
   -moz-opacity: 0.3;
   -khtml-opacity: 0.3;
   opacity: 0.3;
}

跨浏览器透明度

-moz-opacity 属性是 Firefox 的 opacity 属性 −

-moz-opacity: 0.3;

–khtml-opacity 属性是 Safari 版本的属性 −

-khtml-opacity: 0.3;

示例

以下代码使用 CSS 实现跨浏览器透明度 −

<!DOCTYPE html>
<html>
<head>
   <style>
      body {
         font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      }
      img {
         width: 270px;
         height: 200px;
      }
      .transparent {
         filter: alpha(opacity=30);
         -moz-opacity: 0.3;
         -khtml-opacity: 0.3;
         opacity: 0.3;
      }
   </style>
</head>
<body>
   <h1>Cross browser opacity</h1>
   <img src="https://tutorialspoint.com/python/images/python.jpg" />
   <img class="transparent" src="https://tutorialspoint.com/python/images/python.jpg" />
   <h3>The second image above will get opaque on all browsers</h3>
</body>
</html>

更新于: 2023 年 12 月 27 日

285 次浏览

开展你的 职业

完成课程并取得认证

入门
广告