このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

<filter>

Baseline 広く利用可能 *

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2015年7月以降、すべてのブラウザーで利用可能です。

* この機能の一部は、対応レベルが異なる場合があります。

<filter>SVG の要素で、原子フィルタープリミティブをグループ化してカスタムフィルター効果を定義します。これ自身はレンダリングされず、 SVG 要素の filter 属性や SVG/HTML 要素の CSSfilter プロパティで使用する必要があります。

使用コンテキスト

カテゴリー無し
許可されている内容任意の数、任意の順序の以下の要素。
説明的要素
フィルター構成要素
<animate><set>

属性

メモ: <filter> 要素の場合、x および y 属性のデフォルト値は -10%width および height 属性のデフォルト値は 120% です。これは、<feGaussianBlur> など、多くのフィルター効果が、フィルター処理の対象となる要素の境界を越えて拡張するためです。このデフォルトのサイズ設定により、フィルター効果がクリップされることがないように保証されます。

DOM インターフェイス

この要素は SVGFilterElement インターフェイスを実装しています。

ぼかし効果の追加

SVG

html
<svg width="230" height="120" xmlns="http://www.w3.org/2000/svg">
  <filter id="blurMe">
    <feGaussianBlur stdDeviation="5" />
  </filter>

  <circle cx="60" cy="60" r="50" fill="green" />

  <circle cx="170" cy="60" r="50" fill="green" filter="url(#blurMe)" />
</svg>

結果

仕様書

仕様書
Filter Effects Module Level 1
# FilterElement

ブラウザーの互換性

関連情報