Variabel CSS: Memperkuat Style Sheets Anda

Hai, para pengembang web yang sedang belajar! Hari ini, kita akan mendalami dunia yang menarik dari Variabel CSS. Sebagai guru komputer yang ramah di lingkungan sekitar Anda, saya sangat gembira untuk memandu Anda dalam perjalanan ini. Percayalah, pada akhir tutorial ini, Anda akan bisa menggunakan Variabel CSS seperti seorang ahli!

CSS - Variables

Apa Itu Variabel CSS?

Variabel CSS, juga dikenal sebagai Properti CSS Khusus, adalah entitas yang memungkinkan Anda menyimpan nilai tertentu untuk digunakan kembali di seluruh stylesheet Anda. PERTimbangkan mereka sebagai wadah yang menyimpan warna kesukaan Anda, ukuran, atau nilai CSS apa pun yang Anda sering gunakan.

mari mulai dengan contoh sederhana:

:root {
--main-color: #3498db;
}

.button {
background-color: var(--main-color);
}

Dalam kode ini, kita mendefinisikan variabel --main-color dan menggunakannya untuk mengatur warna latar belakang tombol. Bagus, kan?

Variabel CSS - Pendekatan Standar

Cara standar untuk mendeklarasikan Variabel CSS adalah dengan menggunakan dua tanda minus (--) diikuti dengan nama variabel. Berikut adalah cara kerjanya:

.container {
--padding: 20px;
--font-size: 16px;
}

.box {
padding: var(--padding);
font-size: var(--font-size);
}

Dalam contoh ini, kita mendefinisikan dua variabel, --padding dan --font-size, dalam kelas .container. Kita kemudian menggunakan variabel ini dalam kelas .box. Pendekatan ini memungkinkan pembaruan yang mudah - ubah nilai variabel sekali, dan itu akan diperbarui di mana-mana!

Variabel CSS - Pseudo-class :root

Pseudo-class :root adalah seperti superhero CSS - itu mewakili parent tingkat tertinggi di pohon DOM. Ketika kita mendeklarasikan variabel di sini, mereka menjadi dapat diakses secara global. mari lihatnya dalam aksi:

:root {
--primary-color: #e74c3c;
--secondary-color: #2ecc71;
}

.header {
background-color: var(--primary-color);
}

.footer {
color: var(--secondary-color);
}

Dengan mendefinisikan variabel warna kita di :root, kita bisa menggunakannya di mana saja dalam stylesheet kita. Itu seperti memiliki palet warna di ujung jari Anda!

Variabel CSS - Penerusan Properti Khusus

Salah satu fitur yang menarik dari Variabel CSS adalah bahwa mereka mewarisi nilai dari elemen induk mereka. Itu seperti pohon keluarga gaya! Periksa ini:

.parent {
--font-size: 18px;
}

.child {
font-size: var(--font-size);
}

.grandchild {
/* Ini juga akan 18px */
font-size: var(--font-size);
}

Dalam contoh ini, keduanya .child dan .grandchild mewarisi nilai --font-size dari .parent. Itu cara yang bagus untuk menjaga konsistensi dalam desain Anda.

Variabel CSS - Nilai Cadangan Properti Khusus

Kadang-kadang, hal-hal tidak berjalan sesuai rencana. Tetapi jangan khawatir! Variabel CSS punya cadangan untuk Anda. Berikut adalah cara kerjanya:

.button {
/* Jika --button-color tidak didefinisikan, itu akan menggunakan biru */
background-color: var(--button-color, blue);
}

Ini seperti memiliki rencana cadangan. Jika --button-color tidak didefinisikan, tombol Anda akan berwarna biru. Itu selalu baik untuk memiliki jaring keselamatan!

Variabel CSS - Menangani Properti Khusus Tidak Valid

Apa yang terjadi ketika Variabel CSS tidak valid? mari ketahui:

:root {
--text-color: 123;
}

.text {
/* Ini tidak akan bekerja seperti yang diharapkan */
color: var(--text-color);

/* Ini akan cadangan ke hitam */
color: var(--text-color, black);
}

Dalam kasus pertama, browser akan mengabaikan nilai yang tidak valid dan menggunakan nilai yang diwarisi atau nilai awal untuk color. Dalam kasus kedua, itu akan menggunakan nilai cadangan hitam. Selalu validasi variabel Anda untuk menghindari hasil yang tak terduga!

Variabel CSS - Nilai Dalam JavaScript

Magis sebenarnya terjadi ketika kita gabungkan Variabel CSS dengan JavaScript. Itu seperti memberikan superpowers ke gaya Anda! mari rasakan:

// Dapatkan elemen root
const root = document.documentElement;

// Set variabel
root.style.setProperty('--main-color', '#9b59b6');

// Dapatkan variabel
const mainColor = getComputedStyle(root).getPropertyValue('--main-color');

console.log(mainColor); // Output: #9b59b6

Ini memungkinkan Anda secara dinamis mengubah gaya Anda berdasarkan interaksi pengguna, waktu hari, atau faktor lainnya yang Anda pikirkan!

Kesimpulan

Variabel CSS adalah perubahan besar dalam pengembangan web. Mereka membawa fleksibilitas, keterkelengkapan, dan dinamisme ke stylesheet Anda. Ingat, latihan membuat ahli, jadi jangan takut untuk mencoba konsep ini dalam proyek Anda.

Berikut adalah tabel rujukan cepat dari metode yang kita bahas:

Metode Deskripsi
Deklarasi --nama-variabel: nilai;
Penggunaan properti: var(--nama-variabel);
Skala Global Gunakan pseudo-class :root
Penerusan Variabel mewarisi dari elemen induk
Cadangan var(--nama-variabel, nilai-cadangan)
JavaScript Set element.style.setProperty('--var-name', nilai)
JavaScript Get getComputedStyle(element).getPropertyValue('--var-name')

Selamat coding, para master CSS masa depan! Ingat, setiap ahli pernah menjadi pemula. Terus latih, tetap curiga, dan terutama, bersenang-senang dengan kode Anda!

Credits: Image by storyset