Hiding Css

Hoe verstop ik Css voor welke browser.

Met IE7 in aantocht begint het moeilijke leven voor ons webdesigners pas echt een hel te worden, nu moeten we een onderscheid proberen te maken voor welke browser welke eventuele hack en/of filter te gebruiken. Ware het niet zo dat sommige browsers reeds in de annalen van de geschiedenis zouden moeten resideren zouden er niet steeds personen zijn die hardnekking hun “geliefde” browser blijven gebruiken

IE7: Er wordt ervan uitgegaan dat deze versie alle bekende bugs (box-model, double margin, peekaboo, floating content, etc…) niet meer zal hebben, wat dus waarschijnlijk het hacken en/of filteren eindelijk overbodig zal maken.

De @import regel

Om deze regel tot werking te laten komen, zou deze voor de eventuele extra <link rel="stylesheet" type="text/css" href="style.css"> geplaatst moeten worden.

Om een vergelijking te hebben met de lijst, op moment van schrijven (19 november 2005) zijn volgende browser-versie’s gangbaar:

  1. Amaya 9.2.2
  2. Netscape 8.0
  3. Internet Explorer 6 & 7(beta)
  4. Konqueror 3.4.3
  5. Internet Explorer voor Mac = dead, dood, gestopt

Url() met quote’s

@import url("../jestyle.css");

Deze regel verbergt je Css voor volgende browser:

  • Netscape 4.x
  • Win IE 3
  • Win IE 4 (niet 4.72)
  • Mac IE 4.01
  • Mac IE 4.5
  • Konqueror 2.1.2
  • Win Amaya 5.1

Url() zonder quote’s

@import url(../jestyle.css);

Deze regel verbergt je Css voor volgende browser:

  • Netscape 4.x
  • Win IE 3
  • Win IE 4 (niet 4.72)(indien Css en Html in dezelfde map)

Url() met mediatype

@import url(../jestyle.css) screen;

Deze regel verbergt je Css voor volgende browser:

  • Netscape 4.x
  • Win IE 5 en alles daaronder

Url() met meerdere mediatype’s

@import url(../jestyle.css) screen, projection;

Deze regel verbergt je Css voor volgende browser:

  • Netscape 4.x
  • Win IE 6 en alles daaronder

Zonder Url()

@import "../jestyle.css";

Deze regel verbergt je Css voor volgende browser:

  • Netscape 4.x
  • Win IE 4 en alles daaronder
  • Mac IE 4.01
  • Konqueror 2.1.2

Besluit enzo

Dus als we allemaal al lange tijd akkoord gaan met het verbergen van stylesheets voor Netscape 4.x met de @import regel, omdat deze het toch niet aankan, waarom zijn we dan niet even “smerig” voor IE6 door toevoeging van meerdere mediatype’s om zo het hacken en/of filteren een einde toe te roepen?