Membuat image sprite pada CSS

Pada dasarnya CSS image sprite menggabungkan dari beberapa gambar yang berbeda menjadi satu gambar. I

Apa itu CSS sprite ?

Pada dasarnya CSS image sprite menggabungkan dari beberapa gambar yang berbeda menjadi satu gambar. Menggunakan sprite gambar akan mengurangi jumlah permintaan server dan menghemat bandwidth.

Sebuah halaman web dengan banyak gambar dapat mengambil waktu pemuatan menjadi lebih lama. Untuk menampilan satu gambar dari gabungan beberapa gambar, Anda bisa menggunakan properti background-position.

Keuntungan menggunakan CSS sprite

Sebuah halaman web jika terlalu banyak gambar bisa memakan waktu pemuatan menjadi lebih lama, itu semua karena secara otomatis jumlah permintaan server akan bertambah, dan juga akan lebih boros penggunaan bandwidth. Solusinya, Anda bisa menggunakan teknik sprite gambar, Berikut keuntungan menggunakan teknik sprite gambar:

  • Mengurangi jumlah permintaan HTTP yang dimuat browser ke server
  • Meningkatkan waktu pemuatan halaman web
  • Menghemat bandwidth

Sebagai ilustrasinya Anda bisa melihat gambar dibawah ini:

expresi satu expresi dua expresi tiga expresi empat
hasil tanpa sprite

Perhatikan gambar diatas! jika tidak menggunakan teknik image sprite, permintaan HTTP yang dimuat browser ke server membutuhkan 4 request dan total ukuran dari 4 gambar berbeda tersebut menjadi 46.5kb.

image yang digabungkan
hasil dengan image sprite

Perhatikan gambar diatas. Jika menggunakan teknik image sprite, permintaan HTTP yang dimuat browser ke server membutuhkan 1 request dan total ukuran gambar yang digabungkan menjadi 21.7kb.

Membuat CSS image sprite

Untuk membuat image sprite, Pertama-tama Anda harus menggabungkan beberapa gambar berbeda menjadi satu gambar yang tunggal. Anda dapat membuat sprite sendiri menggunakan alat pengeditan gambar yang Anda suka.

Agar lebih mudah menghitung letak posisi, sangat disarankan menggunakan gambar dengan ukuran yang sama, dan menempatkan gambar dengan memperhitungkaan offset agar lebih mudah dalam menghitung letak kordinat.

menggabungkan gambar untuk css image sprite

Agar tidak bingung mari kita praktekan langsung:

div {
    background: url(“https://hendky.com/editor/gambar/sprite.png”);
    background-repeat: no-repeat;
    background-color: yellow;
    width: 150px;
    height: 150px;
    margin-bottom: 2%;
}
#satu {
    background-position: 0 0;
}
#dua {
    background-position: -150px 0;
}
#tiga {
    background-position: 0 -150px;
}
#empat {
    background-position: -150px -150px;
}

Kesimpulan

Menggunakan teknik image sprite pada CSS mungkin sedikit ribet dan memakan waktu, akan tetapi jika menerapkannya Anda bisa mendapatkan keuntungan yang lumayan signifikan pada kecepatan website Anda. Tentunya ini menjadi pertimbangan pada kalangan blogger dan developer web.