Maison >interface Web >tutoriel CSS >Comment redimensionner la zone découpée d'une image SVG ?

Comment redimensionner la zone découpée d'une image SVG ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-11 06:30:10206parcourir

How to Resize the Clipped Area of an SVG Image?

Comment étendre la zone ClipPath dans un SVG

Redimensionner la zone ClipPath d'un SVG peut améliorer la visibilité de l'image découpée. Voici comment y parvenir :

Solution :

Au lieu d'utiliser la propriété clip-path, convertissez le SVG en masque et appliquez-le à l'image souhaitée. En définissant l'attribut 'viewBox' correct, vous pouvez contrôler la taille et l'emplacement du masque SVG. La propriété « object-fit » garantit que l'image est correctement ajustée dans le masque.

Exemple de code :

.img-container {
  width: 300px;
  height: 300px;
  background-color: lightgreen; 
  margin:5px;
}

.clipped-img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  -webkit-mask:url('data:image/svg+xml;utf8,...') 
               center/contain no-repeat;
          mask:url('data:image/svg+xml;utf8,...') 
               center/contain no-repeat;
}

Avantages :

  • Évolutivité : La technique du masque permet de mettre facilement à l'échelle le masque SVG sans déformant l'image.
  • Flexibilité : Vous pouvez ajuster la taille, la position et d'autres attributs du masque selon vos besoins.
  • Compatibilité : Le L'approche du masque est bien prise en charge dans les navigateurs modernes.

En utilisant la technique du masque, vous pouvez contrôler dynamiquement la visibilité et les dimensions de la zone découpée dans un SVG, offrant plus de flexibilité et d'options de personnalisation.

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:
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