小编典典

-webkit-filter:其他浏览器的阴影

css

我具有使用以下CSS应用的阴影效果:

-webkit-filter: drop-shadow(0 1px 10px rgba(113,158,206,0.8));

有谁知道其他浏览器的等效功能。

请注意,我无法使用,box-shadow: 0 1px 10px rgba(113,158,206,0.8)因为这不会在形状的css箭头部分周围应用阴影效果


阅读 184

收藏
2020-05-16

共1个答案

小编典典

好的,我已经弄清楚了-Opera和firefox的等效项是:

filter: url(drop-shadow.svg#drop-shadow);

drop-shadow.svg如下所示:

<svg height="0" xmlns="http://www.w3.org/2000/svg">
 <filter id="drop-shadow">
    <feGaussianBlur in="SourceAlpha" stdDeviation="2.2"/>
    <feOffset dx="1" dy="4" result="offsetblur"/>
    <feFlood flood-color="rgba(0,0,0,0.3)"/>
    <feComposite in2="offsetblur" operator="in"/>
    <feMerge>
      <feMergeNode/>
      <feMergeNode in="SourceGraphic"/>
    </feMerge>
  </filter>
</svg>

IE太糟糕了,不支持svg值feOffset,feFlood或feMerge,因此当前没有等价物

我将保留这种开放性,以防有人弄清楚如何为IE产生这种效果

更新

IE版本:

-ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=1, Color='#444')";
filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=1, Color='#444')";
2020-05-16