fill
Vara CSS on täites värvi SVG kuju.
.eyeball ( fill: red; )
Pidage meeles:
- See on alistada esitlus atribuut
- See ei alista sisemist stiili, nt
Väärtused
fill
Vara võib aktsepteerida CSS värvi väärtus.
- Nimetatud värvid -
orange
- Hex värvid -
#FF9E2C
- RGB ja RGBa värvid -
rgb(255, 158, 44)
jargba(255, 158, 44, .5)
- HSL ja HSLa värvid -
hsl(32, 100%, 59%)
jahsla(32, 100%, 59%, .5)
Boonusena fill
aktsepteerib ka defs
elemendi sees määratletud SVG-kujundite mustreid :
.module ( fill: url(#pattern); )
Vaadake CodePenil CSS-Tricks atribuuti Pen fill (@ css-tricks).
A Kasutusjuhtum
Tavaline kasutusjuht fill
on SVG värvi muutmine hõljumisel, umbes nagu me teeme color
linkide hõljumise kujundamisel.
.icon ( fill: black; ) .icon:hover ( fill: orange; )
Vaadake CodePenil CSS-Tricks atribuuti Pen fill (@ css-tricks).
Teine kasutusjuht
fill
Vara on üks paljudest põhjustest SVG on palju paindlikumaks kui tüüpiline pildifaile. Võtame näiteks ikoonid.
Meil võib olla sama ikoonide komplekt, kuid kahes erinevas värviskeemis. Tüüpilised pildifailid (näiteks JPG.webp, PNG ja GIF) nõuaksid, et me teeksime igast ikoonist kaks versiooni - ühe iga värvilahenduse jaoks.
Seevastu SVG võimaldab meil CSS-i fill
atribuudi kasutamisel ikoone maalida :
.icon ( fill: black; ) .icon-secondary ( fill: orange; )
Nüüd saame sama SVG-faili mitme stsenaariumi jaoks uuesti kasutada, muutes tee või kuju klassi nime:
Vaadake CodePenil CSS-Tricks atribuuti Pen fill (@ css-tricks).
Rohkem informatsiooni
- SVG 1.1 spetsifikatsioon
- MDN täidiste ja insultide kohta
- Kaskaadne SVG täitevärv
- Jacob Jenkovi SVG täitemustrid
Brauseri tugi
Chrome | Safari | Firefox | Ooper | IE | Android | iOS |
---|---|---|---|---|---|---|
Jah | Jah | Jah | Jah | 9+ | 4.4+ | Jah |