CSS3 lar nettdesignere utfolde seg friere, med mye av dens effektive funksjonalitet. Selvfølgelig fungerer minimalt av dette i Internet Explorer, men dét finnes det en løsning på – den heter CSS3 PIE!
Problemet
Du har garantert opplevd det. Man har proppet koden full av forfriskende, moderne og tidsbesparende CSS3. For eksempel border-radius som gjør kunsten med å lage avrundede hjørner meget enklere. I tillegg er det gøy å fråtse i bruken av box-shadow, multiple backgrounds, gradients og så videre.
Så du sitter der. Ser på den flotte nettsiden din, med en kanskje desto mer elegant CSS. Ja, du får kanskje ta en titt i IE (Internet Explorer) og se at «alt er som det skal»? (Tror egentlig aldri jeg har tenkt dette om IE, men du fatter poenget.) Du tar en titt i IE, hvorpå du oppdager at den ikke hadde så veldig lyst til å lese noe av CSS3-koden din i dag. Pokker.
Løsningen
Litt festlig at et såpass, tilsynelatende uløsbart problem har en så enkel løsning. Vi skal bruke CSS3 PIE.
1. Last ned CSS3 PIE og pakk ut filen PIE.htc.
2. Legg filen sammen med de andre design-filene dine og noter deg dens filbane.
3. Legg til behavior: url(mappe/PIE.htc); i ditt CSS3-element.
For eksempel slik:
#fancy-firkant {
border: 1px solid #999;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
behavior: url(mappe/PIE.htc);
}
Sjekk siden din i IE. Utrolig? Jepp. Det er ikke alltid slik det løses i forhold til CSS-elementet, blant annet er det annerledes ved multiple backgrounds. Jeg foreslår at du leser litt på den greie dokumentasjonen til CSS3 PIE for litt mer konkret info og eksempler.
Du lurer kanskje på om jeg sitter her og babler om denne løsningen uten å ha prøvd den? Da kan jeg fortelle at blant annet søkeboksen, kommentarfeltet og footeren benytter seg av dette. Litt artig.
Vel …
CSS3 PIE tar seg ikke av alle ting IE ikke klarer å lese, for eksempel text-shadow (se støttede funksjoner), men det kommer nok støtte for mer etter hvert. Vi kunne jo forsåvidt fundert på om IE lærte seg å lese selv en dag, men dét ville nok blitt ønsketekning. Vi kan jo ikke drømme oss helt bort … eller hva?
Lykke til med paibakingen! :-)




