Pengenalan HTML 16
Styling CSS ke Tag HTML Langsung
oleh: Suryo Adhy Chandra, ST
Setelah belajar CSS dasar, sekarang kita bisa memberi style langsung ke nama tag HTML. Artinya, semua tag yang sama bisa otomatis memiliki warna, huruf, dan ukuran huruf yang seragam.
body, p, div,
dan span langsung memiliki tampilan tertentu tanpa harus menambahkan class satu per satu.
1. Styling CSS langsung ke tag body, p, div, dan span
Kita bisa menulis selector CSS langsung memakai nama tag. Dengan begitu, browser akan menerapkan style ke semua elemen dengan tag tersebut.
Penjelasan singkat:
body mengatur warna dasar halaman, jenis huruf, dan ukuran huruf umum.
p mengatur warna dan ukuran teks khusus untuk paragraf.
div bisa diberi warna latar, warna tulisan, ukuran huruf, dan ruang dalam.
span cocok untuk menonjolkan bagian kecil teks di dalam kalimat.
2. Contoh penggunaan sederhana pada p, body, div, dan span
Berikut contoh kasus sederhana. Kita membuat satu halaman kecil berisi judul, paragraf, kotak informasi, dan teks penting yang diberi warna khusus.
Preview hasil:
Ini adalah paragraf utama di halaman.
3. Kapan cara ini cocok digunakan?
Cocok dipakai untuk:
- Latihan dasar memahami selector CSS
- Mengatur tampilan umum semua tag sejenis
- Project kecil dan sederhana
Perlu diingat:
- Semua tag yang sama akan ikut berubah
- Kurang fleksibel jika halaman semakin besar
- Untuk desain lebih rapi, nanti biasanya memakai class
4. Mengenal warisan (inheritance) dan cascade
Kata "Cascade" pada CSS berarti air terjun: aturan mengalir dari atas ke bawah dan dari induk ke anak. Sifat tertentu seperti color, font-family, dan font-size diwariskan. Jika kamu mengatur color pada body, semua paragraf, span, dan teks di dalamnya ikut berwarna sama, kecuali ada aturan yang lebih spesifik. Ibaratnya peraturan umum sekolah berlaku untuk semua kelas, tetapi kelas tertentu boleh membuat aturan tambahan yang lebih khusus.
Sebaliknya, sifat seperti padding, background-color, dan border tidak diwariskan. Karena itu pada contoh sebelumnya div diberi latar sendiri, sedangkan warna teks body mengalir ke semua anak.
<style>
body { color: #334155; font-family: Arial, sans-serif; }
p { color: #0f766e; }
</style>
<body>
<span>Aku mewarisi warna dari body</span>
<p>Aku punya aturan sendiri sehingga berwarna hijau</p>
</body>
Pada contoh itu, span tidak punya aturan sendiri sehingga memakai warna dari body, sedangkan p menggunakan aturannya sendiri karena lebih dekat ke elemen tersebut.
5. Bila dua aturan bertabrakan
Apa yang terjadi bila dua aturan mengatur properti yang sama pada elemen yang sama? Browser memakai dua pertimbangan: aturan yang lebih spesifik menang, dan bila setara, aturan yang ditulis paling akhir menang. Selector tag seperti p kurang spesifik dibanding selector class, dan selector class kurang spesifik dibanding selector id. Style yang ditulis langsung di atribut style bahkan mengalahkan semuanya. Karena itu, bila gayamu tidak berubah, periksa dulu apakah ada aturan lain yang lebih kuat atau yang muncul sesudahnya.
6. Kesalahan yang sering terjadi
- Lupa titik koma di akhir deklarasi, sehingga deklarasi berikutnya ikut dibatalkan.
- Menulis
div {lalu lupa menutup dengan kurung kurawal, yang membuat seluruh aturan setelahnya diabaikan. - Memberi warna teks yang sama dengan warna latar sehingga tulisan seolah hilang.
- Memakai selector tag yang terlalu umum, misalnya
div, lalu heran karena semuadivtermasuk yang di menu ikut berubah. - Menaruh tag
<style>di luarheadpada halaman besar sehingga sulit dilacak.
7. Ringkasan
8. Latihan
- Jika
bodydibericolor: navy;dan tidak ada aturan lain, warna apa yang dipakai paragraf di dalamnya?Lihat jawaban
Biru tua (navy), karena properticolordiwariskan daribody. - Tuliskan aturan agar semua
spanberwarna merah dan tebal.Lihat jawaban
span { color: red; font-weight: bold; } - Dua aturan untuk
psama-sama mengatur warna. Aturan mana yang dipakai?Lihat jawaban
Yang ditulis paling akhir, karena spesifisitasnya sama. - Mengapa
paddingpadadivtidak ikut dialami elemen anaknya?Lihat jawaban
Karena padding bukan properti yang diwariskan; ia hanya berlaku pada elemen yang diberi aturan.