ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS3 は SVG 要素にドロップ シャドウを適用できますか?

CSS3 は SVG 要素にドロップ シャドウを適用できますか?

Patricia Arquette
リリース: 2025-01-02 18:32:38
オリジナル
422 人が閲覧しました

Can CSS3 Apply Drop Shadows to SVG Elements?

CSS3 SVG ドロップ シャドウ

CSS3 を使用して SVG にドロップ シャドウを適用することは可能ですか?

はい、CSS フィルター プロパティを使用します。 Webkit ブラウザ、Firefox 34 などの最新のブラウザでサポートされています。 Edge.

構文

filter: drop-shadow(horizontal-offset vertical-offset blur-radius color);
ログイン後にコピー

.shadow {
  filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, .7));
}
ログイン後にコピー

これは SVG 要素でも使用できます:

<svg>
  <rect class="shadow" x="10" y="10" width="200" height="100" fill="#bada55" />
</svg>
ログイン後にコピー

レガシー ブラウザ用のポリフィル

Firefox などのブラウザの場合 < 34、IE6 では、次のポリフィルを使用できます:

// Usage:
// $(element).cssShadow({horizontal-offset, vertical-offset, blur-radius, color});

$.fn.cssShadow = function(options) {
  // CSS syntax to include the units of the values
  var css = "-webkit-filter: drop-shadow("
    + options.horizontalOffset + "px "
    + options.verticalOffset + "px "
    + options.blurRadius + "px "
    + options.color
    + ");";

  // Applying the css
  return this.css({
    'filter': css,
    '-webkit-filter': css
  });
};
ログイン後にコピー

以上がCSS3 は SVG 要素にドロップ シャドウを適用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート