CSS’de Kısaltmalar
CSS; kodlama yaparken bizim bazı kısaltmaları kullanmamıza izin verir. Böylece hem fazla kod yığınından kurtulmuş oluruz, hemde sayfa boyutlarını en aza indirmiş oluruz.
1. Font
Normalde bir font tanımlarken 4 adet CSS kodu kullanılır:
font-weight: bold;
font-family: verdana, sans-serif;
font-size: 11px;
line-height: 15px;
Kısaltma olarak kullanlan kod ise tek satır:
font: bold 11px/15px verdana, sans-serif;
2. Background
Background tanımlarken 5 adet atama yapmamız gerekirken kısaltma kullanarak tek tanıma indirebilriz.
background-color: #000;
background-image: url(ard.jpg);
background-repeat: no-repeat;
background-attachment: fixed;
background-position: 50px 50px;
Kısaltırsak:
background: { #000 url(ard.jpg) no-repeat fixed 50px 50px; }
3. Renkler(Hex-decimal)
CSS stillerinde renkler genelde hex-decimal renk kodu ile tanımlanır örneğin color: #ff0000; kırmızı. Renkler 6 karakterle gösterilsede bir çok renk(web tabanlı) 3 karakterin tekrarlanması ile oluşturulur. Örneğin, kırmızı’nın hex-decimal kodunun kısaltırsak color: #f00;. Buradaki her karakter hex-decimal koddaki iki karaktere karşılık gelmektedir. Mesela, beyaz renk kullanacağınızda, color: white; veya color: #ffffff; kulanımı önermeyiz. Kısaltılmış olanı color: #fff; kullanmanız daha avantajlıdır.
4. Border
Kenarklık tanımlamalarında her özellik için bir tanımlama yapılır. örnek olarak bir elementin üst kenarına atama yapmak için:
border-top-width: 2px;
border-top-style: dashed;
border-top-color: #f00;
Kısaltırsak:
border-top: 2px dashed #f00;
Bu özellikleri tüm kenarlara uygulmak için:
border: 2px dashed #f00;
5. Margin ve Padding’ler
Margin ve paddingler de normal tanımlama şöyledir:
margin-top: 10px;
margin-right: 5px;
margin-bottom: 20px;
margin-left: 15px;
kıslatılmış hali:
margin: 10px 5px 20px 15px;
Burada öznitelikler sağdan başlayarak saat yönünde devam eder. Aşağıda çeşitli kısaltma yöntemleri birlikte verilmiştir:
4 Değer: (margin: 20px 15px 10px 5px;) birinci – üst, ikinci – sağ, üçüncü – alt, dördüncü – sol.
3 Değer: (margin: 20px 15px 10px;) birinci – üst, ikinci – sol ve sağ, üçüncü – alt.
2 Değer: (margin: 20px 15px;) birinci – üst ve alt, ikinci – sol ve sağ.
1 Değer: (margin: 10px;) birinci – üst, sağ, alt ve sol
6. Listeler
Liste tanılmalrında da kısaltmalar mümkündür
ul {
list-style-type:square;
list-style-position:inside;
list-style-image:url(image.png);
}
Kısaltırsak;
ul li {
list-style:square inside url(image.png);
}
/* burda özel bir durum vardır eğer resim yoksa yedek olarak square özelliği gösterilecektir. */
7. Sıfır ’0′ ın Kısaltma olarak kullanılması
Kısaltmalarda son olarak ’0′ ın kullanımına değineceğiz. Normalde bir elemente değer ataması yapılırken değerin yanına birimi de yazılır(örn: 3px, 0.2em vd.), Ancak sıfır ’0′ için bu zorunlu değilidir.
padding:0;
Bu durumun bir istisnası mevcuttur oda yüzde değerlerinde atama yapılırken 0% olarak atama yapılmalıdır.
Yıllardır renklendirmeleri hep #RRGGBB şeklinde yapardım ve #RGB kullanımını ilk defa burda gördüm. Gerçekten çok güzel bir yazı olmuş ama ben renklerin #RGB şeklinde tanımlanmasındaki avantajı tam anlayamadım. Yani tek avantaj 3 harf az basmamız ve kolay anlaşılır olması mı? Yoksa derlenmesiyle ilgili bir avantajı falan mı var? Açıkça belirtirseniz sevinirim. İyi çalışmalar dilerim.
Burada sadece kısaltma olarak bize kazandırdığı bir kolaylık var onun dışında bir kolaylığı yok
3 değerli margin olayını hep merak ederim iyi oldu
Merhaba :)
Güzel yazılarınızın devamını tekrar tekrar diliyorum, en çok işime yarayan yazılarınızdan birisi bu artık bu sayfayı yer imi yaptım çünkü sanırım bu kısaltmaların bir sıralaması var, yani font deyip iki nokta attığımızda yanını rastgele dolduramıyoruz galiba :) Kabul etmiyor. Gelip buradan kopyalayıp yapıyorum ben de :)
Bu yazı için tekrar teşekkürlerimi iletiyorum.
fatih hocam
kafama en çok takılan margin ve paddinglere atama yaparken
mesela margin:15px 20px veya bunun 15px 20px 15px şeklinde olanında hangisinin sağ hangisinin sol değer atadığıydı. ..
0 a % vermek zorunluluğunu da bilmiyordum.
hep söylerim
iyi ki varsınız :)
[...] tanımlarında kısaltmaları kullanın. CSS kısaltmaları hakkında daha fazla bilgi için http://www.fatihhayrioglu.com/cssde-kisaltmalar/ okumanızı tavsiye [...]
[...] CSS bazı elementlerin tanımlasını yaparken kısaltmaları kullanmamıza izin verir, yani aynı etkiyi daha az kodla yapmamıza olanak sağlar. Ayrıntı için CSS’de Kısaltmalar kısmına bir göz atın. [...]
[...] hatta ek olrak line-height değerinide tek sefer de tanımlamak için kullanılır. Bir kısaltmadır. Yapısı : font: <değer> Aldığı Değerler :[ <font-style> || <font-variant> [...]
[...] değeri ataması yapılmış demektir. Eğer iki veya üç değer ataması yapılmış ise margin‘de gördüğümüz sıralama söz [...]
çok teşekkürler hocam aradığım konu
sallayarak işe yaramıyor :)
@celil sırma evet sıralama var.
Yukarıdaki örnekteki sıralama. Sıralmadan kullanmayacağınız özelliği çıkarmanızda sorun yok ama yerini değiştirirseniz sorun olur.