Maison > interface Web > tutoriel CSS > Comment rendre les chemins de clips SVG en ligne réactifs ?

Comment rendre les chemins de clips SVG en ligne réactifs ?

DDD
Libérer: 2024-11-02 17:41:29
original
1072 Les gens l'ont consulté

How to Make Inline SVG Clip-Paths Responsive?

Chemin de clip réactif avec SVG en ligne

Problème :

Un chemin de clip défini l'utilisation d'un SVG en ligne n'applique pas la courbure souhaitée au parent element.

Analyse :

Dans le code fourni, une référence clipPath est appliquée à un élément avec un arrière-plan. Cependant, le chemin du clip n'est pas visible comme prévu.

Raison :

Le chemin du clip référencé par url(#myClip) est défini avec des dimensions absolues dans le SVG en ligne. Lorsqu'elles sont appliquées à l'élément parent, les dimensions du chemin de détourage ne sont pas adaptées à la taille de l'élément, ce qui fait que la courbure n'est pas visible.

Solution :

Pour créez un chemin de clip réactif qui évolue avec l'élément parent, l'attribut clipPathUnits doit être défini sur "objectBoundingBox" sur la définition clipPath. Cela garantira que les dimensions du chemin de détourage sont relatives au cadre de délimitation de l'élément parent, le rendant ainsi réactif.

Code mis à jour :

<code class="html"><header id="block-header">
    <svg width="0" height="0">
        <defs>
          <clipPath id="myClip" clipPathUnits="objectBoundingBox">
            <path d="M0,0 1,0 1,0.9 C 1,0.9, 0.77,1, 0.5,1 0.23,1, 0,0.9,0,0.9z"/>
          </clipPath>
        </defs>
    </svg>
</header></code>
Copier après la connexion

Par réglage clipPathUnits à "objectBoundingBox", le chemin du clip sera automatiquement mis à l'échelle pour correspondre à la taille de l'élément parent, garantissant que la courbure est visible et répond aux changements dans l'élément taille.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal