eRIZ's weblog

PHP, webdesign, Linux, Windows i inne, bo nie samym chlebem człowiek żyje

Komentarze warunkowe i expressions w Firefoksie

Pewnie wiele osób męczy się podczas cięcia z różnymi bolączkami przeglądarek. Jak to wszystkim (jeśli nie, to teraz już tak), nie ma dwóch przeglądarek identycznie renderujących konkretną stronę. Nawet mój weblog w każdej przeglądarce jest jakoś inaczej narysowany, najczęściej są to błędy rzędu złudzenia optycznego (np. margines, czy inaczej zrenderowane ramki obiektów).

Ale już grubą przesadą jest sytuacja, w której większość przeglądarek radzi sobie bezbłędnie z danym ostylowaniem, a jedna konkretna nie. Na ogół da się odpowiednio przeprojektować layout tak, aby wyeliminować artefakty. Niestety, nie zawsze się tak da. W tym celu wymyślono hacki.

więcej

TinyMCE – FAQ

Zauważyłem, że moje wcześniejsze notki dotyczące instalacji i polonizacji TinyMCE jednak się przydały. ;) Chciałbym dzisiaj napisać parę słów na temat najczęściej zadawanych pytań, które zadaliście w komentarzach oraz na Forum PHP.pl.

więcej

Dwukolumnowy proporcjonalno-stały layout bez problemów

Gdyby nie to, że IE<=6 potrafi płatać przeróżne figle, to webmasterzy mieliby dosłownie sielankowe życie. :) A tak, trzeba się męczyć (może to celowe działanie Stwórcy, aby zarobki nie pospadały? :D). Załóżmy, że IE w pełni obsługuje (no co? Pomarzyć nie można?! ;P) wszelkie standardy, zachowuje się tak, jak inne przeglądarki. O ile w przypadku IE7 nie jest już tak źle, to IE6 działa tak, że tylko lokalni szamani są w stanie przewidzieć, jak zostanie zinterpretowana konkretna strona…

Załóżmy, że IE6 obsługuje wszystko jak trzeba. Wtedy wystarczyłby np. display: table-cell i wszyscy byliby zadowoleni. Wracamy na Ziemię i kończy się sielanka… Co można zrobić?

więcej

Tworzymy własny sidebar – „widżety” i :hover w IE

Jak zapewne zauważyliście, mój sidebar w końcu przeszedł pewną metamorfozę. Zgodnie z tym, co sobie obiecałem zmieniłem go, bo był „niedopracowany”. Teraz postanowiłem go „ułebodwazerować” i podzieliłem go na jakby widżety – są one raczej klasyczne. Dodatkowymi są: kalendarz, najnowsze wpisy, losowe wpisy. Co do samej postaci list z linkami – żeby nie straciły na zawartości i aby nie zajmowały tyle miejsca, to postanowiłem opisy pokazywać dopiero po wskazaniu myszą linka.

Teraz opiszę jak utworzyć każdy z takich widgetów u siebie.

Najpierw trochę teorii.

Wszystkie opisy, które pokazują się po wskazaniu myszą na link są oparte na pseudoklasie :hover. Wszystko by było OK, gdyby nie jeden problem: IE. Nie wiem, jak to jest w siódemce, ale we wszystkich pozostałych na użycie :hover bez jakichkolwiek hacków przeglądarka zezwala tylko dla elementu <a>. Nie ma sensu pchać osobnego skryptu tylko po to, aby pod IE się mógł opis pojawiać. Owszem, można by było wszystko wcisnąć link, ale specyfikacja XHTML nie zezwala na umieszczanie linków w linkach. Poza tym, inne obiekty niepotrzebnie by zmieniały wygląd. IE obsługuje technologię zwaną behaviours. Wykorzystał to autor whatever:hover, która pozwala na „normalne” używanie pseudoklas :hover czy :focus we wszystkich elementach. Ma tylko jedną wadę – nie możemy ich użyć w dynamicznie tworzonych obiektach (np. poprzez AJAX).

więcej

Rok 2006 w IT – moje podsumowanie

Święta, Święta… Nowy Rok już blisko, trzeba by zrobić jakieś podsumowanie…

Co by można było uznać za najważniejsze?

więcej

Next part – 1LO ZMC webpage…

No i stało się. Od dzisiaj chyba zostałem adminem strony mojej szkoły… Pisać będzie trzeba wszystko od zera, ale przyzwyczajony jestem :D. Tylko waham się, czy użyć Vexeriana, czy też nie…

Walidacja webloga i CC

(hyh, nie wiem jak zacząć :D). Mianowicie, kiedyś, można powiedzieć, że bardzo dawno (jakiś miesiąc temu ;P) powstał ów skin. Zaprojektowany pod mój ukochany XHTML 1.1. Nawet był z nim zgodny. Ale wraz z przybywaniem wpisów nie zwracałem specjalnie uwagi na zgodność ze standardem. Dzisiaj biorę sobie „Validate” w Operze (tak, korzystam z angielskiej :D), patrzę, a tu „This page is valid XHTML 1.1!”. Nie ukrywam, zadowolony jestem :)

Postanowiłem również sprecyzować licencję. Dlaczego? Ponieważ planuje raz na jakiś czas podzielić się swoimi skryptami i nie chcę, aby była „wolna Amerykanka”. Wybór padł na Creative Commonsuznanie autorstwa, bez utworów zależnych, chociaż co do tego ostatniego punktu, to można się ze mną dogadać, jakby co ;].

Valid XHTML 1.1

Słowacka „łebmasterka”

No i kolejny dzień. Zaczął się dosyć „niekonwencjonalnie”, bo zbudziły mnie promocje zza okna. Są tu bowiem zainstalowane głośniki na słupach. Początkowo myślałem, że to na wypadek wojny, bo w dużej części domów okna są zaopatrzone w rolety antywłamaniowe albo owe okna są małe/na wysokości głowy wzwyż. Z tego, co obserwuje, to wychodzi na to, że jest to dosyć spokojna okolica. Jednak znajoma opowiadała, że po dyskotekach robi się „wesoło” na drogach. A jak jest z resztą, to nie wiem. Pewnie dowiem się pojutrze, bo wtedy jest jakaś dyskoteka.

więcej

Szufladka