Setelah belajar <img>, pertanyaan yang hampir selalu muncul: “kalau mau gambarnya jadi latar belakang (background) halaman, gimana?”
Jawabannya mengejutkan: bukan dengan HTML. Gambar latar adalah urusan CSSBahasa untuk mengatur tampilan halaman web, seperti warna, ukuran, dan jarak.Penjelasan lengkap →. Ingat pembagian tugasnya: HTML itu kerangka, CSS itu baju. Latar belakang itu masuk urusan baju.
Pelajaran ini sekaligus jadi pintu kecil pertamamu ke CSS. Kelas CSS yang lengkap menyusul nanti. Kali ini kita cuma ambil yang kita perlukan.
Bentuk dasar CSS
Satu aturan CSS bentuknya begini:
selector {
properti: nilai;
}
Bacanya: “untuk elemen ini (SelectorBagian CSS yang menunjuk elemen mana yang mau didandani, misalnya h1 atau .kartu.Penjelasan lengkap →), atur sifat ini (Properti (CSS)Hal yang mau diubah pada tampilan, seperti color untuk warna tulisan atau font-size untuk ukuran huruf.Penjelasan lengkap →) menjadi nilai itu.” Contohnya:
body {
color: darkblue;
}
Artinya: “untuk body (seluruh isi halaman), jadikan warna tulisan biru tua”. Perhatikan tanda : setelah nama properti, dan tanda ; di akhir tiap baris.
Menautkan berkas CSS
CSS biasanya ditulis di berkas terpisah berekstensi .css, misalnya css/gaya.css. Supaya HTML-mu memakainya, sambungkan lewat tag <link> di dalam <head>:
<link rel="stylesheet" href="css/gaya.css">
href berisi alamat berkas CSS. Ya, itu Path (alamat berkas)Tulisan yang menunjukkan di folder mana sebuah berkas berada, misalnya gambar/kucing.svg.Penjelasan lengkap → yang sama dengan pelajaran 5, dihitung dari index.html. Sama seperti <img>, tag ini tidak punya penutup.
Memasang gambar latar
Properti untuk gambar latar namanya background-image. Nilainya ditulis dengan url(...), isinya alamat gambar:
body {
background-image: url("../gambar/latar.svg");
}
Lihat ../ di depan? Itu bagian terpenting pelajaran ini.
Kunci pelajaran: alamat dihitung dari berkas CSS
Pegangan yang sudah kamu tahu: alamat dihitung dari berkas yang menuliskannya. Di index.html, itu berarti dari folder index.html. Tapi di dalam gaya.css, yang menuliskan alamatnya adalah berkas CSS, jadi alamat dihitung dari lokasi gaya.css, bukan dari index.html.
Foldernya begini:
proyek/
├── index.html
├── css/
│ └── gaya.css
└── gambar/
├── latar.svg
└── pola.svg
gaya.css berdiri di dalam folder css. Untuk sampai ke gambar/latar.svg, ia harus naik dulu satu tingkat ke proyek (itulah ../), baru masuk folder gambar:
| Ditulis di | Alamat yang benar |
|---|---|
index.html |
gambar/latar.svg |
css/gaya.css |
../gambar/latar.svg |
Gambar yang sama, tetapi alamatnya berbeda karena yang menulis berdiri di tempat berbeda.
Mengatur latar
Gambar latar punya tiga pengaturan penting:
| Properti | Nilai umum | Efeknya |
|---|---|---|
background-size |
cover |
Gambar diperbesar sampai menutupi semua area, sisinya bisa terpotong |
contain |
Gambar dimuat utuh, tapi bisa ada ruang kosong | |
background-repeat |
no-repeat |
Gambar tampil sekali |
repeat |
Gambar diulang-ulang seperti ubin lantai | |
background-position |
center |
Gambar diletakkan di tengah |
Biasanya gambar besar dipakai dengan cover dan no-repeat. Gambar kecil berpola (seperti ubin) dipakai dengan repeat.
Coba sendiri: pasang latar
Di kotak ini ada proyek lengkap. Buka css/gaya.css (daftar berkas di kiri atas), lalu:
- Di dalam aturan
body, tambahkanbackground-imageyang memanggillatar.svg. Perhatikan kotak Cek alamat berkas: ia ikut mengecek alamat di dalam berkas CSS. - Tambahkan
background-size: cover;,background-repeat: no-repeat;, danbackground-position: center;.
Lalu bereksperimen:
- Hapus
../dari alamatnya, lihat latarnya hilang dan kotak pengecek memberi saran. - Ganti alamatnya ke
../gambar/pola.svgdan ubahno-repeatjadirepeat. Sekarang polanya mengubin. - Ubah
coverjadicontainpadalatar.svgdan lihat bedanya.
Pasang gambar latar
Isi foldernya:
Hasilnya:
Cek alamat berkas:
Jangan lupa: tulisan harus tetap terbaca
Gambar latar yang indah tidak ada gunanya kalau tulisannya tenggelam. Tiga kebiasaan yang membantu:
- Pilih gambar yang tenang (gradasi lembut, bukan foto ramai) kalau ada banyak tulisan di atasnya.
- Pastikan warna tulisan kontras dengan latar: tulisan gelap di latar terang, atau sebaliknya.
- Taruh tulisan di atas kotak yang berwarna agak solid. Di latihan tadi, kotak putih semi-transparan membuat tulisan tetap jelas walau latarnya berwarna.
Tes sederhananya: lihat halamanmu dari jarak satu lengan. Kalau tulisannya susah dibaca, kontrasnya kurang.
Kesalahan umum
- Alamat salah dari sudut berkas CSS (lupa
../). Ini penyebab nomor satu. - Lupa menautkan
<link>di<head>, sehingga CSS tidak berlaku sama sekali. - Lupa tanda
;di ujung baris properti. - Tanda kutip tidak lengkap pada
url("..."). - Gambar terlalu ramai, sehingga tulisan susah dibaca.
Kelas CSS lengkap akan menyusul, di sana kamu belajar warna, ukuran, tata letak, dan banyak lagi. Yang penting kamu sudah pegang satu hal: CSS punya aturan alamat sendiri.
Yang barusan kamu pelajari
- Gambar latar adalah tugas CSS dengan properti
background-image, bukan tugas HTML. - Bentuk CSS:
selector { properti: nilai; }. - Tautkan berkas CSS di
<head>dengan<link rel="stylesheet" href="css/gaya.css">. - Alamat di dalam berkas CSS dihitung dari lokasi berkas CSS itu, bukan dari
index.html. Karena itu perlu../untuk naik satu folder. background-size(cover,contain),background-repeat, danbackground-positionmengatur tampilan latar.- Pastikan tulisan tetap kontras dan terbaca di atas gambar.