CSS değişkenleri, bir değeri bir değişkene atayarak CSS kodunu daha dinamik hale getirmek için kullanılan bir özelliktir. Değişkenlerin kullanımı, kodun tekrarını azaltmak, sürdürülebilirliği artırmak ve stil sayfalarını daha kolay yönetilebilir hale getirmek için idealdir.
Değişkenler, CSS'de önceden tanımlanmış anahtar kelimelerle karşılaştırıldığında büyük bir avantaj sağlar. Önceden tanımlanmış anahtar kelimelerin aksine, değişkenler özelleştirilebilir ve tekrar kullanılabilir.
CSS Değişkenleri Nasıl Tanımlanır?
CSS değişkenleri, -- işareti ile başlayan bir isim ve bir değer içeren bir özellik ile tanımlanır. Değer, istenilen herhangi bir CSS özelliği için geçerli olabilir. İşte bir örnek:
:root {
--primary: #4caf50;
}
Bu kod, :root seçicisinin altında --primary
değişkenini tanımlar ve bu değişkenin değeri #4caf50 olarak atanır. Bu değişken, ilgili CSS kodunda herhangi bir yerde kullanılabilir.
CSS Değişkenleri Nasıl Kullanılır?
CSS değişkenleri, var() fonksiyonu kullanılarak kullanılabilir. Var() fonksiyonu, değişkenin adını içerir ve bu fonksiyon, değişkenin tanımlandığı yerdeki değerle değiştirilir. İşte bir örnek:
h1 {
color: var(--primary);
}
Bu kod, h1 öğesinde --primary
değişkeninin değerini kullanarak metin rengini ayarlar.
CSS Değişkenlerinin Avantajları
Daha Az Kod
Değişkenler, bir değeri bir kez tanımlamak ve daha sonra kodun herhangi bir yerinde kullanmak için kullanılabilir. Bu, kodun tekrarını azaltır ve daha az kod yazmanıza olanak tanır.
Kolay Değiştirilebilirlik
Değişkenler, kodunuzdaki birçok öğeyi kolayca değiştirme olanağı sağlar. Değişkeni değiştirerek, kodunuzda tüm ilgili öğelerin hızla değiştirilmesi mümkündür.
Değişkenler, kodunuzda değişiklik yapmanız gerektiğinde daha kolay bakım yapmanızı sağlar. Kodunuzdaki değişkenlerin yerini bulmak ve değiştirmek, kodunuzu yeniden yazmaktan daha kolaydır. Bu, stil sayfalarının yönetimini daha kolay hale getirir ve web sayfalarının bakımını daha kolay hale getirir.
Örnekler ile Detaylandıralım
Basit Değişken Tanımlama
:root {
--background-color: #f2f2f2;
}
body {
background-color: var(--background-color);
}
Bu kod, :root seçicisi altında --background-color
değişkenini tanımlar ve bu değişkeni body seçicisi altında kullanır. Bu, arka plan renginin tek bir yerde tanımlandığı ve tüm sayfada kullanılabileceği anlamına gelir.
Değişkenleri Kullanarak Tekrar Edilen Kodları Azaltma
:root {
--primary-color: #333;
--seconday-color: #777;
}
.btn {
background-color: var(--primary-color);
color: #fff;
padding: 10px 20px;
border-radius: 4px;
}
.btn-alt {
background-color: var(--secondary-color);
color: #fff;
padding: 10px 20px;
border-radius: 4px;
}
Bu kod, :root seçicisi altında --primary-color
ve --secondary-color
değişkenlerini tanımlar ve bunları .btn ve .btn-alt seçicileri altında kullanır. Bu, tekrarlanan kodları azaltır ve stil sayfasının yönetimini kolaylaştırır.
Medya Sorgularında Değişken Kullanımı
:root {
--menu-width: 200px;
}
.menu {
width: var(--menu-width);
float: left;
}
@media screen and (max-width: 768px) {
.menu {
width: 100%;
float: none;
}
}
Bu kod, :root seçicisi altında --menu-width
değişkenini tanımlar ve .menu seçicisi altında kullanır. Medya sorgularıyla, sayfa boyutu değiştikçe değişken değeri değiştirilerek sayfa düzeni ayarlanabilir. Bu, sayfa düzeni için ayrı ayrı stil sayfaları oluşturmaktan daha kolaydır.
Sonuç
Değişkenler, CSS kodunuzu daha okunaklı ve daha yönetilebilir hale getirir. Bu, kodunuzdaki değişiklikleri yapmanızı ve bakımını daha kolay hale getirir. Değişkenler, tekrarlanan kodları azaltarak stil sayfasının yönetimini kolaylaştırır ve web sayfalarının düzenini ayarlamak için medya sorgularında da kullanılabilir.