SVG フォーカス効果
<defs>と<filter>
すべてのSVGフィルタは <defs>
中で定義されています。<defs>
要素は定義(definitions)の短縮形で、特殊な要素(例えばフィルタ)の定義を含みます。
<filter>
要素はSVGフィルタを定義するために使用されます。<filter>
要素には必須のid属性があります。この属性はフィルタを識別し、グラフィックが使用するフィルタを指します。
SVG <feGaussianBlur>
例1
<feGaussianBlur>
ぼかし効果を作成するための要素:
これはSVGコードです:
<svg height="110" width="110"> <defs> <filter id="f1" x="0" y="0"> <feGaussianBlur in="SourceGraphic" stdDeviation="15" /> </filter> </defs> <rect width="90" height="90" stroke="green" stroke-width="3" fill="yellow" filter="url(#f1)" /> </svg>
コード説明:
- <filter>要素のid属性はフィルタのユニークな名前を定義します
- <feGaussianBlur>要素はぼかし効果を定義します
- in="SourceGraphic" は要素全体に効果を設定する定義されています
- stdDeviation 属性はぼやけの量を定義します
- <rect> 要素の filter 属性は「f1」フィルタに要素をリンクします