Tutorial CSS

RUMAH CSS Pengenalan CSS Sintaks CSS Pemilih CSS CSS Bagaimana caranya? Komentar CSS Warna CSS Latar Belakang CSS Batas CSS Margin CSS Lapisan CSS Tinggi/Lebar CSS Model Kotak CSS Garis Besar CSS Teks CSS Font CSS Ikon CSS Tautan CSS Daftar CSS Tabel CSS Tampilan CSS CSS Max-lebar Posisi CSS indeks Z CSS CSS Meluap CSS Float CSS Inline-blok Perataan CSS Penggabung CSS Kelas Pseudo CSS CSS Pseudo-elemen Opasitas CSS Bilah Navigasi CSS Dropdown CSS Galeri Gambar CSS Sprite Gambar CSS Pemilih Attr CSS Formulir CSS Penghitung CSS Tata Letak Situs Web CSS Unit CSS Kekhususan CSS CSS !penting Fungsi Matematika CSS

CSS Lanjutan

Sudut Bulat CSS Gambar Perbatasan CSS Latar Belakang CSS Warna CSS Kata Kunci Warna CSS Gradien CSS Bayangan CSS Efek Teks CSS Font Web CSS Transformasi 2D CSS Transformasi 3D CSS Transisi CSS Animasi CSS Tips Alat CSS Gambar Gaya CSS Refleksi Gambar CSS Kesesuaian objek CSS Posisi objek CSS Penyamaran CSS Tombol CSS Paginasi CSS CSS Beberapa Kolom Antarmuka Pengguna CSS Variabel CSS Ukuran Kotak CSS Kueri Media CSS Contoh MQ CSS CSS Flexbox

CSS Responsif

Perkenalan RWD Area Pandang RWD Tampilan Kotak RWD Kueri Media RWD Gambar RWD Video RWD Kerangka RWD Template RWD

Kotak CSS

Pengenalan kisi-kisi Wadah Kotak Item Kotak

CSS SASS

Tutorial SASS

Contoh CSS

Template CSS Contoh CSS kuis css Latihan CSS Sertifikat CSS

Referensi CSS

Referensi CSS Pemilih CSS Fungsi CSS Referensi CSS Aural Font Aman Web CSS CSS Animasi Unit CSS Konverter CSS PX-EM Warna CSS Nilai Warna CSS Nilai Default CSS Dukungan Peramban CSS

Sprite Gambar CSS


Gambar Sprite

Sprite gambar adalah kumpulan gambar yang dimasukkan ke dalam satu gambar.

Halaman web dengan banyak gambar membutuhkan waktu lama untuk dimuat dan menghasilkan beberapa permintaan server.

Menggunakan sprite gambar akan mengurangi jumlah permintaan server dan menghemat bandwidth.


Gambar Sprite - Contoh Sederhana

Alih-alih menggunakan tiga gambar terpisah, kami menggunakan gambar tunggal ini ("img_navsprites.gif"):

gambar navigasi

Dengan CSS, kita dapat menampilkan hanya bagian 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;
}

Contoh menjelaskan:

  • <img id="home" src="img_trans.gif">- Hanya mendefinisikan gambar transparan kecil karena atribut src tidak boleh kosong. Gambar yang ditampilkan akan menjadi gambar latar yang kita tentukan di CSS
  • width: 46px; height: 44px;- Menentukan bagian gambar yang ingin kita gunakan
  • background: url(img_navsprites.gif) 0 0;- Mendefinisikan gambar latar belakang dan posisinya (kiri 0px, 0px atas)

Ini adalah cara termudah untuk menggunakan sprite gambar, sekarang kami ingin memperluasnya dengan menggunakan tautan dan efek hover.


Gambar Sprite - Buat Daftar Navigasi

Kami ingin menggunakan gambar sprite ("img_navsprites.gif") untuk membuat daftar navigasi.

Kami akan menggunakan daftar HTML, karena dapat 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;
}

Contoh menjelaskan:

  • #navlist {position:relative;} - posisi diatur ke relatif untuk memungkinkan pemosisian absolut di dalamnya
  • #navlist li {margin:0;padding:0;list-style:none;position:absolute;top:0;} - margin dan padding disetel ke 0, gaya daftar dihapus, dan semua item daftar diposisikan secara absolut
  • #navlist li, #navlist a {height:44px;display:block;} - tinggi semua gambar adalah 44px

Sekarang mulai posisi dan gaya untuk setiap bagian tertentu:

  • #home {left:0px;width:46px;} - Diposisikan sepenuhnya ke kiri, dan lebar gambar adalah 46px
  • #home {background:url(img_navsprites.gif) 0 0;} - Mendefinisikan gambar latar belakang dan posisinya (kiri 0px, 0px atas)
  • #prev {left:63px;width:43px;} - Diposisikan 63px ke kanan (#home width 46px + beberapa ruang ekstra di antara item), dan lebarnya adalah 43px.
  • #prev {background:url('img_navsprites.gif') -47px 0;} - Mendefinisikan gambar latar belakang 47px ke kanan (#home width 46px + 1px line divider)
  • #next {left:129px;width:43px;}- Diposisikan 129px ke kanan (awal dari #prev adalah 63px + lebar #prev 43px + spasi ekstra), dan lebarnya adalah 43px.
  • #next {background:url('img_navsprites.gif') -91px 0;} - Mendefinisikan gambar latar belakang 91px ke kanan (#home width 46px + 1px line divider + #prev width 43px + 1px line divider )


Sprite Gambar - Efek Arahkan Arah

Sekarang kita ingin menambahkan efek hover ke daftar navigasi kita.

Tip: Pemilih :hoverdapat digunakan pada semua elemen, tidak hanya pada tautan.

Gambar baru kami ("img_navsprites_hover.gif") berisi tiga gambar navigasi dan tiga gambar untuk digunakan untuk efek hover:

gambar navigasi

Karena ini adalah satu gambar tunggal, dan bukan enam file terpisah, tidak akan ada penundaan pemuatan saat pengguna mengarahkan kursor ke gambar.

Kami hanya menambahkan tiga baris kode untuk menambahkan efek hover:

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;
}

Contoh menjelaskan:

  • #home a:hover {background: url('img_navsprites_hover.gif') 0 -45px;} - Untuk ketiga gambar hover, kami menentukan posisi latar belakang yang sama, hanya 45px lebih jauh ke bawah