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

TAGI: css3 , webkit , css , standard

2012-02-15 12:45  |  Tomasz Smykowski, Adam Golański

Zamiast jęków praktyczne rozwiązania. Jak chronić WWW przed niestandardowym CSS-em?

Zamiast jęków praktyczne rozwiązania. Jak chronić WWW przed niestandardowym CSS-em?

Od tygodnia spór o nadużywanie właściwości CSS z producenckimi prefiksami (a właściwie jednym prefiksem -webkit-) nie ustaje. Wśród osób, którym nie podoba się taki stan rzeczy, jest wschodząca gwiazda CSS3, Lea Verou. Zamiast jednak płakać nad tym, co się dzieje, obwiniać Google, Apple czy leniwych webdeweloperów, Verou zaproponowała szereg postulatów, których stosowanie sprawi, że nie zepsujemy sobie Internetu.

Lea Verou nie ma wątpliwości: wszelkie właściwości z prefiksem -webkit-, które nie istnieją w specyfikacji CSS3 (nie ma ich nawet w szkicu redakcyjnym), nie należą do CSS3. To, że Apple opowiada co innego, przedstawiając rozszerzenia Webkitu jako najlepszą na świecie rzecz od czasów wynalezienia krojonego chleba, nie ma tu żadnego znaczenia. Nie powinniśmy się dać zaślepić błyskotkom z Cupertino, ale sprawdzać, jaki faktycznie jest stan każdej właściwości bezpośrednio na stronie w3.org.

Lea Verou: za każdym razem gdy określasz własnościową funkcjonalność jako "CSS3", umiera kotek.

Jeśli zapytamy więc Google o box-shadow site:w3.org, to szybko zorientujemy się, że ta właściwość jest standardem. Jednak już zapytanie o box-reflect site:w3.org szybko pokaże, że to tylko jakieś spekulacje ludzi od Webkitu.

Verou radzi też, aby tak projektować rozwiązania, by działały nawet wtedy, jeśli dana właściwość nie jest obsługiwana w innych przeglądarkach. Apeluje by nie uczyć tych właściwości w standardowych kursach, a jeśli nie można tego ominąć, to podkreślać ich niestandardowość. Dotyczy to nie tylko prowadzących szkolenia i wykłady, ale też programistów, którzy powinni oznaczać specyficzne dla producentów właściwości odpowiednim komentarzem np. /* Warning: Non-standard */.

Oczywiście to nie koniec. Trzeba zwracać uwagę też innym osobom, najlepiej poprawiając ich prace. Dla ambitniejszych Verou proponuje udział w pracach nad nowymi standardami w sposób opisany w jej publikacji.

Wydaje się to słusznym podejściem. Dokładnie w ten sposób przeszliśmy dosyć łagodnie migrację z <table> na <div>. Również tym razem wytykanie niestandardowych właściwości powinno zadziałać. Stosowanie standardowych stylów będzie odróżniało w najbliższych latach profesjonalistów od amatorów.

źródło: alistpart.com

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

Komentarze

  • matips

    #1 matips 2012-02-15 17:19:55 0

    W akapicie II (nad zdjęciem) otwieracie nawias i nie zamykacie go, oraz nie dokańczacie myśli rozpoczętej przed otwarciem nawiasu. Taki chochlik :)

    Nie przeglądałem właściwej specyfikacji CSS, ale zastanawiam się, czy cała sytuacja nie oznacza, że należałby włączyć jeszcze kilka funkcji do CSS3?

    IP: 79.191.95.[...] Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.46 Safari/535.11

  • gregziolo

    #2 ziolo® 2012-02-16 10:10:13 0

    Od dawna wykorzystuje tylko to, co jest w specyfikacji. Używanie niestandardowych właściwości CSS, podobnie jak upieranie się przy twierdzeniu, że strona musi wyglądać identycznie w każdej przeglądarce (nawet IE 6) jest dla mnie nieporozumieniem.

    Wyznaje zasadę "im prościej, tym lepiej" i sprawdza się ona w projektach.

    Eh, gdyby tak wszyscy stosowali się do specyfikacji, życie byłoby prostsze.

    Popieram inicjatywę Lea Verou.

    IP: 83.9.113.[...] Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11

  • Bordeux

    #3 Bordeux 2012-02-16 16:19:21 0

    Ja tam jestem za webkitem! Chłopacy chcą unowocześnić CSS3, gdzie w3c się za przeproszeniem "opier!@#dala" ,

    IP: 89.25.173.[...] Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.46 Safari/535.11

  • Kamildev

    #4 Kamildev 2012-02-28 14:14:20 0

    Dobre sobie, standardy. W takim razie wytłumaczcie to klientowi dla którego liczy się tylko to czy strona działa pooprawnie. Często klient ma założoną blokadę na instalacje dodatkowego oprogramowania czy update więc prawda jest taka, że każdy kto choć trochę liznął developerki w dużej agencji wie że bez takich obejść i hacków ciężko byłoby cokolwiek zrobić. Cross browsing był i będzie kluczowy w weryfikacji projektu. Każdy gada o standardach i pro podejściu, a w projektach widzimy coś zupełnie innego. W branży niestety rządzi klient i nie ma tu miejsca na przegadywanki. A o standardach możemy sobie pogadać w sobotni poranek przy filiżance kawy.

    IP: 91.150.202.[...] Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11

  • Kamildev

    #5 Kamildev 2012-02-28 14:14:40 0

    Dobre sobie, standardy. W takim razie wytłumaczcie to klientowi dla którego liczy się tylko to czy strona działa pooprawnie. Często klient ma założoną blokadę na instalacje dodatkowego oprogramowania czy update więc prawda jest taka, że każdy kto choć trochę liznął developerki w dużej agencji wie że bez takich obejść i hacków ciężko byłoby cokolwiek zrobić. Cross browsing był i będzie kluczowy w weryfikacji projektu. Każdy gada o standardach i pro podejściu, a w projektach widzimy coś zupełnie innego. W branży niestety rządzi klient i nie ma tu miejsca na przegadywanki. A o standardach możemy sobie pogadać w sobotni poranek przy filiżance kawy.

    IP: 91.150.202.[...] Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11

  • Kamildev

    #6 Kamildev 2012-02-28 14:32:52 0

    A najlepsze jest to że sama używa prefixów. Hipokryzja

    IP: 80.53.178.[...] Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11

  • kamildev

    #7 kamildev 2012-02-28 14:33:41 0

    http://jigsaw.w3.org/css-validator/validator?uri=http%3A%2F%2Flea.verou.me%2F&profile=css3&usermedium=all&warning=1&vextwarning=&lang=pl-PL

    IP: 80.53.178.[...] Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11

  • Obserwator911

    #8 Obserwator911 2012-04-15 08:23:52 0

    @Kamildev:

    A cóż takiego jest w tych prefiksach, czego nie można uzyskać grafiką lub jQuery? To programiści liżący tyłki klientów psują środowisko webowe.

    IP: 80.48.181.[...] Opera/9.80 (Windows NT 6.1; WOW64; U; pl) Presto/2.10.229 Version/11.62

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ł