CSS Dasar #1 - Apa Itu CSS? Cara Kerja dan 3 Cara Menambahkannya ke HTML

Selamat! Anda telah menyelesaikan seri HTML Dasar. Sekarang saatnya melangkah ke level berikutnya: CSS (Cascading Style Sheets). Jika HTML adalah kerangka rumah, maka CSS adalah cat, dekorasi, dan furnitur yang membuat rumah tersebut menjadi indah dan nyaman dipandang.


Apa Itu CSS?

CSS (Cascading Style Sheets) adalah bahasa stylesheet yang digunakan untuk mengatur tampilan dan tata letak halaman web. Dengan CSS, kita bisa mengatur warna, ukuran font, jarak antar elemen, posisi elemen, animasi, dan masih banyak lagi.

Perbandingan HTML dan CSS:
- HTML = Struktur / kerangka (seperti pondasi, dinding, atap rumah)
- CSS = Tampilan / dekorasi (seperti cat, keramik, furnitur, lampu)
- JavaScript = Interaktivitas (seperti listrik, kulkas, AC, pintu otomatis)

Mengapa CSS Sangat Penting?

Bayangkan jika internet hanya terdiri dari teks hitam di latar putih tanpa gaya apapun. Membosankan, bukan? Berikut alasan mengapa CSS sangat penting:

  • Membuat website menarik secara visual
  • Meningkatkan pengalaman pengguna (User Experience)
  • Memungkinkan layout responsif (tampil baik di HP, tablet, dan desktop)
  • Memisahkan struktur (HTML) dari tampilan (CSS) sehingga kode lebih rapi
  • Menghemat waktu karena satu file CSS bisa digunakan untuk banyak halaman

Cara Kerja CSS

CSS bekerja dengan cara memilih elemen HTML (menggunakan selector) lalu menerapkan properti dan nilai pada elemen tersebut.

Struktur dasar aturan CSS:

selector {
    properti: nilai;
    properti: nilai;
}

Contoh: Memilih semua paragraf (<p>) dan mengubah warnanya menjadi biru serta ukuran font menjadi 16px.

p {
    color: blue;
    font-size: 16px;
}
Penjelasan:
  • p adalah selector (memilih semua elemen <p>)
  • color: blue; adalah deklarasi (mengubah warna teks menjadi biru)
  • font-size: 16px; adalah deklarasi (mengubah ukuran font menjadi 16px)

3 Cara Menambahkan CSS ke HTML

Ada tiga cara untuk menambahkan CSS ke halaman HTML. Masing-masing memiliki kelebihan dan kekurangan.

Metode Cara Penulisan Cakupan Kapan Pakai?
Inline CSS Atribut style di elemen HTML 1 elemen saja Styling cepat, testing
Internal CSS Tag <style> di dalam <head> 1 halaman HTML Website 1 halaman, prototipe
External CSS File .css terpisah, dihubungkan dengan <link> Seluruh halaman website Website profesional (disarankan)

1. Inline CSS (CSS Langsung di Elemen)

Inline CSS ditulis langsung di atribut style dalam tag HTML. Ini cara tercepat tapi paling tidak disarankan untuk website besar karena sulit di-maintenance.

Contoh:

<h1 style="color: blue; text-align: center;">Judul dengan Inline CSS</h1>
<p style="font-size: 18px; color: green; font-weight: bold;">Paragraf dengan gaya sendiri</p>

Hasilnya:

Judul dengan Inline CSS

Paragraf dengan gaya sendiri

Kekurangan Inline CSS:
  • Sulit di-maintenance (setiap elemen harus diedit satu per satu)
  • Tidak bisa digunakan ulang (reusable)
  • Membuat HTML jadi berantakan dan sulit dibaca
  • Tidak bisa memanfaatkan fitur CSS seperti class, pseudo-class, dll
Gunakan inline CSS hanya untuk: testing cepat atau situasi darurat.

2. Internal CSS (CSS di Dalam File HTML)

Internal CSS ditulis di dalam tag <style> yang diletakkan di <head>. Ini lebih rapi daripada inline karena bisa mengatur banyak elemen sekaligus dalam satu halaman.

Contoh:

<!DOCTYPE html>
<html>
<head>
    <style>
        body {
            font-family: Arial, sans-serif;
            background-color: #f0f4f8;
            padding: 20px;
        }
        h1 {
            color: #3b82f6;
            text-align: center;
            border-bottom: 3px solid #3b82f6;
            padding-bottom: 10px;
        }
        p {
            font-size: 16px;
            line-height: 1.6;
            color: #333;
        }
        .highlight {
            background-color: yellow;
            font-weight: bold;
        }
    </style>
</head>
<body>
    <h1>Selamat Datang di Website Saya</h1>
    <p>Ini adalah contoh <span class="highlight">Internal CSS</span>. Semua styling ada di dalam file HTML yang sama.</p>
</body>
</html>

Hasilnya:

Selamat Datang di Website Saya

Ini adalah contoh Internal CSS. Semua styling ada di dalam file HTML yang sama.

Kelebihan Internal CSS:
  • Lebih rapi daripada inline CSS
  • Bisa menggunakan selector (class, id, tag)
  • Cocok untuk website 1 halaman (landing page)
  • Tidak perlu file tambahan
Kekurangan Internal CSS:
  • Tidak bisa digunakan di halaman lain (harus copy-paste)
  • Membuat file HTML semakin besar

3. External CSS (File CSS Terpisah) - PALING DISARANKAN

External CSS adalah cara profesional dan paling disarankan untuk website. Kita menulis CSS di file terpisah dengan ekstensi .css, lalu menghubungkannya ke HTML menggunakan tag <link>.

Langkah-langkah:

1. Buat file HTML (index.html):

<!DOCTYPE html>
<html lang="id">
<head>
    <meta charset="UTF-8">
    <title>Website dengan External CSS</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <h1>Selamat Datang di Website Saya</h1>
    <p>Ini adalah contoh External CSS. File CSS terpisah dari HTML.</p>
    <div class="card">
        <h3>Card 1</h3>
        <p>Ini adalah kartu dengan gaya dari file CSS eksternal.</p>
    </div>
</body>
</html>

2. Buat file CSS (style.css) di folder yang sama:

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    max-width: 800px;
    margin: 0 auto;
    padding: 20px;
    background-color: #f0f4f8;
}

h1 {
    color: #3b82f6;
    text-align: center;
    border-bottom: 3px solid #3b82f6;
    padding-bottom: 10px;
}

p {
    font-size: 16px;
    line-height: 1.6;
    color: #333;
}

.card {
    background: white;
    border-radius: 10px;
    padding: 20px;
    margin-top: 20px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    transition: transform 0.3s;
}

.card:hover {
    transform: translateY(-5px);
}

.card h3 {
    margin-top: 0;
    color: #1e40af;
}

Hasilnya (setelah dihubungkan):

Selamat Datang di Website Saya

Ini adalah contoh External CSS. File CSS terpisah dari HTML.

Card 1

Ini adalah kartu dengan gaya dari file CSS eksternal.

Kelebihan External CSS (WAJIB UNTUK WEBSITE PROFESIONAL):
  • Satu file CSS bisa digunakan untuk banyak halaman (reusable)
  • HTML jadi lebih bersih dan mudah dibaca
  • Loading lebih cepat karena browser menyimpan cache file CSS
  • Memudahkan tim developer bekerja (HTML dan CSS terpisah)
  • Mendukung semua fitur CSS (media query, animation, dll)

Perbandingan Ketiga Metode

Aspek Inline CSS Internal CSS External CSS
Tempat penulisan Atribut style Tag <style> di <head> File .css terpisah
Cakupan 1 elemen 1 halaman Banyak halaman
Dapat digunakan ulang Tidak Tidak (halaman lain) Ya
Maintenance Sulit Sedang Mudah
Rekomendasi Hanya untuk testing Website 1 halaman Website profesional

Latihan Singkat

  1. Buat file HTML baru dengan judul "Latihan CSS"
  2. Buat inline CSS untuk mewarnai satu heading menjadi merah
  3. Buat internal CSS di dalam tag <style> untuk mengatur background halaman menjadi abu-abu muda
  4. Buat external CSS dengan membuat file style.css dan hubungkan ke HTML. Di file CSS, buat class .box dengan background biru, padding 20px, border-radius 10px
  5. Simpan dan buka di browser. Amati mana yang berhasil dan mana yang tidak

Intisari Hari Ini

  • CSS adalah bahasa untuk mengatur tampilan website
  • Inline CSS → atribut style di elemen (cakupan 1 elemen, tidak disarankan)
  • Internal CSS → tag <style> di <head> (cakupan 1 halaman)
  • External CSS → file .css terpisah + tag <link> (cakupan banyak halaman) → PALING DISARANKAN
  • Untuk website profesional, selalu gunakan External CSS
  • External CSS membuat HTML bersih, reusable, dan loading lebih cepat karena cache
Tantangan: Buat sebuah website sederhana dengan 2 halaman (Home dan About) yang menggunakan External CSS yang sama untuk kedua halaman! Persyaratan:
  • Satu file CSS (style.css) digunakan untuk kedua halaman
  • Setiap halaman memiliki: heading, paragraf, dan tombol
  • Gunakan CSS untuk mengatur warna, font, border-radius, dan hover effect pada tombol
  • Buat link navigasi antar kedua halaman
  • Di bagian bawah halaman, tuliskan penjelasan mengapa External CSS adalah cara terbaik

Selamat mencoba!

Artikel Sebelumnya: [Selesai] Seri HTML Dasar
Artikel Selanjutnya: CSS Dasar #2 - Sintaks Dasar CSS: Selektor, Properti, dan Nilai

Lebih baru Lebih lama

نموذج الاتصال