Maison > interface Web > tutoriel CSS > Comment appliquer un dégradé linéaire à un rectangle SVG en utilisant CSS ?

Comment appliquer un dégradé linéaire à un rectangle SVG en utilisant CSS ?

Susan Sarandon
Libérer: 2024-11-04 05:55:29
original
688 Les gens l'ont consulté

How do you apply a linear gradient to an SVG rectangle using CSS?

Comment appliquer un dégradé linéaire à un rectangle SVG à l'aide de CSS

L'application d'un dégradé à un élément SVG est une tâche courante dans le développement Web. Dans cet article, nous allons explorer comment utiliser CSS pour appliquer un dégradé linéaire à un rectangle SVG.

Comprendre la syntaxe du dégradé

En CSS, un dégradé linéaire est défini à l'aide de l'image d'arrière-plan propriété. La syntaxe est la suivante :

<code class="css">linear-gradient(direction, color-stop1%, color-stop2%, ..., color-stopN%);</code>
Copier après la connexion
  • direction : Spécifie la direction dans laquelle le dégradé s'écoulera. Les valeurs courantes incluent vers le haut, vers le bas, vers la gauche et vers la droite.
  • color-stop : Représente un point sur la ligne de dégradé où une couleur spécifique est définie. Elle est exprimée en pourcentage compris entre 0% et 100%. Plusieurs arrêts de couleur peuvent être définis, chacun avec une couleur et une position différentes.

Application du dégradé

Pour appliquer le dégradé à un rectangle SVG, vous pouvez utiliser la propriété fill. Fournissez simplement la valeur Linear-gradient() comme valeur de remplissage. Par exemple :

<code class="css">rect {
    cursor: pointer;
    shape-rendering: crispEdges;
    fill: linear-gradient(to right, #F60 5%, #FF6 95%);
}</code>
Copier après la connexion

Définition du dégradé dans le SVG

Dans le document SVG lui-même, vous pouvez définir le dégradé à l'aide de l'attribut élément. Cet élément est généralement placé dans le répertoire section. Par exemple :

<code class="svg"><defs>
    <linearGradient id="MyGradient">
        <stop offset="5%" stop-color="#F60" />
        <stop offset="95%" stop-color="#FF6" />
    </linearGradient>
</defs></code>
Copier après la connexion

Dans l'exemple ci-dessus, le dégradé est défini avec deux arrêts de couleur : un à 5% avec la couleur #F60 et l'autre à 95% avec la couleur #FF6. L'attribut id fournit un identifiant unique pour le dégradé, qui permet de le référencer dans le CSS.

Référencer le dégradé en CSS

Dans le CSS, vous pouvez référencer le dégradé défini à l'aide de l'attribut url() :

<code class="css">rect {
    cursor: pointer;
    shape-rendering: crispEdges;
    fill: url(#MyGradient);
}</code>
Copier après la connexion

Cela appliquera le dégradé défini dans la fonction élément au rectangle SVG.

Exemple complet

Voici un exemple complet de la façon d'appliquer un dégradé linéaire à un rectangle SVG :

<code class="svg"><svg width="100" height="50" version="1.1" xmlns="http://www.w3.org/2000/svg">
    <defs>
        <linearGradient id="MyGradient">
            <stop offset="5%" stop-color="#F60" />
            <stop offset="95%" stop-color="#FF6" />
        </linearGradient>
    </defs>

    <rect width="100" height="50" fill="url(#MyGradient)" />
</svg></code>
Copier après la connexion
<code class="css">rect {
    cursor: pointer;
    shape-rendering: crispEdges;
}</code>
Copier après la connexion

Application un dégradé linéaire vers un rectangle SVG à l'aide de CSS est une technique puissante qui peut améliorer l'attrait visuel de vos créations. En utilisant la propriété fill et la valeur Linear-gradient(), vous pouvez créer des dégradés avec différentes couleurs, directions et opacités.

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