http://www.netgazi.tr.gg/

Açılış Sayfası Yapın Sık Kullanılanlara Ekleyin E-Mail Yollayın

www.netgazi.tr.gg ANASAYFAMIZA GİTMEK İÇİN TIKLA             İLETİŞİM           Z.DEFTERİ          SOHBET ODAM          CSS KODLARI           TÜM KODLARIMIZ



CSS HİLELERİ

  

CSS Hileleri(Hack)

(Fatih Hayrioğlu anlatımıdır)

Yaklaşık 3-4 senedir css ile web sayfası kodluyorum. CSS ile web sayfası kodlarken en çok sorun çıkaran konulardan biri farklı tarayıcılar için kod yazmaktır. CSS hileleri ile geçiştirdiğimiz bu farklı tarayıcılara göre kod yazma işi bize aslında CSS ile sayfa kodlama imkanı sunması bakımından önemlidir. Eğer CSS hileleri olması idi biz farklı tarayıcılar için değil belirli tarayıcılar için kod yazmış olacaktık ki bu erişebilirlik açısından ve müşteri istekleri açısından sorun oluşturan bir durumdur.

Başta dediğim gibi 3-4 senedir CSS ile sayfa kodluyorum ve en çok kullandığım css hilelerini burada yazmamın uygun olacağını düşündüm. Çünkü birçok bu işi yeni başlayan arkadaş için önemli bir bilgi olacağını düşünüyorum. Lafı fazla uzatmadan listemiz açıklayalım.

 

1- Kutu Modeli ve CSS hillesi

Kutu modeli sorunları ve çözüm önerilerinden bahsettiğimiz makale ve bu konunun önemi açısından bu css hilesini başa aldık. Gerçekten birçok yerde karşılaştığımız bu sorun kullanılması en karmaşık gelen bir sorundur. Genel mantık olarak ie’nin özellikle 6 ve garip mod daki diğer tarayıcılarında farklı görünmesini engellemek için tantek çelik tarafından oluşturulan bir hiledir.

Kutu genişliği tanımlanmışsa ve padding veya kenar çizgiside tanımladığımızda uygulanan bu yöntem için yazdığımız kod aşağıdadır

  1. #icerik{   
  2. width:230px;   
  3. padding:10px;   
  4. margin:5px/* Bundan sonraki kısmı ie5win sakla */  
  5. voice-family""}"";   
  6. voice-family:inherit;   
  7. width:200px;   
  8. }   
  9. html>body #icerik {   
  10. width:200px;   
  11. }  

Sorun olan kodumuza biz sadece

  1. voice-family""}"";   
  2. voice-family:inherit;   
  3. width:200px;   
  4. }   
  5. html>body #icerik {   
  6. width:200px;   
  7. }  

Bölümünü uygulamamız yeterlidir. Daha sonra eğer genişlik ise genişliği yükseklik ise yüksekliği ayarlamamız gerekir. Daha sonra html>body #icerik kısmından #icerik yerine kendi nesne adımızı yazmalıyız.

2- Float uygulanmış nesnelerin kapsayamama sorunu

Aslında clearfix olarakta adlandırılan bu sorun bir çok yerde başımıza dert olur. Alıştıktan sonra hemen uygular ve geçeriz.

Sorunumuzun genel tanımı Float uygulanmış bir elementi içeren kapsayıcı element içeriğine göre genişlememesidir.

float sorunu

Kodumuz;

  1. .kapsul:after {   
  2. content".";   
  3. displayblock;   
  4. height0;   
  5. clearboth;   
  6. visibilityhidden;   
  7. }    
  8.   
  9. .kapsul {display: inline-block;}    
  10.   
  11. /* IE-mac de bu bolumu sakla  */  
  12. * html .kapsul {height1%;}    
  13.   
  14. .kapsul {displayblock;}   
  15. /* IE-mac bu bolumu saklam artik */  

Bu kodda .kapsul yerine kendi nesne ismimizi yazmamız yeterlidir.

3. IE6′un Tekrarlayan Karakter Sorunu

Bu hata birden fazla float uygulanmış iç içe elementlerde meydana gelir. Son float uygulanmış elementin son karakterleri tekrarlar. Soruna nedeni html yorum satırlarıdır ve çözüm için

  1. <!--[if !IE]>Yorumunu buraya yaz <![endif]-->  

Kodunu yazarız. Ben burada yorum yazarken bu sorunla karşılaşabilirim diye tüm yorumlarımı bu şekilde yazarak bu sorundan kaçınmaya çalışıyorum.

4. IE6′nın min-height Sorunu

Son zamanlarda gelen işlerde çok rastlamam nedeni ile bu listeye son anda ilave ettim. IE6′nın desteklemediği min-height özelliği için

  1. min-height:500px;   
  2. height:auto !important;   
  3. height:500px;  

yazmamız yeterli.

Bunun dışında CSS Derslerindeki sayfasındaki CSS Problemleri ve Çözüm Önerileri kısmında birçok problem görünse de yukarıda saydıklarım problemlerle çok sık karşılaşıyorum. Bu sorunlarla karşılaştığımda her defasında siteye girip bu kodları kopyalamak sorun oluyor, bu nedenle Adobe Dreamweaver’ın Snippets Aracı ile bu sorunu giderdim.

Dreamweaver’da Snippets eklemek çok basit. İlk olarak eğer açık değilse Snippets penceresini açmak için üst menüden Window -> Sineppets veya shift+F9 kısayolu ile açabiliriz. Açtıktan sonra farenin sağ tuşuna basarak New Sineppet tıklayalım.

Dreamweaver Sineppet Penceresi

Açılan pencerede Name kısmına ismini yazalım(Örne: kutu hilesi) Insert Code kısmına da kodumuzu ekleyelim.

Dreamweaver Sineppet Penceresi

Evet kodumuzu eklemiş olduk. Bu şekilde devamlı kullandığımız kodları Sineppets penceresine ekleyerek kolaylık sağlayabiliriz.

Dreamweaver Sineppet Penceresi

Daha sonra kod yazarken bu kodlara ihtiyaç duyduğumuzda

Dreamweaver Sineppet Penceresi

Hemen bu pencereden ilgili başlığa çift tıklayarak kodumuzun içine ekleyebiliriz.

Dreamweaver Sineppet Penceresi

 
 







http://KENDİ Tiklayinoyun komedi sohbet sitelerirehber.gen.trWebmasterim.Com
PageRank Checker netgazi.tr.gg

Bilgisayar ve İnternet İnternet-Tr Msn bot last visit powered by  Bots Visit Google bot last visit powered by Bots Visit Yahoo bot last visit powered by  Bots Visit


Bu web sitesi ücretsiz olarak Bedava-Sitem.com ile oluşturulmuştur. Siz de kendi web sitenizi kurmak ister misiniz?
Ücretsiz kaydol