CSS değişkenleri (custom properties) nedir? Sass değişkenlerinden farkı nedir?

Cevap

CSS değişkenleri --ad: değer ile tanımlanır, var(--ad) ile kullanılır.

:root { --vurgu: #0e6f63; --bosluk: 16px; }
.btn { background: var(--vurgu); padding: var(--bosluk); }

.koyu-tema { --vurgu: #4fc3b0; }   /* bu alt ağaçta değer değişir */

Sass değişkenleri derleme zamanında sabit değere dönüşür ve tarayıcıda yoktur. CSS değişkenleri ise çalışma zamanında yaşar:

  • Cascade ve kalıtıma uyar, bir alt ağaçta yeniden tanımlanabilir
  • JavaScript ile değiştirilebilir: el.style.setProperty("--vurgu", renk)
  • Media query içinde değiştirilerek tema (açık/koyu) yapılabilir

Tasarım sistemlerinde renk ve boşluk token'ları için standart yöntemdir.

  1. Semantik HTML nedir, neden önemlidir?KolayHTML & CSSFrontend
  2. CSS box model nedir? box-sizing: border-box ne işe yarar?KolayHTML & CSSFrontend
  3. position değerleri nelerdir?KolayHTML & CSSFrontend
  4. Flexbox ile Grid arasındaki fark nedir? Hangisini ne zaman seçersiniz?OrtaHTML & CSSFrontend
  5. CSS specificity nasıl hesaplanır?OrtaHTML & CSSFrontend
  6. Pseudo-class ile pseudo-element arasındaki fark nedir?OrtaHTML & CSSFrontend

Bu konuda başka bir soru biliyor musun?

Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.

Soru ekle