此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

<feMerge>

基线 广泛可用

自 2015年7月 起,此特性已在主流浏览器中得到支持,可在大多数设备和浏览器版本中正常使用。

<feMerge> SVG 元素允许滤镜效果并发应用,而不是依次应用。实现方式是由其他滤镜通过 result 属性存储其输出,然后在 <feMergeNode> 子元素中访问该输出。

与其他滤镜原语一样,它默认在 linearRGB 色彩空间中处理颜色分量。你可以使用 color-interpolation-filters 改为使用 sRGB

使用上下文

类别滤镜元素
允许的内容任意数量、任意顺序的下列元素:
<feMergeNode>

属性

DOM 接口

该元素实现了 SVGFEMergeElement 接口。

示例

SVG

html
<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
  <filter id="feOffset" x="-40" y="-20" width="100" height="200">
    <feOffset in="SourceGraphic" dx="60" dy="60" />
    <feGaussianBlur stdDeviation="5" result="blur2" />
    <feMerge>
      <feMergeNode in="blur2" />
      <feMergeNode in="SourceGraphic" />
    </feMerge>
  </filter>

  <rect
    x="40"
    y="40"
    width="100"
    height="100"
    stroke="black"
    fill="green"
    filter="url(#feOffset)" />
</svg>

结果

规范

规范
Filter Effects Module Level 1
# feMergeElement

浏览器兼容性

参见