Mengubah tema warna default Bootstrap adalah langkah penting untuk membuat tampilan website lebih personal, profesional, dan sesuai identitas brand. Meskipun Bootstrap sudah menyediakan warna-warna bawaan seperti primary, secondary, success, atau danger, namun banyak developer ingin menyesuaikan warna agar tidak terlihat generik. Kabar baiknya, Anda bisa melakukan kustomisasi ini dengan mudah menggunakan variabel CSS modern tanpa harus ribet meng-compile ulang file SCSS. Tutorial ini membahas cara mengubah tema warna Bootstrap menggunakan variabel CSS (--bs-(color)) secara aman, efisien, dan berlaku untuk semua komponen seperti button, alert, navbar, hingga form.
Mengapa Perlu Mengubah Tema Warna Bootstrap?
Sebelum masuk teknis, penting memahami manfaat kustomisasi tema warna:
1. Menyesuaikan Brand Identity
Website Anda harus memiliki tone warna sesuai brand, bukan default biru Bootstrap.
2. Meningkatkan Konsistensi Desain
Dengan variabel CSS, Anda dapat memastikan semua komponen mengikuti warna baru secara otomatis.
3. Mempercepat Workflow
Tidak perlu membuat class tambahan berulang kali, cukup ubah variabel → semua berubah.
4. Tidak Perlu Rebuild SCSS
Cukup override variabel CSS di file Anda.
Mengenal Variabel CSS di Bootstrap 5
Sejak Bootstrap 5, hampir semua warna komponen menggunakan variabel CSS seperti:
-
--bs-primary -
--bs-secondary -
--bs-success -
--bs-info -
--bs-warning -
--bs-danger -
--bs-light -
--bs-dark
Selain itu ada juga color-level seperti:
-
--bs-primary-rgb -
--bs-danger-bg-subtle -
--bs-border-color
Dengan mengubah variabel ini, semua komponen terkait akan otomatis mengikuti gaya baru.
Cara Mengubah Tema Warna Bootstrap dengan Variabel CSS
Ada dua metode override:
Metode 1: Override Global di :root
Ini metode paling umum dan gampang.
Tambahkan CSS berikut di file Anda setelah file bootstrap.css dimuat:
:root {
--bs-primary: #0f75bd;
--bs-secondary: #212529;
--bs-success: #2ecc71;
--bs-danger: #e74c3c;
--bs-warning: #f1c40f;
--bs-info: #3498db;
/* Optional: RGB */
--bs-primary-rgb: 15, 117, 189;
}
Letakkan pada:
<link rel="stylesheet" href="bootstrap.min.css"> <link rel="stylesheet" href="custom.css">
Setelah ini, komponen seperti .btn-primary, .alert-primary, .bg-primary, dan .text-primary akan otomatis menggunakan warna baru Anda.
Metode 2: Override Per-Komponen
Jika Anda hanya ingin mengubah warna di tombol tertentu atau komponen tertentu, gunakan:
.btn-primary {
--bs-btn-bg: #1abc9c;
--bs-btn-border-color: #16a085;
}
Ini sangat efektif jika website Anda membutuhkan variasi khusus.
Cara Mengatur Variabel Warna Canggih (Gradient, Hover, Shadow)
Variabel CSS di Bootstrap tidak hanya warna dasar, tetapi juga mendukung gaya tambahan.
1. Hover State
:root {
--bs-primary: #0f75bd;
--bs-primary-hover: #0c5d99;
}
2. Background Subtle
Misalnya warna background versi soft untuk alert:
:root {
--bs-primary-bg-subtle: #d4e9f9;
}
3. Border
:root {
--bs-border-color: #c0c0c0;
}
Dengan memahami struktur variabel ini, Anda bisa melakukan kustomisasi sangat luas.
Contoh Implementasi Lengkap
Berikut contoh layout sederhana dengan tema warna custom:
HTML
<link rel="stylesheet" href="bootstrap.min.css">
<link rel="stylesheet" href="theme.css">
<div class="container py-5">
<h1 class="text-primary">Hello Bootstrap Custom Theme!</h1>
<button class="btn btn-primary">Button Custom</button>
<div class="alert alert-primary mt-4">
Ini alert dengan warna Bootstrap yang sudah dikustomisasi.
</div>
</div>
CSS (theme.css)
:root {
--bs-primary: #ff5733;
--bs-primary-rgb: 255, 87, 51;
--bs-primary-bg-subtle: #ffe3dc;
--bs-primary-border-subtle: #ffc3b3;
--bs-secondary: #1c1c1c;
--bs-warning: #f39c12;
--bs-info: #3498db;
}
Hasilnya: Semua komponen Bootstrap akan otomatis bergaya modern sesuai palet Anda.
Kustomisasi Tema Warna untuk Mode Gelap (Dark Mode)
Anda bisa menambahkan tema gelap menggunakan preferensi sistem:
@media (prefers-color-scheme: dark) {
:root {
--bs-body-bg: #121212;
--bs-body-color: #f5f5f5;
--bs-primary: #ff784e;
--bs-secondary: #aaaaaa;
}
}
Atau menggunakan class khusus:
.dark-mode {
--bs-body-bg: #000;
--bs-body-color: #fff;
--bs-primary: #f39c12;
}
Kemudian toggle mode:
document.body.classList.toggle('dark-mode');
Dark mode makin mudah berkat variabel CSS.
Cara Memilih Warna yang Tepat untuk Brand Anda
Berikut tips agar kustomisasi tema warna menghasilkan UI yang profesional:
1. Gunakan Palet Warna Terkonsolidasi
Gunakan tools seperti:
-
coolors.co
-
adobe color
-
material palette
2. Perhatikan Kontras
Gunakan minimum kontras 4.5:1 untuk teks.
3. Hindari Warna Terlalu Cerah
Karena pada komponen seperti alert, warna cerah bisa membuat teks sulit dibaca.
4. Pakai 3–4 Warna Utama Saja
Agar UI tetap rapi dan konsisten.
Menggunakan CSS Variables untuk Multi-Theme
Anda bisa membuat beberapa tema sekaligus:
.theme-blue {
--bs-primary: #007bff;
--bs-secondary: #6c757d;
}
.theme-green {
--bs-primary: #28a745;
--bs-secondary: #155724;
}
Lalu ganti tema melalui JavaScript:
document.body.className = "theme-green";
Ini berguna untuk website yang menawarkan pilihan tema ke pengguna.
Troubleshooting: Warna Tidak Berubah?
Beberapa penyebab umum:
1. CSS Custom Anda Dimuat Sebelum Bootstrap
Pastikan custom.css berada di bawah bootstrap.
2. Anda Masih Menggunakan Bootstrap 4
Variabel CSS hanya full support di Bootstrap 5.
3. Ada Style Lain yang Override
Coba pakai !important untuk pengujian (jangan untuk permanent).
4. Mengedit File Bootstrap Langsung
Ini tidak disarankan karena sulit maintenance.
Kesimpulan
Mengubah tema warna default Bootstrap kini jauh lebih mudah berkat variabel CSS modern. Anda tidak perlu build SCSS atau mengganti banyak class, cukup override variabel di :root atau per-komponen, dan seluruh UI Bootstrap langsung menyesuaikan. Dengan sistem ini Anda bisa membuat tampilan website lebih personal, konsisten, dan mendukung brand identity dengan effort yang sangat minimal.