【问题标题】:Grayscale and opacity in firefoxFirefox中的灰度和不透明度
【发布时间】:2015-11-26 22:59:21
【问题描述】:

我在 Firefox 中使用以下灰度:

filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */

但是,当使用它时,设置不透明度不起作用。如何同时使用两者?

【问题讨论】:

标签: css firefox opacity grayscale


【解决方案1】:

使用filter 具有多种效果:

div{ filter: grayscale(75%) opacity(75%); /*opacity:0.75;*/ }
div:hover{ filter: none; }
<div style="width:64px;height:64px;background-color:#F0F;"></div>

它是 standard compliant (SVG) 并且有不错的 browser support。它在 Firefox 中运行顺畅(按要求)。 Chrome 需要-webkit-前缀,Edge 只支持部分。

【讨论】:

  • 谢谢.. 似乎以下内容在大多数浏览器中都有效:`filter:grayscale(100%); -webkit-filter:灰度(100%);不透明度:0.2;`
  • 没错,看浏览器支持:MDN/caniuse
  • 这是正确答案,也是我猜的唯一正确答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-07
  • 2018-02-17
  • 2013-06-01
  • 1970-01-01
  • 2015-08-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多