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
891 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!

source:php.cn
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