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.

Contoh ini cocok dipakai ketika kita ingin semua 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.

body p div span
<style> body { background-color: #f8fafc; color: #1e293b; font-family: Arial, sans-serif; font-size: 18px; } p { color: #2563eb; font-size: 20px; } div { background-color: #dbeafe; color: #1e3a8a; font-size: 22px; padding: 12px; } span { color: #dc2626; font-size: 16px; font-weight: bold; } </style>

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.

<!DOCTYPE html> <html> <head> <title>Belajar CSS ke Tag Langsung</title> <style> body { background-color: #fff7ed; color: #444; font-family: Verdana, sans-serif; font-size: 18px; } p { color: #0f172a; font-size: 20px; } div { background-color: #fde68a; color: #92400e; font-size: 22px; padding: 14px; margin-top: 10px; } span { color: #b91c1c; font-size: 16px; font-weight: bold; } </style> </head> <body> <p>Ini adalah paragraf utama di halaman.</p> <div> Ini adalah kotak informasi sederhana. <span>Teks ini penting!</span> </div> </body> </html>

Preview hasil:

Ini adalah paragraf utama di halaman.

Ini adalah kotak informasi sederhana. Teks ini penting!

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
Jadi, styling langsung ke tag HTML adalah langkah awal yang bagus untuk memahami CSS. Setelah paham, kita bisa lanjut ke penggunaan class agar styling lebih teratur dan mudah diatur.

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.

Tips debugging: buka Inspect Element di browser, pilih elemen, lalu lihat panel Styles. Aturan yang dicoret berarti dikalahkan oleh aturan lain.

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 semua div termasuk yang di menu ikut berubah.
  • Menaruh tag <style> di luar head pada halaman besar sehingga sulit dilacak.

7. Ringkasan

Selector tag menata semua elemen sejenis sekaligus. Sifat teks diwariskan dari induk ke anak, sedangkan aturan yang lebih spesifik atau lebih akhir akan menang saat terjadi bentrok. Gunakan cara ini untuk gaya dasar halaman, lalu beralih ke class untuk pengecualian.

8. Latihan

  1. Jika body diberi color: navy; dan tidak ada aturan lain, warna apa yang dipakai paragraf di dalamnya?
    Lihat jawabanBiru tua (navy), karena properti color diwariskan dari body.
  2. Tuliskan aturan agar semua span berwarna merah dan tebal.
    Lihat jawabanspan { color: red; font-weight: bold; }
  3. Dua aturan untuk p sama-sama mengatur warna. Aturan mana yang dipakai?
    Lihat jawabanYang ditulis paling akhir, karena spesifisitasnya sama.
  4. Mengapa padding pada div tidak ikut dialami elemen anaknya?
    Lihat jawabanKarena padding bukan properti yang diwariskan; ia hanya berlaku pada elemen yang diberi aturan.