CSS Preprosesörler (CSS Ön İşlemciler)
CSS ön işlemciler CSS kodlamasını kolaylaştıran teknolojilerdir. CSS her ne kadar kolay bir kodlama yapısına sahip olsa da kodlar sıklıkla tekrar ettiğinden kodlamayı tamamlamak oldukça fazla zaman alabilmektedir. Ön işlemciler ise kod tekrarlarını en aza indirir, kodların güncellemelerini basitleştirir ve düzenli olmasını sağlar. Bu yazımda en popüler 3 CSS ön işlemciden bahsetmek istiyorum.
İlk olarak bu teknolojiler CSS kodlamasını nasıl kolaylaştırır konusuna değinmek istiyorum. (Örneklerde SCSS kodlaması kullanılmıştır)
Ön işlemcilerde değişkenler tanımlanabilir. Kodlamaya başlarken sayfa yapımızda kullanacağımız bütün renk ve fontları değişkenlere atayıp istediğimiz yerde kullanabiliriz. Örneğin :
CSS
body { color : #000; padding:0; }
.katman1 { color : #F90; margin: 5px; }
.katman2 { color : #F90; }
.katman3 { color : #000; }
SCSS
/*TANIMLAMALAR*/
$renk1 : #000;
$renk2 : #F90;
/*KODLAMA*/
body { color : $renk1; padding:0; }
.katman1 { $renk2; margin: 5px; }
.katman2 { $renk2; }
.katman3 { $enk1; }
Bu sayede değişkenlere atadığımız renk ve fontları istediğimiz zaman değiştirebilir ve bütün sayfanın güncellemesini tek bir yerden yapabiliriz. Ayrıca "bu rengin kodu neydi, nerde kullanmıştım, fontun adı neydi" gibi zaman kaybettiren problemler de ortadan kalkmaktadır. Kodlamada değişkenlerin ismini yazmak yeterli olacaktır.
CSS kodlamasında bazı kod blokları fazlaca tekrarlanır. Bu tekrarlanan kodları önceden tanımlayıp istediğimiz yere kolaylıkla ekleyebiliriz. Örneğin flex özelliklerini sıklıkla kullanıyorsak CSS kodlamamız aşağıdaki gibi olacaktır.
CSS
body{
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
color: #000;
padding: 5px;
}
.katman1{
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
}
SCSS
%dis-flex {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
}
body{
@extend %dis-flex;
color: $renk1;
padding: 5px;
}
.katman1{
@extend %dis-flex;
}
Böylece tekrar eden kod bloklarını 1 satır kod ile istediğimiz elemana ekleyebiliriz.
Ön işlemcilerde HTML içinde tanımlanan elemanlara ulaşmak da çok kolaydır. Örneğin tanımlanan "menu" sınıfı içindeki "li" ve "a" elemanlarına CSS'den ulaşmak için tam olarak yollarını yazmamız gerekir.
CSS
.menu li{
padding:0;
margin:5px;
}
.menu li a{
text-decoration:none;
border:1px solid #000;
}
SCSS
.menu{
li {
padding:0;
margin:5px;
}
a{
text-decoration:none;
border:1px solid #000;
}
&:hover{
color:red;
}
}
Bu özelliklerin dışında CSS içinde kullanamadığımız fonksiyonlar, döngüler, şart koşulları gibi programlama dillerinde bulunan pek çok özelliği de CSS ön işlemciler ile kullanabiliriz.
Hangi ön işlemciyi kullanmalı?
Eğer sıklıkla CSS kodlamasını yapıyorsanız mutlaka bir ön işlemci kullanmanızı öneririm. Fakat hangisini kullanılmanız gerektiği sizin durumunuza bağlıdır. Eğer "Ben CSS kodlaması yaparak para kazanacağım, böyle bir işte çalışacağım" diyorsanız, SCSS kullanmanızı öneririm. Çünkü bu ön işlemci piyasada en fazla kullanılan ön işlemcidir. Çalışmaya başladığınızda karşınıza gelecek projelerde SCSS görmeniz büyük bir olasılıktır. Eğer "Sıklıkla CSS kodlaması yapıyorum fakat bu benim için bir hobidir" diyorsanız istediğiniz ön işlemciyi kullanabilirsiniz. Popüler ön işlemcilerin sayfalarını ziyaret edebilir, örnek kodlamalara bakabilir, hangisinin düzeni hoşunuza giderse, hangisini daha kolay kullanabileceğinizi düşünyorsanız o ön işlemciyi kullanabilirsiniz. Aşağıdaki linklerden popüler ön işlemcilerin sayfalarını inceleyebilir ve kod örneklerini görebilirsiniz.
- Yayın Süresi : 2636 Gün
- Konu Sayısı : 277 Bilim Konuları : 118 Teknoloji Konuları : 42 Web-Tasarım Konuları : 42 İlginçler Konuları : 63 Gezi Konuları : 12 En Popüler : Sonsuz İşlemleri 246123 Kere En Çok Yorum Alan : Logaritma Nedir, Ne İşe Yarar, Gerçek Hayatta Nerelerde Kullanılır? 19 Kere En Çok Değerlendirilen : Napier'in Kemikleri (Matematik) 151 Kere
Satrançta Piyonun Geçerken Alması Kuralı (En Passant)
En passant kuralı nedir, ne zaman uygulanır...
Işık Hızında Bağıl Hız
Işık hızında giden cisimler için bağıl hız hesaplamaları...
Newton Karantinada Neler Yaptı?
Newtonun karantina günleri ve icatları...
Çamaşır Suyu Nedir? Nasıl Temizler?
Çamaşır suyunun yapısı, kullanım alanları ve dikkat edilmesi gerekenler...
Dünyanın Yaşını Nasıl Biliyoruz?
Dünyanın yaşını hesaplama yöntemleri...
Salgın Hastalık Dereceleri : Pandemik, Epidemik, Endemik, Sporadik
Pandemik, Epidemik, Endemik, Sporadik Nedir?
Kahve Günlükleri : Kahve Çekirdeği Kavurma Dereceleri
Hafif, orta, orta-koyu, koyu kavrulmuş kahve çekirdeklerinin özellikleri ve farkları...
Kahve Günlükleri : Kahve Demleme Yöntemleri
Kahve demleme yöntemleri ve farkları...
Kahve Günlükleri : Kahve Çeşitleri ve Ölçüleri
Popüler kahve çeşitleri ve ölçüleri...
Kahve Günlükleri : Arabica ve Robusta
Arabica ve Robusta kahve çekirdekleri ve farkları...
Sayıların Sınıflandırılması (Matematik)
Matematikte sayıların sınıflandırılması : Kompleks, Sanal, Gerçek, Doğal, Rasyonel, İrrasyonel...
Websiteniz İçin Bedava Güvenlik Sertifikası (SSL Sertifikası)
Tamamen bedava güvenlik sertifikası nasıl elde edilir, nasıl yüklenir?
Wi-Fi Şifresini Görme (Windows 7 - 10)
Programsız, kodsuz wifi şifresini görme yöntemi.
Kolay Ezberleme Yöntemi : Anımsatıcılar
Kolay ezberleme yöntemlerinden anımsatıcılar : Mnemotekni
Tarayıcılarda Ön Bellek İşlemleri (Normal Yükleme - Tam Yükleme - Ön Belleği Boşaltma)
Tarayıcılarda normal yükleme ve tam yükleme ne demektir, nasıl yapılır?
Takip, Reaksiyon, Fren ve Durma Mesafesi
Reaksiyon, fren, durma ve takip mesafesi nasıl hesaplanır, bilimsel detaylar.
Bilgisayarda Müzik Nasıl Yapılır?
Sadece bilgisayar programları kullanarak gerçekçi müzik nasıl oluşturulur?
Beden Kitle İndeksi Hesaplama ve Değerlendirme
Bu uygulama ile Vücut Kitle İndeksinizi hesaplayabilir ve sonucu değerlendirebilirsiniz.
Hidrojen Peroksit (H2O2) ve Özellikleri
Hidrojen peroksit nedir, sağlık açısından ne gibi etkileri vardır?
Photoshop'ta Ortalama İşlemleri
Photoshop'ta ortalama işlemleri nasıl yapılır?
Bu kısımdan sitemizdeki gelişmelerden haberdar olabilirsiniz.
- Abonelik Sistemi kaldırıldı. 11.03.2020
- Arama Motoru Google Özel Arama olarak değiştirildi. 15.10.2019
- Yıllık sunucu bakımı tamamlandı. 04.10.2019
- Konulara kaynaklar eklendi. 10.07.2019
- SSL sertifikası eklendi. 31.05.2019
Gitar çalmayı öğrenmek, yeteneğinizi geliştirmek, popüler tab ve akorlar için gitaregitim.net sitesini ziyaret etmeyi unutmayın.