Section Artikel
Sebuah gambar sprite adalah kumpulan gambar yang dimasukkan ke dalam satu gambar.
Halaman web dengan banyak gambar membutuhkan waktu lama untuk dimuat dan menghasilkan banyak permintaan server.
Menggunakan image sprite akan mengurangi jumlah permintaan server dan menghemat bandwidth.
Alih-alih menggunakan tiga gambar terpisah,kita bisa menggunakan gambar tunggal ini (“img_navsprites.gif”):
Dengan CSS, kita bisa menampilkan hanya sebagian dari gambar yang kita butuhkan.
Dalam contoh berikut, CSS menentukan bagian mana dari gambar “img_navsprites.gif” yang akan ditampilkan:
Contoh :
#home { width: 46px; height: 44px; background: url(img_navsprites.gif) 0 0; }
Penjelasan Kode :
Ini adalah cara termudah untuk menggunakan sprite gambar, sekarang kita akan mengembangkannya dengan menggunakan tautan(link) dan efek hover.
Kita akan menggunakan gambar sprite (“img_navsprites.gif”) untuk membuat daftar navigasi.
Kita akan menggunakan daftar HTML, karena HTML berupa tautan dan juga mendukung gambar latar belakang:
Contoh :
#navlist { position: relative; } #navlist li { margin: 0; padding: 0; list-style: none; position: absolute; top: 0; } #navlist li, #navlist a { height: 44px; display: block; } #home { left: 0px; width: 46px; background: url('img_navsprites.gif') 0 0; } #prev { left: 63px; width: 43px; background: url('img_navsprites.gif') -47px 0; } #next { left: 129px; width: 43px; background: url('img_navsprites.gif') -91px 0; }
Penjelasan Kode :
Sekarang kita mulai memposisikan dan memberi gaya untuk setiap bagian tertentu:
Sekarang kita akan menambahkan efek hover ke daftar navigasi.
Tip: Selektor :hover dapat digunakan di semua elemen, tidak hanya di link.
Gambar berikut (“img_navsprites_hover.gif”) berisi tiga gambar navigasi dan tiga gambar yang digunakan untuk efek hover:
Karena ini adalah satu gambar tunggal, dan bukan enam file terpisah, tidak akan ada penundaan pemuatan saat pengguna mengarahkan kursor ke gambar.
Kita hanya akan menambahkan tiga baris kode untuk menambahkan efek hover, seperti di bawah ini:
Contoh :
#home a:hover { background: url('img_navsprites_hover.gif') 0 -45px; } #prev a:hover { background: url('img_navsprites_hover.gif') -47px -45px; } #next a:hover { background: url('img_navsprites_hover.gif') -91px -45px; }
Penjelasan Kode :