Cara kustom ikon SVG

Tutorial mengubahsuaikan ikon SVG menggunakan CSS.
Oleh:
Pada:

Penjelasan & pengertian tentang, apa itu SVG?

  1. SVG merupakan singkatan dari Scalable Vector Graphics.
  2. SVG menjelaskan sebuah bentuk grafik dengan basis vektor untuk Web yang mudah diskalakan.
  3. SVG juga menjelaskan bentuk grafik dalam format XML. Sehingga SVG tergolong grafik XML murni.
  4. Oleh karena itu grafik dengan format SVG tidak menghambat pemuatan halaman.
  5. Selain itu, setiap elemen dan atribut dalam file SVG dapat dikustomisasi.

Kelebihan SVG

Berikut ini kelebihan penggunaan grafik / ikon SVG dibandingkan dengan format gambar lain (seperti JPEG dan GIF):
  1. Gambar / ikon SVG dapat dibuat dan diedit dengan text editor apa saja.
  2. Gambar / ikon SVG dapat dicari, diindeks, ditulis, dan dikompresi
  3. Gambar / ikon SVG dapat diskalakan dengan mudah
  4. Gambar / ikon SVG dapat dicetak dengan kualitas tinggi pada resolusi apa pun
  5. Grafik SVG TIDAK kehilangan kualitas walaupun diperbesar atau diubah ukurannya
  6. File SVG merupakan XML murni

Tag SVG

Untuk mengkustom grafik atau ikon svg, perhatikan terlebih dahulu struktur tag-nya. Apabila terdapat properti / atribut CSS didalam tag tersebut maka akan menjadi kendala untuk mengkustomnya menggunakan CSS. Dibawah ini struktur tag basic dari ikon SVG.

Struktur tag SVG

<svg viewBox=''>
<path='' d=''/>
</svg>

Apabila struktur tag SVG tidak terdapat atribut CSS seperti diatas maka bisa langsung dikustom melalui CSS.
Adanya properti & atribut CSS dalam tag SVG tergantung dari penyedia / host SVG tersebut.

Jika didalam tag SVG terdapat atribut CSS, hapus dan gantikan melalui pengaturan CSS.
Dibawah ini contoh SVG dengan atribut CSS didalamnya.

<svg style="width:24px;height:24px" viewBox="0 0 24 24">
    <path fill="currentColor" d="M21,19V20H3V19L5,17V11C5,7.9 7.03,5.17 10,4.29C10,4.19 10,4.1 10,4A2,2 0 0,1 12,2A2,2 0 0,1 14,4C14,4.1 14,4.19 14,4.29C16.97,5.17 19,7.9 19,11V17L21,19M14,21A2,2 0 0,1 12,23A2,2 0 0,1 10,21" />
</svg>

Atribut yang perlu dihapus didalam tag diatas adalah :

  1. width:24px, mengatur dimensi panjang ikon.
  2. height:24px, mengatur dimensi tinggi ikon.
  3. & fill:currentColor, mengatur warna ikon.

CSS ikon SVG

Properti pada ikon SVG yang paling umum dikustom adalah : width; height; background dan color.
Dibawah ini demo cara kustom ikon SVG menggunakan CSS.

Mengatur dimensi ikon SVG

svg {
    width: 40px;
    height: 40px;
    }

Mengatur warna ikon SVG

svg {
    width: 40px;
    height: 40px;
    fill: blue;
    }

Mengatur latar belakang ikon SVG

svg {
    width: 40px;
    height: 40px;
    fill: blue;
    background: lightblue
    }

Catatan : Mengatur warna menggunakan nama warna, lihat di halaman Nama warna dalam HTML


Mengatur padding ikon SVG

svg {
    width: 40px;
    height: 40px;
    fill: blue;
    background: lightblue;
    padding: 10px
    }

Catatan : penggunaan padding pada ikon SVG menyusutkan dimensinya sehingga mengecil.
ubah value dari atribut width dan height untuk menyesuaikan dimensinya kembali.


Mengatur margin ikon SVG

svg {
    width: 60px;
    height: 60px;
    fill: blue;
    background: lightblue;
    padding: 10px;
    margin: 20px
    }

Catatan : Dimensi ikon diatas diubah menjadi 60px x 60px


Mengatur border ikon SVG

svg {
    width: 60px;
    height: 60px;
    fill: blue;
    background: lightblue;
    padding: 10px;
    margin: 20px
    border: 1px solid #ccc
    border-radius: 50%
    }
Praktik kustom ikon SVG
Coba edit / kustom ikon sesuai keinginan.
Klik tombol CSS untuk mengkustom kode CSS ikon.

See the Pen Kustom Ikon SVG by Handy Eko Cahyono (@handyeko) on CodePen.

⇐ Sebelumnya
Selanjutnya ⇒

Posting Komentar

[---- Ads 3 ----]
Cookie Consent
Kami menyajikan cookie di situs ini untuk menganalisis lalu lintas, mengingat preferensi Anda, dan mengoptimalkan pengalaman Anda.
Oops!
Ada yang salah dengan koneksi internet Anda. Silakan sambungkan ke internet dan mulai menjelajah lagi.
AdBlock Detected!
Pemblokir iklan terdeteksi!.
Pendapatan yang kami peroleh dari iklan digunakan untuk mengelola situs web ini, harap memasukkan situs ini ke daftar putih (whitelist) di pengaturan pemblokir iklan Anda.
Site is Blocked
Sorry! This site is not available in your country.