The fill
properti di CSS adalah untuk mengisi warna bentuk SVG.
.eyeball ( fill: red; )
Ingat:
- Ini akan menggantikan atribut presentasi
- Ini tidak akan menimpa gaya sebaris misalnya
Nilai
The fill
properti dapat menerima nilai warna CSS.
- Warna bernama -
orange
- Warna hex -
#FF9E2C
- Warna RGB dan RGBa -
rgb(255, 158, 44)
danrgba(255, 158, 44, .5)
- Warna HSL dan HSLa -
hsl(32, 100%, 59%)
danhsla(32, 100%, 59%, .5)
Sebagai bonus, fill
terima juga pola bentuk SVG yang ditentukan di dalam defs
elemen:
.module ( fill: url(#pattern); )
Lihat properti Pen fill dengan CSS-Tricks (@ css-trick) di CodePen.
Kasus Penggunaan
Kasus penggunaan umum untuk fill
adalah mengubah warna SVG saat mengarahkan kursor, seperti yang kita lakukan dengan color
saat gaya tautan melayang.
.icon ( fill: black; ) .icon:hover ( fill: orange; )
Lihat properti Pen fill dengan CSS-Tricks (@ css-trick) di CodePen.
Kasus Penggunaan Lain
The fill
properti adalah salah satu dari banyak alasan SVG adalah pilihan yang jauh lebih fleksibel daripada file gambar khas. Mari kita ambil ikon, sebagai contoh.
Kami mungkin memiliki kumpulan ikon yang sama tetapi dalam dua skema warna yang berbeda. File gambar tipikal (seperti JPG.webp, PNG dan GIF) mengharuskan kita membuat dua versi untuk setiap ikon - satu untuk setiap skema warna.
SVG, di sisi lain, memungkinkan kita melukis ikon dalam menggunakan fill
properti CSS :
.icon ( fill: black; ) .icon-secondary ( fill: orange; )
Sekarang kita dapat menggunakan kembali file SVG yang sama untuk beberapa skenario dengan mengubah nama kelas dari jalur atau bentuk:
Lihat properti Pen fill dengan CSS-Tricks (@ css-trick) di CodePen.
Informasi Lebih Lanjut
- Spesifikasi SVG 1.1
- MDN tentang Fills and Strokes
- Warna Isi SVG Bertingkat
- Pola Pengisian SVG oleh Jacob Jenkov
Dukungan Browser
Chrome | Safari | Firefox | Opera | YAITU | Android | iOS |
---|---|---|---|---|---|---|
Iya | Iya | Iya | Iya | 9+ | 4.4+ | Iya |