Her projeye başladığımızda belli bir bilgi birikimi ile başlarız. Ancak
her seferinde yazdığımız kodun en iyi ve optimum kod olduğunu
sorgulamamız gerekiyor(çok acil olmadığı sürece). Acaba bu işi daha az
kodla ve daha esnek nasıl yaparım düşüncesi ile davranmalıyız. Bu belki
kodlama zamanımızı uzatır ama sonuçta içimize sinen bir iş yapmış
oluyoruz ve daha sonraki projelerimizde bu bilgi bize tecrübe ve hız
kazandıracaktır. Her zaman en iyiyi aramak iyidir.
Daha önce CSS Kodlama Teknikleri ve CSS Kodlarını Azaltma Yöntemleri
bahsetmiştim genel olarak buna bir ek daha yapacağım. Aslında o
makaledeki 1. maddeyi biraz daha genişleteceğim. Mesela bir eleman
altındaki tüm elemanlara uygulanan bir özellik tek tek uygulanacağına
genel uygulanır alttaki elemanlara ise kendine has özellikler
tanımlanarak daha optimum kodlar elde edilir. Yer kazanılır,
tekrarlardan kurtulmuş oluruz ve daha kolay müdahale imkanımız
olur.
Genelde bu tip ortak kullanım ile menülerde karşılaşıyorum. Resimli
menülerde
Bu tip bir menümüz olsun ve menünün her elemanı için farklı tanımlarımız
olsun.
Görüldüğü gibi bir resimli menü oluşturduk. Kod sorunsuz çalışır, ancak
bu kodu daha kısa yazabiliriz. Birbirini aynı tanımları genel bir
elemana atayıp, geriye sade o elemana ait özelliği bırakırsak kodumuz
daha az olacaktır. yukarıdaki örnekte bunu yapalım
Bu tanım ile tüm a elemanlarını etkileyecek bir kod yazdık. Daha sonrada
her elemana özel kodlarını tek tek tanımlayalım.
Görüldüğü gibi kodumuz daha az oldu. Böylece kodu düzenlemek de
kolaylaştı. Yukarıdaki örnekte sadece background-position değerleri
değişti. Başka bir örnekte genişlik değeride değişebilir bu durumda da
her tanımda genişlik tanımı ekleyerek kodumuzu yazabiliriz. Benzer bir
yapıyı Basit Resimli Menü Yapmak adlı makalemde anlatmıştım.
Örnekleri oradan inceleyebilirsiniz.
Bilgilendirme Kutuları
Aynı mantığı site kodlarken farklı alanlarda da kullanabiliriz. Örneğin
sitemizde bilgi kutuları hazırladığımızı düşünelim.
Kullanıcıyı bilgilendirme amaçlı alanlarımız için “Bilgilendirme
Kutuları - #bilgilendirme”, Hata durumunda kullanıcıyı bilgilendirmek
için “Hata Kutuları - #hata”, Kullanıcıyı uyarmak içinde “Uyarı
Kutuları - #uyari” kutuları hazırlayalım.
Burada şöyle bir kullanım şeklinide tercih edebiliriz. Katman(div)
yerine <blockquote> etiketini kullanarak daha uygun bir kodlama
yapabiliriz. Maksat en uygun kodu bulmak.
Bu makaleyi yazmaktaki amacım bu ve benzeri yöntemleri projelerimizde en
uygun kodlama yöntemlerini uygulamamız gerektiğini göstermek içindir.
Yoksa yukarıdaki örnekleri bir çok makalemde anlatmıştım zaten.
Projemizin tüm bölümlerinde aynı mantıkla hareket etmemiz gerektiğini
düşünüyorum. Hoşçakalın.