Maison > interface Web > tutoriel CSS > Comment ajouter des ombres portées aux SVG en utilisant uniquement CSS ?

Comment ajouter des ombres portées aux SVG en utilisant uniquement CSS ?

Mary-Kate Olsen
Libérer: 2024-12-24 03:19:18
original
966 Les gens l'ont consulté

How to Add Drop Shadows to SVGs Using Only CSS?

Comment créer des ombres portées pour les SVG à l'aide de CSS3

Est-il possible de créer des ombres portées pour des éléments SVG à l'aide de CSS3 ? Quelque chose comme :

box-shadow: -5px -5px 5px #888;
-webkit-box-shadow: -5px -5px 5px #888;
Copier après la connexion

Des discussions sur la création d'ombres à l'aide d'effets de filtre ont été rencontrées. Existe-t-il un exemple qui utilise uniquement CSS ? Vous trouverez ci-dessous un code fonctionnel dans lequel le style du curseur est appliqué de manière appropriée mais aucun effet d'ombre n'est présent. Comment obtenir l'effet d'ombre avec un minimum de code ?

svg .shadow {
  cursor:crosshair; 
  -moz-box-shadow: -5px -5px 5px #888;
  -webkit-box-shadow: -5px -5px 5px #888;
  box-shadow: -5px -5px 5px #888; 
}
Copier après la connexion
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full"  viewBox="0 0 120 70">  
    <rect class="shadow" x="10" y="10" width="100" height="50" fill="#c66" />
</svg>
Copier après la connexion

Solution

Utiliser l'attribut CSS 'filter'.

Compatible avec les navigateurs Webkit, Firefox 34 et Edge.

Un polyfill est disponible pour prendre en charge FF < 34 et IE6 .

Mise en œuvre :

.shadow {
  -webkit-filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, .7));
  filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, .7));
}
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal