W3docs

Proprietà CSS fill

La proprietà CSS fill viene usata per riempire di colore una forma SVG. Questa proprietà è deprecata. Vedi esempi.

La proprietà CSS fill viene usata per impostare il colore interno di una forma SVG. Accetta valori di colore, none, currentColor e riferimenti url().

Puoi trovare i colori web con il nostro strumento Color Picker e nella sezione Colori HTML.

Valore inizialecurrentColor
Si applica aTutte le forme SVG, gli elementi text e textPath.
EreditatoSì.
AnimabileSì.
VersioneSVG 1.1
Sintassi DOMobject.style.fill = "#8ebf42";

Sintassi

Sintassi della proprietà CSS fill

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

Esempio della proprietà fill:

<!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>

Risultato

Proprietà CSS fill

Esempio della proprietà fill con il valore "color":

<!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>

Esempio della proprietà fill con il valore "currentColor":

<!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>

Esempio della proprietà fill con i pattern:

<!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 e la proprietà fill

La proprietà fill rende SVG più flessibile rispetto ai file immagine standard. Ad esempio, i file immagine standard come JPG, GIF o PNG richiedono versioni separate per diversi schemi di colore. Con SVG, possiamo cambiare i colori delle icone usando questa proprietà senza necessità di file aggiuntivi. Puoi farlo usando il codice seguente:

Valori della proprietà CSS fill

.icon {
  fill: pink;
}

.icon-secondary {
  fill: yellow;
}

Valori

ValoreDescrizione
colorIndica il colore della forma. Il valore predefinito è il valore color calcolato dell'elemento. Si possono usare nomi di colore, codici esadecimali, rgb(), rgba(), hsl() e hsla(). Accetta anche riferimenti url() a pattern o gradienti definiti nella sezione <defs>.
noneRende la forma trasparente.
currentColorImposta il colore di riempimento al colore del testo corrente dell'elemento.
initialFa sì che la proprietà utilizzi il suo valore predefinito.
inheritEredita la proprietà dal suo elemento genitore.

Pratica

Pratica
Quali aspetti degli elementi svg influenza la proprietà 'fill' in CSS?
Quali aspetti degli elementi svg influenza la proprietà 'fill' in CSS?
Was this page helpful?