Maison > interface Web > tutoriel CSS > Comment fonctionnent les modèles de dasharray

Comment fonctionnent les modèles de dasharray

Joseph Gordon-Levitt
Libérer: 2025-03-11 09:43:09
original
540 Les gens l'ont consulté

Comment les modèles de dasharray tramwarent

L'effet de ligne svg tram-dashArray peut créer un effet de ligne Dotted. Voyons comment cela fonctionne.

Supposons que vous ayez une ligne SVG:

 <svg> <line stroke="# f8a100" x1="0" x2="500" y1="30" y2="30">  line> </line></svg> 
Copier après la connexion

-DashArray: 5;} pre>

La valeur 5 est une unité relative, basée sur la taille Viewbox du SVG. Nous pouvons également utiliser n'importe quelle unité de longueur CSS. Il crée un motif composé de 5 tirets d'unité et de 5 lacunes longues.

Nous pouvons utiliser deux valeurs, la deuxième valeur définit séparément la longueur de l'espace:

 line {TRAD-Dasharray: 5 10;} 
Copier après la connexion

Nous avons maintenant 5 tirets d'unité et 10 espaces d'unité. Essayons trois valeurs:

 Ligne {TRAD-Dasharray: 5 10 15;} 
Copier après la connexion

Vous pouvez voir que nous formons un motif:

  • Dashs: 5 unités
  • ICHAPS: 10 Unités
  • Mais non! Si cela se produit, les tirets entrent en collision les uns avec les autres:
    • Dashs: 5 unités
    • ETPACES: 10 unités
    • Dishes: 15 unités
    • Dontes: 5 unités
    • ETS.

    En revanche, tram-dasharray répétera intelligemment le modèle si le nombre de valeurs est un nombre impair. Donc:

 tram-dasharray: 5 10 15; Auparavant, nous avons déclaré une seule valeur <code> 5 </code>. Cela équivaut en fait à <code> trait-dasharray: 5 5 </code>. S'il n'y a pas de deuxième valeur, <code> trait-dasharray </code> copiez implicitement la première valeur pour obtenir un modèle reproductible. Sinon, ce ne sera qu'une ligne continue composée de 5 tirets d'unité, sans lacunes entre les tirets!  <p> Ce modèle dépend également de la taille de la forme elle-même. Notre ligne SVG est de 500 unités. Définissons les valeurs plus grandes <code> tram-dasharray </code> et additionnez-les: </p> <pre class="brush:php;toolbar:false"> tram-dasharray: 10 20 30 40 50; Les 100 unités supplémentaires seront tronquées pour empêcher le motif lui-même de déborder.  <p> c'est tout. </p> <p> Merci à Joshua Dance pour l'avoir souligné! </p>
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