fill
Nehnuteľnosť v CSS je pre vyplnenie vo farbe tvare SVG.
.eyeball ( fill: red; )
Pamätajte:
- To bude prepísať atribút prezentačné
- To nebude prepísať inline štýle napr
Hodnoty
Toto fill
ubytovacie zariadenie prijíma akékoľvek hodnoty farieb CSS.
- Pomenované farby -
orange
- Hex farby -
#FF9E2C
- Farby RGB a RGBa -
rgb(255, 158, 44)
argba(255, 158, 44, .5)
- Farby HSL a HSLa -
hsl(32, 100%, 59%)
ahsla(32, 100%, 59%, .5)
Ako bonus fill
prijíma aj vzory tvarov SVG, ktoré sú definované vo vnútri defs
prvku:
.module ( fill: url(#pattern); )
Prezrite si vlastnosť Pen fill by CSS-Tricks (@ css-tricks) na CodePen.
Prípad použitia
Bežným prípadom použitia fill
je zmena farby SVG pri umiestnení kurzora myši, podobne ako pri zmene color
štýlu pri umiestnení kurzora odkazu.
.icon ( fill: black; ) .icon:hover ( fill: orange; )
Prezrite si vlastnosť Pen fill by CSS-Tricks (@ css-tricks) na CodePen.
Ďalší prípad použitia
Táto fill
vlastnosť je jedným z mnohých dôvodov, prečo je SVG oveľa flexibilnejšia možnosť ako typické obrazové súbory. Zoberme si ako príklad ikony.
Možno máme rovnakú sadu ikon, ale v dvoch rôznych farebných schémach. Typické obrazové súbory (ako JPG.webp, PNG a GIF) by vyžadovali, aby sme vytvorili dve verzie každej ikony - jednu pre každú farebnú schému.
Na druhej strane SVG nám umožňuje maľovať ikony pomocou vlastnosti CSS fill
:
.icon ( fill: black; ) .icon-secondary ( fill: orange; )
Teraz môžeme zmeniť účel toho istého súboru SVG pre viac scenárov zmenou názvu triedy cesty alebo tvaru:
Prezrite si vlastnosť Pen fill by CSS-Tricks (@ css-tricks) na CodePen.
Viac informácií
- SVG 1.1 Spec
- MDN pre výplne a ťahy
- Kaskádová farba výplne SVG
- Vzory výplne SVG od Jacoba Jenkova
Podpora prehľadávača
Chrome | Safari | Firefox | Opera | IE | Android | iOS |
---|---|---|---|---|---|---|
Áno | Áno | Áno | Áno | 9+ | 4,4+ | Áno |