Hei! Anjir! CSS punya sesuatu yang (biar gampang) disebut variabel (aja lah).

Lebih tepatnya sih disebut CSS Custom Properties.

What the fuck is that?

Just like variable, nama properti bisa dibikin sendiri dan nilai dari properti CSS itu bisa berubah.

Berguna untuk mengurangi pengulangan dalam CSS.

Juga untuk mengoptimalkan efek runtime.

How do I create this fucking custom property?

Gini contohnya,

:root {
  --warna-header : red;
  --ukuran-font  : 50px;
  --ukuran-FONT  : 100px;
}

h1 {
  color : var(--warna-header);
}

#paragraf-satu {
  font-size : var(--ukuran-font);
}

#paragraf-dua {
  font-size : var(--ukuran-FONT);
}

Mari saya breakdown itu CSS:

:root

Adalah sebuah pseudo-class dalam CSS yang nyambung ke root element dalam dokumen HTML yaitu tag <html>. Jadi itu variabel CSS dalam :root berlaku untuk semua tag yang berada di dalam tag <html>

var()

Adalah sebuah fungsi dalam CSS untuk menaruh custom property (variabel). Jadi harus pake var() untuk “mengaktifkan” si variabelnya itu.

case sensitive

Variabel atau custom property dalam CSS itu bersifat case sensitive. Makanya itu --ukuran-font berbeda dengan --ukuran-FONT. Coba aja itu css dicobain. Maka, misal kamu punya dua tag <p> dengan id yang berbeda (#paragraf-satu dan #paragraf-dua), nantinya si <p id="paragraf-satu"> akan berukuran 50px dan <p id="paragraf-dua"> akan berukuran 100px.

syntax to write CSS Custom Property (variable)

Harus pake -- di depan nama variabel.

ini contoh hasilnya

contoh hasil penggunaan css variable

Gitu bos. Hatur nuhun


FURTHER READING