Aller au contenu

Propriété CSS fill

La propriété CSS fill est utilisée pour définir la couleur intérieure d'une forme SVG. Elle accepte des valeurs de couleur, none, currentColor et des références url().

Vous pouvez trouver des couleurs web avec notre outil Color Picker et dans la section HTML colors.

Valeur initialecurrentColor
S'applique àToutes les formes SVG, ainsi qu'aux éléments text et textPath.
HéritéeOui.
AnimableOui.
VersionSVG 1.1
Syntaxe DOMobject.style.fill = "#8ebf42";

Syntaxe

Syntaxe de la propriété CSS fill

css
fill: color | none | currentColor | url(<id>) | initial | inherit;

Exemple de la propriété fill :

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      circle {
        fill: #1c87c9;
      }
    </style>
  </head>
  <body>
    <svg viewBox="0 0 100 100">
      <circle cx="50" cy="50" r="50" />
    </svg>
  </body>
</html>

Résultat

CSS fill Property

Exemple de la propriété fill avec la valeur "color" :

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .fill-1 {
        fill: red;
      }
      .fill-2 {
        fill: #228B22;
      }
      .fill-3 {
        fill: rgb(255, 165, 0);
      }
      .fill-4 {
        fill: hsl(248, 53%, 58%)
      }
    </style>
  </head>
  <body>
    <h3>CSS | fill</h3>
    <div class="container">
      <svg viewBox="0 0 800 800">
        <circle class="fill-1" cx="150" cy="150" r="50" />
        <circle class="fill-2" cx="300" cy="150" r="50" />
        <circle class="fill-3" cx="450" cy="150" r="50" />
        <circle class="fill-4" cx="600" cy="150" r="50" />
      </svg>
    </div>
  </body>
</html>

Exemple de la propriété fill avec la valeur "currentColor" :

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .text-container {
        color: #1c87c9;
      }
      .fill-current {
        fill: currentColor;
      }
    </style>
  </head>
  <body>
    <div class="text-container">
      <svg viewBox="0 0 100 100">
        <circle class="fill-current" cx="50" cy="50" r="50" />
      </svg>
    </div>
  </body>
</html>

Exemple de la propriété fill avec des motifs :

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .fill-pattern-1 {
        fill: url(#pattern-one);
      }
      .fill-pattern-2 {
        fill: url(#pattern-two);
      }
    </style>
  </head>
  <body>
    <h3>Fill</h3>
    <div class="container">
      <svg viewBox="0 0 800 800">
        <defs>
          <pattern id="pattern-one" viewBox="0 0 11 11" width="15%" height="15%" patternUnits="objectBoundingBox">
            <circle r="10" fill="green" />
          </pattern>
          <pattern id="pattern-two" viewBox="0 0 9 9" width="15%" height="15%" patternUnits="objectBoundingBox">
            <rect height="4" width="4" fill="red" />
          </pattern>
        </defs>
        <circle class="fill-pattern-1" cx="150" cy="150" r="55" />
        <circle class="fill-pattern-2" cx="300" cy="150" r="55" />
      </svg>
    </div>
  </body>
</html>

SVG et la propriété fill

La propriété fill rend SVG plus flexible que les fichiers image standard. Par exemple, les fichiers image standard comme JPG, GIF ou PNG nécessitent des versions séparées pour différents schémas de couleurs. Avec SVG, nous pouvons modifier les couleurs des icônes à l'aide de cette propriété sans avoir besoin de fichiers supplémentaires. Vous pouvez le faire en utilisant le code ci-dessous :

Valeurs de la propriété CSS fill

css
.icon {
  fill: pink;
}

.icon-secondary {
  fill: yellow;
}

Valeurs

ValeurDescription
colorIndique la couleur de la forme. Par défaut, il s'agit de la valeur color calculée de l'élément. Les noms de couleurs, les codes hexadécimaux, rgb(), rgba(), hsl() et hsla() peuvent être utilisés. Elle accepte également des références url() vers des motifs ou des dégradés définis dans la section <defs>.
noneRend la forme transparente.
currentColorDéfinit la couleur de remplissage sur la couleur du texte actuelle de l'élément.
initialFait utiliser à la propriété sa valeur par défaut.
inheritHérite la propriété de l'élément parent.

Practice

What properties does the 'fill' property in CSS affect in svg elements?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.