Bootstrap - CSS Variabel: Panduan untuk Pemula

Hai teman-teman, pengembang web masa depan! Hari ini, kita akan melihat dunia yang menakjubkan dari variabel CSS dalam Bootstrap. Jangan khawatir jika Anda baru dalam hal ini; saya akan memandu Anda melalui setiap langkah sebagai jika kita duduk bersama di kelas yang nyaman. Ayo mulai perjalanan yang menarik ini!

Bootstrap - CSS Variables

Apa Itu Variabel CSS?

Sebelum kita masuk ke variabel khusus Bootstrap, mari kita pahami apa itu variabel CSS. Variabel CSS, juga dikenal sebagai properti khusus CSS, memungkinkan Anda menyimpan nilai tertentu untuk digunakan kembali di seluruh stylesheet Anda. Pahami mereka sebagai wadah kecil yang menyimpan warna, ukuran, atau nilai CSS lainnya yang Anda sukai.

Variabel Root

Dalam Bootstrap, variabel root adalah dasar dari seluruh sistem variabel. Mereka didefinisikan dalam pemilih :root, yang mewakili tingkat tertinggi dari pohon dokumen Anda.

:root {
--bs-blue: #0d6efd;
--bs-indigo: #6610f2;
--bs-purple: #6f42c1;
--bs-pink: #d63384;
--bs-red: #dc3545;
--bs-orange: #fd7e14;
--bs-yellow: #ffc107;
--bs-green: #198754;
--bs-teal: #20c997;
--bs-cyan: #0dcaf0;
}

Variabel ini menentukan warna utama yang digunakan di seluruh Bootstrap. Misalnya, --bs-blue adalah warna biru utama Bootstrap. Anda dapat menggunakan variabel ini dalam CSS sendiri seperti ini:

.my-element {
color: var(--bs-blue);
}

Variabel Default

Bootstrap juga menyediakan set variabel default yang digunakan untuk gayakan berbagai komponen. Variabel ini sering mengacu ke variabel root yang kita lihat sebelumnya.

:root {
--bs-primary: var(--bs-blue);
--bs-secondary: var(--bs-gray-600);
--bs-success: var(--bs-green);
--bs-info: var(--bs-cyan);
--bs-warning: var(--bs-yellow);
--bs-danger: var(--bs-red);
--bs-light: var(--bs-gray-100);
--bs-dark: var(--bs-gray-900);
}

Di sini, --bs-primary diatur untuk menggunakan nilai --bs-blue. Hal ini memungkinkan theming yang mudah dan konsistensi di seluruh proyek Anda.

Variabel Mode Gelap

Bootstrap 5 memperkenalkan dukungan mode gelap bawaan menggunakan variabel CSS. Variabel ini mengubah nilai mereka saat mode gelap diaktifkan.

[data-bs-theme="dark"] {
--bs-body-color: #adb5bd;
--bs-body-bg: #212529;
--bs-emphasis-color: #fff;
--bs-emphasis-color-rgb: 255,255,255;
}

Saat atribut data-bs-theme="dark" diterapkan ke elemen ( biasanya <html> atau <body>), variabel ini mengganti rekan-rekan mode terang mereka, segera mengubah situs Anda ke mode gelap. Menarik, kan?

Variabel Komponen

Komponen Bootstrap juga menggunakan variabel CSS untuk gayakan. Hal ini membuat mudah untuk menyesuaikan komponen individual tanpa mengganggu yang lain.

.btn-primary {
--bs-btn-color: #fff;
--bs-btn-bg: var(--bs-primary);
--bs-btn-border-color: var(--bs-primary);
--bs-btn-hover-color: #fff;
--bs-btn-hover-bg: #0b5ed7;
--bs-btn-hover-border-color: #0a58ca;
}

Variabel ini mengontrol setiap aspek penampilan tombol utama. Ingin mengubah warna hover? Cukup ubah --bs-btn-hover-bg!

Prefiks

Bootstrap menggunakan prefiks bs- untuk semua variabelnya untuk menghindari konflik dengan variabel khusus Anda atau dari library lain. Jika Anda membuat variabel sendiri, hal yang baik adalah menggunakan prefiks Anda sendiri.

:root {
--my-awesome-color: #ff69b4;
}

Contoh

Ayo terapkan pengetahuan kita dengan beberapa contoh:

  1. Mengubah warna utama:
:root {
--bs-primary: #ff69b4; /* Pink panas adalah biru baru! */
}
  1. Membuat tombol khusus:
.btn-awesome {
--bs-btn-color: #fff;
--bs-btn-bg: var(--my-awesome-color);
--bs-btn-border-color: var(--my-awesome-color);
--bs-btn-hover-color: #fff;
--bs-btn-hover-bg: #ff1493; /* Pink yang lebih dalam saat hover */
--bs-btn-hover-border-color: #ff1493;
}
  1. Menyesuaikan latar belakang tubuh dalam mode gelap:
[data-bs-theme="dark"] {
--bs-body-bg: #000; /* Latar belakang hitam */
}

Variabel Fokus

Bootstrap juga menyediakan variabel untuk keadaan fokus, memastikan aksesibilitas di seluruh situs Anda:

:root {
--bs-focus-ring-width: 0.25rem;
--bs-focus-ring-opacity: 0.25;
--bs-focus-ring-color: rgba(13, 110, 253, 0.25);
}

Variabel ini mengontrol penampilan cincin fokus di sekitar elemen interaktif.

Batas Grid

Akhirnya, sistem grid responsif Bootstrap juga dikendalikan oleh variabel CSS:

:root {
--bs-breakpoint-xs: 0;
--bs-breakpoint-sm: 576px;
--bs-breakpoint-md: 768px;
--bs-breakpoint-lg: 992px;
--bs-breakpoint-xl: 1200px;
--bs-breakpoint-xxl: 1400px;
}

Variabel ini menentukan lebar di mana tata letak Anda akan berubah untuk menyesuaikan ukuran layar berbeda.

Ringkasan

Berikut adalah tabel rujukan cepat dari jenis variabel CSS utama yang kita cover:

Jenis Variabel Tujuan Contoh
Variabel Root Definisikan nilai utama --bs-blue: #0d6efd;
Variabel Default Set tema warna --bs-primary: var(--bs-blue);
Variabel Mode Gelap Kendalikan mode gelap --bs-body-bg: #212529;
Variabel Komponen Gayakan komponen tertentu --bs-btn-bg: var(--bs-primary);
Variabel Fokus Kendalikan keadaan fokus --bs-focus-ring-width: 0.25rem;
Batas Grid Definisikan breakpoints responsif --bs-breakpoint-md: 768px;

Dan itu saja! Anda telah mengambil langkah pertama ke dunia variabel CSS Bootstrap. Ingat, kunci untuk menguasai ini adalah praktik. Cobalah mengubah variabel ini di proyek Anda dan lihat bagaimana mereka mempengaruhi desain Anda. Selamat coding, dan jangan lupa untuk bersenang-senang dengan itu!

Credits: Image by storyset