CrepictDGZ
berbagi lagi, kali ini saya akan memberikan Tips Cara Mempercepat Loading Blog
dengan menggunakan Ikon SVG. Selama ini Fontawesome adalah ikon yang umum
digunakan dalam setiap desain template ( termasuk desain saya sendiri )
hehehehe… ntar ja templatenya diupdate, maklum lagi sibuk kerja.
Namun ada sisi yang kurang enak dengan memasang FontAwesome yaitu memperlambat loading blog. Karena dengan menggunakan Font Awesome template harus manggil script sebelum menampilkan Ikon FontAwesome. Pemanggilan script eksternal jadi salah satu point penting yang perlu dipertimbangkan bagi pengguna platform Blogger yang tidak bisa mengatur cache dan expired header. FontAwesome memang tak memperlambat blog secara signifikan, namun untuk test page speed loading akan berdampak pada score saat dilakukan test seperti di GTMetrix atau Google Page Speed Insight dll.
Dari judul diatas berarti Anda harus mengganti penggunaan Ikon FontAwesome yang sebelumnya terpasang di Blog dengan SVG ikon.
Contoh HTML script Font Awesome yang terpasang di template seperti dibawah ini :
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
Dan Anda wajib menghapus
kode diatas jika sudah mempergunakan SVG Ikon.
Bagaimana Cara Memasang Ikon
SVG di Blog ?
Kita harus masuk ke situsnya
untuk mendapatkan Ikon SVG yang akan kita pasangkan di Blog. Silahkan masuk ke Material Design Icon. Disini Anda bisa milih
berbagai jenis icon SVG yang akan kita pasangkan di Blog dengan mengambil
kodenya untuk dipasangkan pada template blog.
Silahkan klik pada ikon yang
dipilih. Pilih toggle kode '</>'
lalu pilih view SVG maka akan tampil kotak dengan kode seperti di bawah ini
sebagai contoh saya akan mengambil ikon Account-Multiple.
Kemudian simpan kode SVG di
atas pada Edit HTML template. Saya
akan contohkan misalnya Anda ingin mengganti ikon
"account" pada link profil ( yang masih menggunakan FontAwesome ) di rubah ke SVG
ikon Account-Multiple seperti .
Pada umumnya kode HTML ikon link profile adalah seperti dibawah ini
<span class='post-author vcard' itemprop='author' itemscope='itemscope' itemtype='https://schema.org/Person'>
<b:if cond='data:post.authorProfileUrl'>
<span class='fn author'>
<a expr:href='data:post.authorProfileUrl' itemprop='url' rel='author' target='_blank' title='author profile'>
<span itemprop='name'><data:post.author/></span>
</a>
</span>
<b:else/>
<span class='fn author'><span itemprop='name'><data:post.author/></span></span>
</b:if>
</span>
Setelah Anda tambahkan Kode
dari SVG ikon akan tampak seperti dibawah ini
<span class='post-author vcard' itemprop='author' itemscope='itemscope' itemtype='https://schema.org/Person'>
<b:if cond='data:post.authorProfileUrl'>
<!-- Pastekan dibawah kode SVG ikon -->
<svg style="width:24px;height:24px" viewBox="0 0 24 24">
<path fill="#000000" d="M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14Z" />
</svg>
<!-- Batas kode SVG ikon -->
<span class='fn author'>
<a expr:href='data:post.authorProfileUrl' itemprop='url' rel='author' target='_blank' title='author profile'>
<span itemprop='name'><data:post.author/></span>
</a>
</span>
<b:else/>
<span class='fn author'><span itemprop='name'><data:post.author/></span></span>
</b:if>
Supaya gambar SVG pas
ukuran baik tinggi dan lebarnya di Blog, maka kita pindahkan inline style-nya style="width:24px;height:24px"
dan fill="#000000"
ke dalam style CSS menjadi seperti dibawah ini
.post-author svg {width:24px;height:24px;}
Dengan menghapus inline style dan menggantinya
dengan kode CSS di atas diharapkan kita bisa dengan mudah mengatur besar
kecil ukuran ikonnya.
Dan jika ingin mengganti
warna ( fill="#000000"
) pada ikon-nya, kita gunakan css
berikut.
.post-author svg path {fill: white;}
Penting : Jika Anda sudah menambahkan style CSS seperti diatas, maka kode HTML SVG ikon diatas harus di revisi/ganti ( lihat HTML SVG ikon langkah sebelumnya diatas ). Maka perubahannya adalah seperti dibawah ini
<span class='post-author vcard' itemprop='author' itemscope='itemscope' itemtype='https://schema.org/Person'>
<b:if cond='data:post.authorProfileUrl'>
<!-- Jika sudah memasang kode style CSS kode SVG seperti ini -->
<svg viewBox="0 0 24 24">
<path d="M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14Z" />
</svg>
<!-- Batas kode SVG -->
<span class='fn author'>
<a expr:href='data:post.authorProfileUrl' itemprop='url' rel='author' target='_blank' title='author profile'>
<span itemprop='name'><data:post.author/></span>
</a>
</span>
<b:else/>
<span class='fn author'><span itemprop='name'><data:post.author/></span></span>
</b:if>
Demikian Tutorial Cara Menggunakan Ikon SVG untuk Mempercepat Loading Blog, meski mungkin sulit dipahami bagi Sahabat Newbie namun belajar dari kesalahan adalah cara bagaimana agar kita tahu dan menemukan cara yang benar.
Sekian dan Semoga bermanfaat…