Dalam dunia pengembangan web, CSS adalah jiwa pada HTML. Namun, tahukah Anda bahwa ada tiga cara utama untuk menghubungkan CSS ke dalam dokumen HTML Anda? Beberapa cara ini bukan sekadar masalah preferensi, melainkan akan mempengaruhi efisiensi coding, kecepatan loading, dan kemudahan maintenance proyek.
Kita akan bedah tuntas ketiga metode ini: Inline CSS, Internal CSS, dan External CSS. Setelah membaca artikel ini, Anda tidak hanya akan tahu perbedaan inline CSS, internal CSS dan external CSS, tetapi juga kapan dan mengapa memilih salah satunya adalah keputusan yang krusial.
Daftar Isi
Apa itu CSS (Cascading Style Sheets)?
CSS adalah singkatan dari Cascading Style Sheets. Secara sederhana, CSS adalah bahasa yang digunakan untuk menggambarkan tampilan sebuah dokumen yang ditulis dalam bahasa markup (seperti HTML).
HTML bertugas menyusun konten dan struktur website Anda. Sementara CSS bertugas mendefinisikan bagaimana elemen-elemen tersebut harus ditampilkan.
Kata kunci di sini adalah Cascading. Istilah ini merujuk pada urutan prioritas atau “air terjun” yang digunakan oleh browser untuk menentukan style mana yang harus diterapkan ketika ada konflik style.
Dan tahukah Anda, ketiga metode yang akan kita bahas ini, Inline, Internal, dan External, memainkan peran besar dalam menentukan urutan cascading tersebut! Mari kita bahas satu-persatu.
Inline CSS
Inline CSS adalah metode penulisan CSS paling spesifik dan terfokus. Jika Anda menggunakan metode ini, Anda akan menuis kode CSS langsung di dalam tag HTML yang ingin Anda styling, menggunakan atribut style.
Kelebihan Inline CSS
- Prioritas Tertinggi: Dalam hierarki cascading, Inline CSS memiliki prioritas tertinggi. Ini berarti style yang Anda tulis di sini akan mengalahkan style dari Internal maupun External CSS. Ini sangat berguna untuk membuat penyesuaian mendesak atau pengecualian minor pada elemen tertentu.
- Cepat untuk Pengujian: Jika Anda hanya ingin menguji cepat bagaimana sebuah properti style (misalnya warna) akan terlihat pada satu elemen tanpa mengganggu style yang lain, Inline CSS adalah solusi tercepat.
- Berguna dalam Konteks Khusus: Metode ini sering digunakan di template email HTML, di mana metode External CSS seringkali tidak didukung oleh berbagai klien email.
Kekurangan Inline CSS
- Boros dan Kurang Efisien: Ini adalah kelemahan terbesarnya. Jika Anda memiliki 10 judul paragraf yang harus berwarna merah, Anda harus menulis style=”color: red;” sebanyak 10 kali.
Tentu ini akan memperbesar ukuran file HTML Anda, membuat coding menjadi repetitif (Do Not Repeat Yourself—DRY Principle), dan memperlambat proses loading halaman. - Maintenance Sulit: Jika suatu hari Anda memutuskan semua paragraf merah harus diubah menjadi biru, Anda harus mencari dan mengedit style di 10 tempat berbeda.
- Melanggar Prinsip Pemisahan: Inline CSS mencampuradukkan tugas HTML (struktur) dan CSS (presentasi) di satu tempat. Ini melanggar praktik terbaik pengembangan web yang menganjurkan pemisahan tegas antara struktur dan style.
Contoh Inline CSS
Perhatikan bagaimana style ditulis langsung dalam tag <h2>:
<!DOCTYPE html> <html> <head> <title>Contoh Inline CSS</title> </head> <body> <h2 style="color: blue; text-align: center; font-family: Arial;">Ini Judul dengan Inline Style</h2> <p>Paragraf ini tidak terpengaruh oleh style di atas.</p> </body> </html>
Internal CSS
Internal CSS (atau sering disebut Embedded CSS) adalah metode di mana Anda menulis semua aturan CSS di satu lokasi terpusat—tepatnya di dalam tag <style> yang diletakkan di dalam bagian <head> dokumen HTML Anda.
Kelebihan Internal CSS
- Kontrol Satu Halaman: Ini adalah pilihan terbaik ketika Anda hanya memiliki satu halaman HTML yang membutuhkan style unik, atau ketika Anda ingin style tersebut tidak di-cache oleh browser (misalnya untuk halaman landing page yang sangat spesifik).
- Tersentralisasi: Semua style terkumpul rapi di satu tempat. Jika Anda ingin mengubah style dari elemen <h2>, Anda cukup mengeditnya sekali di dalam tag <style>, dan perubahan akan berlaku untuk semua tag <h2> di halaman itu. Ini jauh lebih baik daripada Inline CSS.
- Pemisahan yang Lebih Baik: Walaupun masih dalam file yang sama, Internal CSS memisahkan kode style dari kode struktur (isi body), sehingga kode lebih terorganisir.
Kekurangan Internal CSS
- Tidak Ideal untuk File dengan Banyak Halaman: Sama seperti Inline CSS, kelemahan utamanya muncul saat proyek membesar. Jika website Anda memiliki 10 halaman, Anda harus menyalin dan menempel (copy-paste) seluruh kode CSS yang sama ke dalam 10 file HTML berbeda. Redundansi ini sangat tidak efisien.
- Ukuran File HTML Membengkak: Karena kode CSS disisipkan langsung, ukuran file HTML menjadi jauh lebih besar. Ini dapat memperlambat loading halaman, terutama jika kode CSS-nya sangat panjang.
Contoh Internal CSS
Perhatikan bagaimana kita mendefinisikan style untuk h2 dan p di dalam tag <style>:
<!DOCTYPE html> <html> <head> <title>Contoh Internal CSS</title> <style> /* Aturan ini berlaku untuk SEMUA tag <h2> di halaman ini */ h2 { color: purple; text-align: left; } /* Aturan ini berlaku untuk SEMUA tag <p> di halaman ini */ p { font-size: 16px; color: #333; } </style> </head> <body> <h2>Judul Pertama (Otomatis Ungu)</h2> <p>Ini paragraf pertama.</p> <h2>Judul Kedua (Otomatis Ungu Juga)</h2> <p>Ini paragraf kedua.</p> </body> </html>
External CSS
External CSS adalah metode yang paling disarankan dan paling profesional untuk sebagian besar proyek pengembangan web. Pada metode ini, Anda menulis semua kode CSS di file terpisah dengan ekstensi .css (misalnya style.css), lalu Anda menghubungkannya ke dokumen HTML menggunakan tag <link> di bagian <head>.
Kelebihan External CSS
- Pemisahan Struktur dan Style yang Sempurna: HTML hanya berisi struktur, dan CSS hanya berisi style. Ini adalah cara terbaik untuk membuat kode Anda tampak clean, terorganisir, dan mudah dibaca (prinsip separation of concerns).
- Efisiensi dan Kemudahan Maintenance: Inilah selling point utamanya. Anda bisa mengontrol style dari ratusan halaman website hanya dengan mengedit satu file .css. Jika Anda ingin mengubah warna footer di 50 halaman, Anda hanya perlu mengedit satu baris kode.
- Browser Caching (Kecepatan Loading): Setelah browser memuat file .css di kunjungan pertama, ia akan menyimpan (cache) file tersebut. Ketika pengguna membuka halaman lain di website Anda, browser tidak perlu mengunduh style lagi, sehingga halaman dimuat jauh lebih cepat. Ini akan memberikan dampak positif pada User Experience (UX) dan bahkan SEO.
- Kolaborasi Tim: Metode ini sangat memudahkan kolaborasi, terutama jika Anda bekerja dalam tim yang besar, di mana satu orang bisa fokus pada file HTML, dan yang lain fokus pada file CSS.
Kekurangan External CSS
- Membutuhkan Permintaan Tambahan: Pada pemuatan pertama (saat cache belum terbentuk), browser harus mengirim satu permintaan HTTP tambahan untuk mengunduh file .css eksternal. Untuk website yang sangat kecil (hanya satu halaman dengan sedikit style), ini mungkin terasa sedikit lebih lambat daripada Internal CSS.
- FOUC (Flash of Unstyled Content): Jika file CSS gagal dimuat atau loading-nya lambat, pengguna mungkin akan melihat konten HTML yang polos (unstyled) sesaat sebelum style diterapkan. Ini disebut FOUC, namun ini jarang terjadi dengan koneksi internet modern.
Contoh External CSS
File HTML (index.html):
<!DOCTYPE html> <html> <head> <title>Contoh External CSS</title> <link rel="stylesheet" href="style.css"> </head> <body> <h1>Judul Utama</h1> <p>Paragraf yang akan mengikuti aturan dari style.css.</p> </body> </html>
File CSS (style.css):
/* File terpisah, hanya berisi kode CSS */ body { background-color: #f4f4f4; font-family: 'Times New Roman', serif; } h1 { color: darkred; text-align: center; } p { line-height: 1.6; }
Kesimpulan Prioritas (The Cascade)
Jika Anda menerapkan tiga style berbeda untuk elemen yang sama (misalnya, semua ingin mengubah warna judul), yang akan menang adalah:
Inline CSS>Internal CSS>External CSS
Artinya, browser akan selalu mengutamakan Inline CSS, lalu Internal CSS, baru kemudian External CSS.
Penutup

















