CodeBlanks Logo Icon CodeBlanks

Değişken tanımlama

CSS kursu · Orta seviye · Ders 71/98

:root ve element üzerinde değişken tanımlamayı öğrenirsin.

:root seçicisi

:root, dokümanın kök öğesini seçer; HTML'de bu html etiketidir. Burada tanımlanan değişkenler genel kapsamda olur: sayfadaki her öğe bunları görür ve kullanır.

Bu yüzden marka renkleri, aralık değerleri gibi her yerde lazım olan değişkenler :root içine yazılır. Tek bir kaynak, tek bir güncelleme noktası.

Tanım sözdizimi

Bir değişken, normal bir CSS bildirimi gibi yazılır: ad, ikinokta, değer, noktalı virgül. Tek fark, adın iki tire ile başlamasıdır. Bu yapıya özel özellik (custom property) denir.

Örnek: --renk: #2563eb;, --boşluk: 16px;, --boyut: 1.25rem;. Değer olarak renk, uzunluk, hatta başka bir değişken bile verebilirsin; --renk-vurgu: var(--renk); geçerlidir.

Kapsam (scope)

Bir değişkenin kapsamı, tanımlandığı öğe ile sınırlıdır. :root içindeki değişken her yerde geçerliyken, bir düğme içindeki değişken yalnız o düğme ve alt öğelerinde geçerli olur.

Yerel değişken, aynı adlı genel değişkeni gölgede bırakır. Böylece aynı adı farklı bileşenlerde farklı değerle kullanabilirsin; çakışma olmaz.

Uygulama Hem genel hem yerel değişken tanımla

:root içine --renk değişkenini #2563eb değeriyle tanımla. Sonra .bayrak seçicisi içine --renk değişkenini #dc2626 değeriyle tekrar tanımla.

Örnek çözümü göster
iki ayrı seçici aç, her birine --renk tanımı koy.
Örnek çözüm:
:root {
  --renk: #2563eb;
}
.bayrak {
  --renk: #dc2626;
}

Kendini test et

  1. Hangisi doğru bir değişken tanımıdır?

    :root {
      ?
    }
    • renk: #2563eb;
    • var(--renk): #2563eb;
    • --renk: #2563eb;
    • --renk = #2563eb;
    Cevabı göster

    --renk: #2563eb; — Doğru! --renk: #2563eb; iki tire ile başlar ve ikinokta ile değer verir.

  2. :root içine değişken ekle

    :root {
      ____: 1.5rem;
    }
    Cevabı göster
    :root {
      --kök-boyut: 1.5rem;
    }
  3. Kapsamı eşleştir

    Genel değişken
    :root'ta tanımlanır
    Yerel değişken
    öğe içinde tanımlanır
    Alt öğeler
    kapsamı miras alır
    Aynı ad çakışması
    yerel kazanır

Orta seviye bölümündeki tüm dersler