CSS3 şu anda hala geliştirme aşamasında. Ancak bazı yenilikler yavaş yavaş denenmeye, kullanılmaya başlandı. Evet şu anda bunları kullanmanız anlamsız gelebilir. Çünkü IE hala bu yenilikleri desteklemiyor. Ama bunun yanında Firefox, Opera, Safari ve Chrome bazı CSS3 yeniliklerini kullanmamıza izin veriyor. Bence şimdiden alışmaya başlamak lazım ki yavaş yavaş CSS3 tekniğine şimdiden ayak uydurabilelim, ileride zorluk çekmeyelim.
Ben CSS3 Hakkında adlı kategorimde yeni özelliklere değineceğim. Buradan yenilikleri takip edebilirsiniz.
Bir önceki yazımda pseudo sınıflarından bahsetmiştim. Şimdi ise elementlerden bahsedeceğim. Yani sahte element sınıfları oluşturacağız diyebiliriz. Yazılışları pseudo sınıflarıyla aynıdır:
1 | secici-adi: pseudo-elementi {özellik:değer;} |
Hemen pseudo-elementlerinde bahsetmeye başlayalım:
First-line Pseudo-elementi
“First-line” pseudo elementi bir metnin ilk satırı için özel bir stil eklemek için kullanılır. Yani bir metnin sadece ilk satırının rengini değiştirebilir, kalın yapabilir, fontunu değiştirebilirsiniz. Kullanımı şu şekildedir:
1 2 3 4 5 | p:first-line { color:#ff0000; font-variant:small-caps; } |
CSS’de bulunan Pseudo (Sözde, Sahte) sınıflarla seçicilerinize özellikler ekleyebilirsiniz. Bunlar belli koşullarda uygulanacak özelliklerdir. Xhtml ile ulaşamadığımız koşullara ulaşabilmemizi sağlar. Belki şu anda ne demek istediğimi anlamadınız ama açıkladıkça emin olun kolay bir yöntem olduğunu fark edeceksiniz. Öncelikle Pseudo sınıflarının nasıl yazıldığını gösterelim:
1 | secici-adi: pseudo-sinifi {özellik:değer;} |
Gördüğünüz gibi her zamanki gibi bir sınıf adımız yani secici adımız var. Bu ister id olsun isterse de class olsun. Daha sonra iki nokta işaretini kullanıyor ve bir boşluk bıraktıktan sonra pseudo sınıf adını yazıyoruz ve süslü parantezlerimizin arasına da özellik ve özellik değerlerini belirtiyoruz.
Bağlantılar (Linkler) İçin Pseudo Sınıfları
Pseudo sınıflarını bağlantılarda kullanarak onlara istediğimiz şekilleri verebiliriz. Bağlantılarda kullanabildiğimiz pseudo sınıfları ise şunlardır : hover, visited, active, link. Belki bunları siz de kullanıyordunuz ama bunların adının pseudo sınıfları olduğunu bilmiyordunuz. Şimdi örnek kodlarımızı da gösterelim:
1 2 3 4 | a: link (color: # FF0000) /* ziyaret edilmemiş link */ a: visited (color: # 00FF00) /* ziyaret link */ a: hover (color: # FF00FF) /* fare ile üzerine gelinen link */ a: active (color: # 0000FF) /* seçilen link */ |
Bazı sitelerde görürüz, var olan bağlantıların üzerine gittiğimizde açılacak olan sitenin küçük bir resmi gösterilir. İşte bunu ufak bir javascript ve css ile halledebiliriz. İlk olarak sayfanın en altında bulunan download butonuna tıklayarak gerekli dosyaları indirin. Bu .rar içerisinde iki adet dosya çıkacak. Biri javascript dosyası biri de image…
Şimdi ilk olarak javascript dosyamızı sitemizde head kodları arasına şu kodla ekleyelim (Not: Dosyalar sitenizin ana dizininde olduğu düşünülerek dosya yolu belirtilmiştir. Eğer başka bir dizine koyarsanız o yolu değiştirmeyi unutmayın.):
1 | <script language="JavaScript" type="Text/JavaScript" src=" arc90_linkthumb.js"></script> |
Şimdi de css kodlarımız arasına şu kodu da ekleyelim:
1 2 3 4 5 | .arc90_linkpic { display: none; position: absolute; left: 0; top: 1.5em; } .arc90_linkpicIMG { padding: 0 4px 4px 0; background: #FFF url(linkpic_shadow.gif) no-repeat bottom right; } |
Seo ve Arama Motoru Optimizasyonu için sitemizin kodlaması da önemlidir. Çünkü arama motorlarının botları hatasız kodlamayı daha rahat okurlar ve indexler. Ben de önemli gördüğüm ince ayrıntılara burada dikkat çekmeye çalışacağım. Maddelere dikkat ederek daha iyi sonuç alabilirsiniz:
1. DOCTYPE
Doctype sitemizin türünü belirler. Yani site xhtml mi, html mi, sürümü nedir gibi sorulara cevap verir. Doğru kullanımı için Xhtml sitenizdeki doctype kodunuzu aşağıdaki kodla kontrol edin:
1 | < !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional. |
2. CSS Kodlarınız İçin Ayrı Bir Dosya Oluşturun
Style kodları html belgeniz içinde de olabilir ancak kod sadeliği, aradığınızı daha kolay bulabilmeniz ve vara olan hataları daha çabuk görebilmeniz için ayrı bir dosya oluşturmanız önemlidir. Hatta gerekirse kolaylık açısından birden fazla css dosyası oluşturun.
Arkadaşlar daha önce yaptığım ve anlaşmazlık sonucu bilgisayarımda unuttuğum ve rastlantı sonucu bulduğum iki çalışmamı sizlere sunuyorum. İki çalışmada kurumsal çalışmadır ve psd formatındadır. İstenildiği takdirde ise xhtml ve css olarak şablona dökebilirim. Tek yapmanız gereken ise mustafaaydin [at] webilgic.com adresine mail atmanız. Bu adres msn adresi değildir, msnden bu adresle ulaşamazsınız.
İki şablonu da indirmek için tıklayın
Alternatif Link
Güle güle kullanın.
Bu dosyaları kaynak ve site adresi belirterek paylaşabilirsiniz.


Daha önceki yazılarımda CSS’nin ne olduğunu, neye yaradığını açıklamıştım. Şimdi ise css dosya yapısı nasıl olur, genel kodlama mantığı nasıldır onu anlatacağım. Ama bu yazıya geçmeden önce id ve class farkı konulu yazımı okumanızı öneririm, çünkü bu yazıyı o bilgilerden haberdar olarak okumanız daha iyi olacaktır. Şimdi başlayalım.
Css kodlama sınıflar içerisinde yapılır. Yani sitedeki resimler grubu, paragraflar grubu, başlıklar grubu buna örnek olarak verilebilir. Sınıf adlarında kesinlikle Türkçe karakter, boşluk kullanmayın. Css kodlama için de ilk olarak grubumuzu belirlemeliyiz. İlk sınıf örneğimiz sitedeki tüm resimler olsun. Resimler grubunun etiketi Html’deki etiketidir yani img. Kodlamaya da bu etiket ile başlarız:
1 2 | img{ } |
Her alanda olduğu gibi insanlar kolay hit kazanmanın yollarını aramışlar. Tabii bu arayışlarda bazı kişiler amaca giden yolda her şey mubahtır anlayışı ile hareket ettikleri için ortaya etik olmayan ve aynı zamanda başkalarına da zarar veren çözümler üretmişler. Tabii bu üretimler devam da edecektir.
IFrame virüsleri yerleştiği sitede görünmeyecek şekilde sayfalar açarak virüsü yayana hit kazandırırlar. Bazı IFrame’ler ise siteyi ziyaret eden kişilerin bilgisayarına karşıdan zararlı yazılımlar yüklerler. Böyle bir durumda genellikle Google sitenizi zararlı olarak etiketleyerek size hit kaybı olarak geri dönüş sağlar.
Bu virüslerin çalışma mantığına gelince sitenize öncelikle şöyle bir kod yerleştirir:
1 2 | <iframe src="acilan sitenin adresi" style="visibility:hidden;position:absolute"> </iframe> |
Bu kodu bazen php yardımıyla php’nin echo komutuyla siteye yazdırırlar. Echo komutunu bilmeyenler için biraz açalım. Bu kod php’nin yazdırma kodudur. Bu kod sayesinde siteye bir text ya da kod yazdırabiliriz.
Bu IFrame’nin bir diğer dikkat çeken özelliği ise sitenizde açtığı sitenin adresinde bol rakamların bulunmasıdır.
IE6’nın bir problemi de transparan png dosyalarını sitemizde transparan olarak göstermemesidir. Hal böyle olunca da gif formatına göre daha avantajlı olan png dosyaları bir çok kez kullanamayız. İşte bu script sayesinde bu sorunun üstesinden de geleceğiz. Tabii bundan JQuery’den faydalanacağız.
Gelelim nasıl kullanılacağına. Öncelikle şu dosyayı indirelim: jquery_pngfix.rar
Sonrasında içinden çıkan iki JavaScript dosyasını sitemizin ana dizinine atalım ve html kodlarından <head></head> tagları arasına şu kodları ekleyelim:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <head>
...
<script type="text/javascript" src="jquery-latest.pack.js"></script>
<script type="text/javascript" src="jquery.pngFix.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(document).pngFix();
});
</script>
...
</head> |
Bu kodlardan ilk ikisi javascript dosyalarımızı sitemize ekler. Son ve yedinci satırdan başlayan kodumuz sitemizde pngFix sistemini aktif duruma getirir. Her şey hazır. Peki resim dosyalarını sitemizde nasıl kullanırsak png dosyalarımız IE6’da da transparan olur? Aşağıdaki örnek kodları inceleyerek siz de kullanabilirsiniz: