CSS - mengatur gaya ikon SVG

CSS ikon SVG

Postingan terkait : Ikon SVG vs Loading Blog
CSS ikon SVG

Contoh penggunaan ikon SVG.

Untuk mendapatkan pilihan ikon, bisa akses langsung website penyedia ikon svg semisal:
Material Design Icons.com/ atau Font Awesome v6, Lalu pilih dan klik ikon yang dinginkan.

Untuk SVG dari MDI (Material Design Icons) sudah terdapat style dalam tag <svg> dan juga tag <path>-nya.
Lihat screenshot dibawah ini untuk lebih jelasnya.

Style yang terdapat pada SVG dari MDI.

CSS ikon SVG

Untuk mengubah gayanya, hapus kode yang berada dalam kotak kuning dan biru.

  • Kotak kuning: style ="width:24px;height:24px; (mengatur ukuran panjang dan lebar ikon)
  • Kotak biru: fill ="currentColor" (currentColor berarti mengikuti warna saat ini atau mengikuti CSS color yang diterapkan pada elemen yang ditumpangi svg tersebut.)

Contoh ikon SVG

Dibawah ini menggunakan ikon SVG dari MDI (Material Design Icons)
Ikon SVG Twitch :
<svg style="width:24px;height:24px" viewBox="0 0 24 24"> <path fill="currentColor" d="M11.64 5.93H13.07V10.21H11.64M15.57 5.93H17V10.21H15.57M7 2L3.43 5.57V18.43H7.71V22L11.29 18.43H14.14L20.57 12V2M19.14 11.29L16.29 14.14H13.43L10.93 16.64V14.14H7.71V3.43H19.14Z" /></svg>
Ikon SVG Store :
<svg style="width:24px;height:24px" viewBox="0 0 24 24"> <path fill="currentColor" d="M12,18H6V14H12M21,14V12L20,7H4L3,12V14H4V20H14V14H18V20H20V14M20,4H4V6H20V4Z" /></svg>
Ikon SVG Alert :
<svg style="width:24px;height:24px" viewBox="0 0 24 24"> <path fill="currentColor" d="M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z" /></svg>

Perhatikan kembali setiap kode pada penulisan tag ikon svg diatas, pada tag <svg> terdapat :
style='width:24px;height:24px' yang mengatur ukuran dimensi (besar / kecil) ikon SVG. Sedangkan untuk viewBox adalah atribut SVG yang menentukan dimensi sekaligus posisi ikon tersebut.

Untuk atribut viewBox disarankan untuk membiarkan saja apa adanya. Jika ingin mengubah ukuran, ganti value untuk width:value dan height:value sesuai yang diinginkan. Lihat contoh dibawah.


Mengubah ukuran (dimensi) ikon SVG.

Jika ingin mengatur dimensi ikon menggunakan SVG, hapus dahulu style='width:24px;height:24px' yang terdapat pada tag svg. Lalu buat perintah melalui CSS seperti dibawah ini.

Tampilan ikon SVG menggunakan css svg {width: 50px; height: 50px}

  • Twitch

  • Toko

  • Peringatan !!!


Tampilan ikon SVG tanpa CSS

  • Twitch
  • Toko
  • Peringatan !!!

Mengatur ikon SVG sejajar dengan teks.

Pada contoh diatas terlihat bahwa posisi ikon lebih tinggi dari teks. Untuk mengatasi hal ini bisa menggunakan style atau css dengan properti css vertical-align


svg {vertical-align: text-bottom;}

Tampilan setelah menggunakan vertical-align :


  • Twitch
  • Toko
  • Peringatan !!!

Isi (value) untuk vertical-align ada beberapa pilihan, apabila menggunakan value seperti pada contoh diatas ternyata posisi masih belum sejajar dengan teks, bisa dicoba mengganti value dengan:


  1. top
  2. middle
  3. bottom
  4. text-top
  5. text-bottom
  6. sub
  7. super
  8. % (sama dengan line-height)
  9. px (menggunakan ukuran dengan satuan px)

Mengganti warna ikon SVG

Tidak seperti ikon lainnya, khusus ikon dengan format SVG warnanya bisa diatur sesuai keinginan.


Untuk mengatur warna ikon SVG gunakan perintah properti atau css fill


Contoh menggunakan perintah properti langsung dalam tag <path/> svg

<svg><path fill:warna d=.../></svg>

Contoh menggunakan CSS

svg {fill: warna}

Contoh SVG setelah diberikan warna:

  • Twitch
  • Toko
  • Peringatan !!!

Menampilkan ikon SVG dengan background warna.

Berikut ini penambahan background warna pada ikon SVG tanpa penyesuaian apapun (hanya menambahkan background saja).

svg {background: yellow}
  • Twitch
  • Toko
  • Peringatan !!!

Untuk mengatur agar tampilan lebih rapi adalah dengan mengatur lebar background dengan menambahkan padding.

CSS : svg {padding: 10px} atau style style='padding: 10px;'
Agar diketahui bahwa penambahan padding pada ikon SVG sama dengan menekan ukuran / dimensi ikon SVG, sehingga pada saat menambahkan padding, lakukan perubahan juga pada ukuran dimensi pada ikon.

Tampilan ikon SVG setelah penambahan padding:10px sebelum mengubah ukuran dimensi ikon.

  • Twitch
  • Toko
  • Peringatan !!!

Tampilan ikon SVG setelah penyesuain dimensi terhadap padding : style='width:40px;height;40px;padding:10px'

Terlihat setelah penyesuaian dimensi ikon maka posisi teks juga mengalami perubahan.

  • Twitch
  • Toko
  • Peringatan !!!

Pada posisi ini untuk kembali menyejajarkan teks dibutuhkan penyesuaian value pada vertical-align menjadi vertical-align: middle

  • Twitch
  • Toko
  • Peringatan !!!

  • Twitch
  • Toko
  • Peringatan !!!

Postingan terkait : Ikon SVG vs Loading Blog
Posting Komentar (0)
Lebih baru Lebih lama