fill
Proprietatea în CSS este pentru completarea culorii o formă SVG.
.eyeball ( fill: red; )
Tine minte:
- Aceasta va înlocui un atribut de prezentare
- Acest lucru nu va suprascrie un stil inline, de exemplu
Valori
fill
Proprietatea poate accepta orice valoare de culoare CSS.
- Culori denumite -
orange
- Culori hexagonale -
#FF9E2C
- Culori RGB și RGBa -
rgb(255, 158, 44)
șirgba(255, 158, 44, .5)
- Culori HSL și HSLa -
hsl(32, 100%, 59%)
șihsla(32, 100%, 59%, .5)
Ca bonus, fill
acceptă și modelele formelor SVG definite în interiorul unui defs
element:
.module ( fill: url(#pattern); )
Consultați proprietatea Pen fill de CSS-Tricks (@ css-tricks) pe CodePen.
Un caz de utilizare
Un caz de utilizare obișnuit pentru aceasta fill
este schimbarea culorii unui SVG pe hover, la fel cum facem color
atunci când stilăm linkul pe hover .
.icon ( fill: black; ) .icon:hover ( fill: orange; )
Consultați proprietatea Pen fill de CSS-Tricks (@ css-tricks) pe CodePen.
Un alt caz de utilizare
fill
Proprietatea este una din mai multe motive SVG este o opțiune mult mai flexibilă decât fișierele tipice de imagine. Să luăm ca exemplu icoanele.
S-ar putea să avem același set de icoane, dar în două scheme de culori diferite. Fișierele tipice de imagine (cum ar fi JPG.webp, PNG și GIF) ne-ar impune să realizăm două versiuni ale fiecărei pictograme - una pentru fiecare schemă de culori.
SVG, pe de altă parte, ne permite să pictăm pictogramele folosind fill
proprietatea CSS :
.icon ( fill: black; ) .icon-secondary ( fill: orange; )
Acum putem reutiliza același fișier SVG pentru mai multe scenarii schimbând numele clasei căii sau formei:
Consultați proprietatea Pen fill de CSS-Tricks (@ css-tricks) pe CodePen.
Mai multe informatii
- SVG 1.1 Spec
- MDN pe umpluturi și accidente vasculare cerebrale
- Culoare de umplere SVG în cascadă
- Modele de umplere SVG de Jacob Jenkov
Suport pentru browser
Crom | Safari | Firefox | Operă | IE | Android | iOS |
---|---|---|---|---|---|---|
da | da | da | da | 9+ | 4.4+ | da |