publikuj: Opublikuj w wykop.pl Opublikuj we flaker.pl Opublikuj na OSnews.pl Opublikuj w delicious wydrukuj
1 skomentuj »

TAGI: css , css3 , internet explorer , dhtml , css3 pie , javascript

2010-07-22 10:30  |  Adam Golański

CSS3 Pie: możesz mieć naraz Internet Explorera i CSS3

CSS3 Pie: możesz mieć naraz Internet Explorera i CSS3

Pojawienie się na rynku Internet Explorera 9 powinno wyeliminować większość problemów webdesignerów związanych z obsługą kaskadowych arkuszy stylów w przeglądarce Microsoftu. Nawet wówczas jednak wciąż trzeba będzie się liczyć z niemałą bazą użytkowników IE 6/7/8 – niestety Internet Explorer nie aktualizuje się jak Google Chrome. Jeśli chcemy korzystać z atrakcyjnych własności CSS3 i nie przejmować się zachowaniem starszych wersji przeglądarki z Redmond, pomocne okaże się CSS3 Pie.

CSS3 Pie (od Progressive internet explorer) to napisana przez Jasona Johnstona biblioteka, która umożliwia IE w wersji 6-8 renderowanie wielu najbardziej przydatnych własności dekoracyjnych, chętnie wykorzystywanych przez webdesignerów – zaokrąglonych rogów, cieni, wieloobrazkowego tła i gradientów. Wykorzystuje w tym celu zachowania DHTML, obsługiwane już w Internet Explorerze 5.5.

Projekt to wciąż eksperyment, wykorzystujący w dodatku starą, niestandardową technologię Internet Explorera. Komponent HTML (.htc) – czyli plik HTML z Jscriptem – pozwala tu na proste zaimplementowanie skryptów DHTML-owych do obsługi określonych części modelu DOM strony. Dzięki temu, jak pisze autor, dodanie obsługi dekoracyjnych własności sprowadza się do dodania do deklaracji jednej własności behavior (plus dodatkowo czasem jednej własności z producenckim prefiksem -pie-). Wygląda to następująco:

#boxElement {

border: 1px solid #696;

padding: 60px 0;
text-align: center; width: 200px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
-webkit-box-shadow: #666 0px 2px 3px;
-moz-box-shadow: #666 0px 2px 3px;
box-shadow: #666 0px 2px 3px;
background: #AE99FF;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#AE99FF), to(#33EEEE));
background: -moz-linear-gradient(#AE99FF, #33EEEE);

}

Powyższy kod pozwoli na wyświetlenie ładnego, wycieniowanego, gradientowego boksu z zaokrąglonymi rogami, normalnie niemożliwego do uzyskania w Internet Explorerze. Wystarczy jednak dodać tu własności

#boxElement {

...

-pie-background: linear-gradient(#AE99FF, #33EEEE);
behavior: url(/PIE.htc);

...
}

 

aby obiekt został wyrenderowany poprawnie także w przeglądarce Microsoftu.

CSS3 Pie przypomina pod względem swoich zastosowań dwie inne biblioteki – Modernizr (który jest jednak daleko bardziej rozbudowanym projektem, przeznaczonym przede wszystkim do wykrywania możliwości przeglądarek i tworzenia planów awaryjnych) oraz html5shiv (który pozwala przede wszystkim na rozpoznawanie przez IE elementów języka HTML5).

Biblioteka CSS3 Pie znajduje się obecnie w fazie beta – można ją pobrać z githuba. Projekt udostępniany jest na wolnej licencji Apache 2.0.

Źródło: Ajaxian.com, CSS3Pie.com

publikuj: Opublikuj w wykop.pl Opublikuj we flaker.pl Opublikuj na OSnews.pl Opublikuj w delicious wydrukuj
1 skomentuj »

Polecamy

Reklama

Komentarze

  • css3.pl

    #1 css3.pl 2010-07-22 13:50:39 0

    Fajnie, że powstają takie projekty, akurat Pie jest całkiem wygodny w użyciu, mam nadzieję, że się jeszcze rozwinie.

    IP: 78.131.153.[...] Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.2.7) Gecko/20100713 Firefox/3.6.7

Uwaga! Możesz zarejestrować się w serwisie i w ten sposób zarezerwować swój nick oraz ominąć konieczność ciągłego odczytywania wyrazów.

Aby dodać komentarz, musisz podać swój nick, treść komentarza oraz poprawnie przepisać oba słowa z obrazka (słowa muszą być rozdzielone spacją).
W treści komentarza można używać języka formatowania BBcode.

Polecane książki

Czytaj Webhosting

Chcesz być na bieżąco z naszymi informacjami? Zapisz się na Newsletter.

Zarejestruj domenę

Sprawdź dostępność swojej domeny:

.pl: 0 zł   .com: 19.90 zł
.com.pl: 0 zł   .eu: 19.90 zł