Maison > Questions et réponses > le corps du texte
P粉9086436112023-08-30 07:47:05
En SVG, vous pouvez utiliser <linearGradient>
和<radialGradient>
. Vous créez une barre de progression, donc selon la mise en page, un dégradé radial peut être une option pour créer un "dégradé effilé" (entre guillemets !), mais c'est vraiment ennuyeux à utiliser.
Une bonne alternative aux dégradés intégrés pourrait être de combiner SVG et CSS. Vous pouvez appliquer des styles CSS aux éléments SVG intégrés. Tant que vous voulez juste un dégradé effilé qui peut être appliqué à l'élément SVG, masquez-le pour qu'il n'apparaisse que dans le trait ou quelque chose du genre. Voici un exemple :
svg { display: block; background-image: conic-gradient(from 180deg, green, orange, red); }
<svg width="300" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"> <defs> <mask id="m1"> <rect width="100" height="100" fill="white" /> <circle transform="rotate(120 50 50)" cx="50" cy="50" r="45" stroke="black" stroke-width="5" fill="none" stroke-dasharray="300 360" pathLength="360" /> </mask> </defs> <rect width="100" height="100" fill="white" mask="url(#m1)" /> </svg>