fill
Nieruchomość w CSS jest do wypełnienia w kolorze kształcie SVG.
.eyeball ( fill: red; )
Zapamiętaj:
- Spowoduje to zastąpienie atrybutu prezentacji
- Nie spowoduje to zastąpienia stylu wbudowanego, np
Wartości
fill
Nieruchomość może przyjąć dowolną wartość koloru CSS.
- Nazwane kolory -
orange
- Kolory Hex -
#FF9E2C
- Kolory RGB i RGBa -
rgb(255, 158, 44)
irgba(255, 158, 44, .5)
- Kolory HSL i HSLa -
hsl(32, 100%, 59%)
ihsla(32, 100%, 59%, .5)
Jako bonus fill
akceptuje również wzorce kształtów SVG, które są zdefiniowane wewnątrz defs
elementu:
.module ( fill: url(#pattern); )
Zobacz właściwość Pen fill autorstwa CSS-Tricks (@ css-tricks) w CodePen.
Przykład użycia
Typowym przypadkiem użycia dla fill
jest zmiana koloru SVG po najechaniu myszą, podobnie jak robimy to color
podczas stylizacji linków.
.icon ( fill: black; ) .icon:hover ( fill: orange; )
Zobacz właściwość Pen fill autorstwa CSS-Tricks (@ css-tricks) w CodePen.
Inny przypadek użycia
Ta fill
właściwość jest jednym z wielu powodów, dla których SVG jest opcją znacznie bardziej elastyczną niż typowe pliki graficzne. Jako przykład weźmy ikony.
Możemy mieć ten sam zestaw ikon, ale w dwóch różnych schematach kolorów. Typowe pliki graficzne (takie jak JPG.webp, PNG i GIF) wymagałyby stworzenia dwóch wersji każdej ikony - po jednej dla każdego schematu kolorów.
Z drugiej strony SVG pozwala nam malować ikony za pomocą fill
właściwości CSS :
.icon ( fill: black; ) .icon-secondary ( fill: orange; )
Teraz możemy zmienić przeznaczenie tego samego pliku SVG dla wielu scenariuszy, zmieniając nazwę klasy ścieżki lub kształtu:
Zobacz właściwość Pen fill autorstwa CSS-Tricks (@ css-tricks) w CodePen.
Więcej informacji
- SVG 1.1 Spec
- MDN na wypełnienia i obrysy
- Kaskadowy kolor wypełnienia SVG
- Wzory wypełnienia SVG autorstwa Jacoba Jenkova
Wsparcie przeglądarki
Chrom | Safari | Firefox | Opera | TO ZNACZY | Android | iOS |
---|---|---|---|---|---|---|
tak | tak | tak | tak | 9+ | 4.4+ | tak |