İnternet Explorer 8′in CSS Desteği

Biraz geç kalmış bir yazı olacak, ancak İnternet Explorer 8 çıktığından beri ilk defa birinciliği Firefox’dan aldı. Bende bu makaleyi yazmaya gerek duydum. Açıkçası İnternet Explorer 8′e ilgisiz kaldık. İnternet Explorer 6 ile o kadar uğraştık ki serinin 8. sürümü biraz atıl kaldı.

İnternet Explorer 8 yayıldıkça sorunları ortay çıkmaya başladı, yani test potamıza girmeye başladı. Her ne kadar uyumluluk kodu ile İnternet Explorer 7 gibi yorumlamasını sağlayıp test tarayıcı sayısını bire düşürme imkanımız olsada yeniliklerinden yararlanmak için bu kodu kullanmamak gerekebilir. Ayrıca makaleyi geç yazmamızın bir avantajı oldu o da ie8 sorunlarınıda görmeye başladık. 

İnternet Explorer 8 ile birlikte CSS2.1 standartlarını tam desteklediğini açıkladı.

İnternet Explorer 8 ile gelen CSS özellikleri listesi;

Float

Float uygulamalarındaki hasLayout‘dan kaynaklanan bir çok sorunun giderildiği söyleniyor. İşin aslı hasLayout işleyişi tamamen kaldırılmış ie8′de. Bu sürümdeki en büyük gelişme budur.

Margin Çökme Sorunu

Margin çökme sorunu giderilmiş.

:focus Sözde Sınıfı

Klavyeden elementlere odaklanmamızı sağlayan ve erişebilirlik için önemli olan bu özellik İnternet Exploerer 8 ile geldi

a:focus {
	border: solid 1px red;
}

:before and :after Sözde Elementleri

Bir elemanın öncesine ve sonrasına content özelliği ile birlikte içerik eklememizi sağlayan bu özellik ie8 ile birlikte geldi.

#box:before {
	content: "Not:";
}

#box:after {
	content: "son";
}

:lang() Sözde sınıfı

Sayfa içeriğinde farklı dilde kullanılan içeriği yakalamak için kullanılan bir seçicidir.

:lang(fr) {
	tanimlar
}

:active Sözde sınıfı işlevselliği arttı

Eskiden sadece a bağlantıya verilen özellikleri tanımlayan ie8 şimdi tüm HTML elementlerini kapsıyor artık.

list-style-type Özelliğine ek değerler eklenmiş

list-style-type özelliğinin bir çok değeri var. İnternet Explorer 8 öncesi bunların yarısını destekliyordu 8 ile birlikte hepsini destekliyor.

content özellikleri destekliyor

:after, :before sözde seçicileri ile birlikte content özelliklerini destekliyor artık ie8

Tablo Özelliklerinin tamamını destekliyor artık

özelliklerini destekliyor. Ayrıca

özelliklerinide tam destekliyor, yani bu özelliklerin tüm değerlerini destekliyor. Eskiden kısmen desteklediği bu özellikleri şimdi tammen destekliyor.

Yazı ve Metin Özellikleri

Ayrıca text-decoration özelliğinin overline değeride destekleniyor.

Yazdırma Özellikleri

@page özellikleri tam olarak destekleniyor.

Dış Hat çizgisi(Outline) Özellikleri

Dış hat çizgisi özellikleri desteği geldi.

Data URI Desteği

Internet Explorer 8 ile birlikte DATA URI desteği geliyor. DATA URI kısaca html dosyasından ayrı yapıların yani resimlerin html içine gömme imkanı verir bize. internet Explorer 8 sadece css dosyalarına eklenmesine izin veriyor ayrıca bir kısıtlama var ie8 en fazla 32kb boyutuna kadar destekliyor.

Özel uzantılar ile yeni özellik desteği

Firefox, webkit ve Opera’dan sonra Microsoft’da özel uzantılar ile yeni özellik desteğini getirdi. Aşağıda özellikler listelendi;

Sonuç

Tüm bu özellikleri sıraladıktan sonra beni sevindiren üç özellik var. Birincisi hasLayout’un kaldırılması, ikincisi DATA URI desteğinin gelmesi ve display:inline-block özelliğinin tam desteğidir.

Ayrıca ie8 sorunları hakkında bilgi edinmek isteyenler kaynaklar kısmında hata linklerinden gerekli bilgiyi alabilirler. Ben sorunlarla karşılaştıkça sitemde yayınlayacağım hataları.

Hoşçakalın.

Kaynaklar

10 Yorum (Yorum Ekle)

  • tolga diyor ki:

    bu ie bizi hep aza mı kanaat ettirecek ya…10 sene sonrada ie68 de css3 ü desteklemeye başlar anca

  • Zombie diyor ki:

    ie8 de border sorunumu var? 3-4 sitede denedim bir türlü ie 8 de border çıkartamadım.

  • [...] >> İnternet Explorer 8′in CSS Desteği This entry was posted on Salı, Nisan 20th, 2010 at 14:49 and is filed under Obur. You can [...]

  • tahakiv diyor ki:

    çok güzel anlatım olmus tesekkür ederim

  • Abdulmalik diyor ki:

    :) haklısınız.

    Soruyu açmaya yardımcı olurmu bilemiyorum. Şu bilgileri vereyim.
    ______________________________________________________________________
    "<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"&gt;
    <html xmlns="http://www.w3.org/1999/xhtml&quot; xml:lang="en">"
    ______________________________________________________________________
    bunu eklediğimde png uzantılı resmimin gözükmesi gerekirken firefox da gözükmüyor, ie 8 de gözüküyor. ie6 sorun yok.
    ______________________________________________________________________
    "<html>
    <head>"
    ______________________________________________________________________
    sadece yukarıdaki iki tagı kullandığımda firefox da gözüküyor, ie 8 de gözükmüyor. ie6 da sorun yok.

    Bu img için kullandığım css kodu;
    ______________________________________________________________________
    #header-alt-bosluk {
    position:absolute;
    left:0px;
    top:133px;
    width:800px;
    height:7px;
    }
    ______________________________________________________________________

    Sayfa kullanımı;
    ______________________________________________________________________
    <div id="header-alt-bosluk">
    <img src="images/header_alt_bosluk.png" width="800" height="7" alt="">
    </div>
    ______________________________________________________________________

  • Abdulmalik diyor ki:

    Hocam photoshopta slice kullanıp css stil uyguladım. aynı özelliklerde tüm resimler görüntüleniyor bir yerde resim görüntülenmiyor. Acaba sorun ne olabilir.

  • Ertuğrul Güneş diyor ki:

    display:inline-block özelliğinin IE7 ve IE6'da da sorunsuz olduğunu saniyorum. IE8 de bir "fix" uygulamadilar sanki o konuya.

  • Bora Dan diyor ki:

    http://www.findmebyip.com/litmus/#target-selector
    iyi güzel css2.1'e tam destek vermeye başlamış ie8 ama biz dünya olarak css3 ve html5 e girdik. ie benim gözümde her zaman geride kalmış bir tarayıcıdır. verdiğim linkteki uzun listede, nerdeyse bir-iki özellik destekleniyor.

Yorum yaz

Format: Yorum içinde kullanılabilecek HTML kodları: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

?