Ngoding dari Nol

Pelajaran 9

Gambar latar: pintu pertama ke CSS

Cara memasang gambar sebagai latar halaman. Ini tugas CSS, dan jebakan terbesarnya ada di alamat berkas.

± 9 menit baca

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:

  1. Di dalam aturan body, tambahkan background-image yang memanggil latar.svg. Perhatikan kotak Cek alamat berkas: ia ikut mengecek alamat di dalam berkas CSS.
  2. Tambahkan background-size: cover;, background-repeat: no-repeat;, dan background-position: center;.

Lalu bereksperimen:

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:

      Tes sederhananya: lihat halamanmu dari jarak satu lengan. Kalau tulisannya susah dibaca, kontrasnya kurang.

      Kesalahan umum

      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, dan background-position mengatur tampilan latar.
      • Pastikan tulisan tetap kontras dan terbaca di atas gambar.