Maison > interface Web > tutoriel CSS > CSS3 peut-il appliquer des ombres portées aux éléments SVG ?

CSS3 peut-il appliquer des ombres portées aux éléments SVG ?

Patricia Arquette
Libérer: 2025-01-02 18:32:38
original
535 Les gens l'ont consulté

Can CSS3 Apply Drop Shadows to SVG Elements?

Ombre portée CSS3 SVG

Est-il possible d'appliquer une ombre portée au SVG en utilisant CSS3 ?

Oui, en utilisant la propriété de filtre CSS, qui est pris en charge par les navigateurs modernes tels que les navigateurs Webkit, Firefox 34 et Edge.

Syntaxe

filter: drop-shadow(horizontal-offset vertical-offset blur-radius color);
Copier après la connexion

Exemple

.shadow {
  filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, .7));
}
Copier après la connexion

Vous pouvez également l'utiliser dans les éléments SVG :

<svg>
  <rect class="shadow" x="10" y="10" width="200" height="100" fill="#bada55" />
</svg>
Copier après la connexion

Polyfill pour les navigateurs hérités

Pour les navigateurs comme Firefox < 34, IE6, vous pouvez utiliser ce polyfill :

// 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
  });
};
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal