Newsletter

Grupa MagazynyInternetowe

Online: 903

Wyszukiwarka

CSS

5 nowości w CSS3, które pokochasz

5 nowości w CSS3, które pokochasz CSS3 niesie wiele nowości. Teraz wszystko jest proste i szybkie w implementacji. Szkoda tylko, że nie wszędzie działa.

Marcin Kosedowski

W CSS dostaniemy wiele ciekawych opcji. Wybraliśmy z nich 5, które dają najlepsze efekty przy najmniejszym nakładzie pracy. Oczywiście jeśli są stosowane z umiarem.

Zaokrąglone rogi

"Podoba mi się, ale zróbcie zaokrąglone rogi". Słyszałeś to przedstawiając gotową stronę klientowi? Od teraz okrągłe rogi nie wymagają używania żadnej grafiki, obliczania ile pikseli zajmuje ramka czy otaczania elementu nadmiarowymi tagami. O tabelkach nie trzeba nawet wspominać.

W arkuszu ustalamy tylko własność "border-radius: promień" (dodatkowo z przedrostkami -moz- i -webkit-) i cieszymy się okrągłymi rogami. Proste? I tak ma być.

Osoby odpowiedzialne za wygląd CSS3 zauważyły w końcu, że proste rzeczy mają być proste w implementacji. Niestety nie wiadomo jeszcze które atrybuty ostatecznie znajdą się w standardzie, więc musimy poprzedzać je przedrostkami adekwatnymi do przeglądarki.

5 nowości w CSS3, które pokochasz

Cienie

Dzięki box-shadow możesz łatwo dodać do elementów blokowych efekt cienia. Zostanie on wyrenderowany przez przeglądarkę i nie wymaga żadnej grafiki. Co najlepsze, elementy znajdujące się pod cieniem zostaną równomiernie przyciemnione, a nie zastąpione czarną plamą. Jeśli potrafisz zrobić to estetycznie, możesz skorzystać również z cieniowania tekstu (text-shadow), które było dostępne już wcześniej, ale nie zdobyło popularności.

Układ wielokolumnowy

Jeśli uważasz, że na panoramicznych monitorach twoich czytelników marnuje się zbyt dużo miejsca, a linijka o szeroka na pół metra jest nieco za długa, podziel tekst na kolumny. Lepiej wykorzystasz przestrzeń, a strona będzie przypominała gazetę. Wystarczy tylko podać ile kolumn ma mieć akapit (column-count:X) i jakie mają być między nimi odstępy (column-gap: Y), a przeglądarka zajmie się resztą.

Pamiętaj tylko, żeby kolumny nie były za wysokie – czytelnicy musieliby ciągle przewijać stronę w górę i w dół.

Wszystkie fonty są standardowe

Chcesz użyć własnego fontu bez ryzyka, że 99,9% odwiedzających i tak zobaczy Timesa? Żaden problem, nie musisz nawet zapisywać tekstu jako grafiki. Stosując @font-face możesz dołączyć własny font, a później używać go w dalszej części dokumentu tak jak każdego innego kroju. Nie zapomnij tylko wgrać pliku z fontem na serwer!

5 nowości w CSS3, które pokochasz

Co drugi od trzeciego...

Na koniec coś trochę trudniejszego, ale równie efektywnego. Aby zaznaczyć np. co drugi wiersz tabeli nie musisz już oznaczać ich niepotrzebnymi klasami. Teraz wystarczy skorzystać z pseudoklasy :nth-child. Pseudoklasy występujące do tej pory to np. pierwsza litera albo aktywny element. Oznaczane są po dwukropku np. a:hover oznacza wskazany odnośnik. Analogicznie body:nth-child(2n+3) będzie oznaczało co drugie (2n) dziecko (nth-child) poczynając od trzeciego (+3). Do odznaczania komentarzy albo wierszy w tabelach nada się idealnie.

Nie przejmując się tym, że blisko połowa internautów nie posiada przeglądarki, która jest w stanie wyświetlić efekty CSS-a 3, pozostali i tak nie zwrócą na nie uwagi, możesz zabrać się za ich wdrażanie. Tylko nie przesadzaj, żeby nie otrzymać takiego kiczu jak załączony przykład.

Zobacz przykład z artykułu:

19 marca 2010

Powiązane publikacje

CSS3 w praktyce

CSS3 w praktyce

25 sposobów na nawigację w CSS

25 sposobów na nawigację w CSS

 
Skomentuj
ten artykuł

Komentarzy: 14

Kod obrazkowy
(Kliknij, aby zmienić)
 
Przejdż do tego postu na forum poniedziałek, 12.04.2010 11:45Grim

Dawanie wyboru użytkownikowi się sprawdza o ile spełniony jest jeden warunek - mamy do czynienia z użytkownikiem świadomym smile.gif Świadomym tego z jakiej przeglądarki korzysta oraz z której wersji ( starej / nowej ) ... kiedy mamy na myśli użytkownika, którego usuwanie historii przeglądanych stron nie płoszy, a pojęcie ciasteczek nie jest obce, itd.

W naszym cudownym kraju znakomita większość tego warunku nie spełnia ... smutna prawda, ale niestety prawda sad.gif


Pozdrawiam cool.gif

Przejdż do tego postu na forum niedziela, 11.04.2010 23:41bordeux

Ała! MIałem napisać dopóki! Ale ort!

Przejdż do tego postu na forum niedziela, 11.04.2010 23:41bordeux

Dopuki takie cos jak > IE 9 istniej, mozna tylko czekac i czekac...

Przejdż do tego postu na forum wtorek, 6.04.2010 22:47null

nie dziala ten ficzer w IE sad.gif

Przejdż do tego postu na forum czwartek, 1.04.2010 13:55Kartofelek

CYTAT(Grim @ 29.03.2010)
No i właśnie tego efektu trzeba unikać za wszelką cenę, ponieważ w Internecie jest cała masa stron profesjonalnie zrobionych ... a te które czasami są ładne tylko czasami są odwiedzane sad.gif

Pozdrawiam cool.gif


Śmiem wątpić. Z pewnością zaokrąglenie rogów na tym forum spowodowało by znaczący skok odwiedzin wink.gif

Ja nie mówię o przypadku, gdy w jendej przeglądarce jest cacy, a w drugiej wszystko jest rozjechane, Mówię o mini szczegółach, które nie mają wpływu na odbiór strony.
Można to przyrównać do sławetnych kolorowych scrollbarów w IE. Osobiście nigdy mi ten "ficzer" nie pasował, chociaż był nagminnie stosowany.
Oczywiście w nieskończoność możemy "reperować" stare przeglądarki śmiecąc hackami, spanami zaokrąglającymi rogi i robiąc z kodu badziewie. Tylko czy rozwój internetu ma iść w tym kierunku? Jeżeli chcesz oglądać zaokrąglone rogi - wybierz przeglądarkę, która to obsługuje. Jeżeli ci to przeszkadza - wybierz taką, która tego nie obsługuje. Proste.

Osobiście wolę zastosować style -moz-border-radius i -webkit-border-radius (a niedługo pewnie i oficjalne radius), zamiast bawić się w zbędne spany zaokrąglające rogi wstawiane za pomocą JS. O sztywnym umieszczaniu takiego "syfu" w kodzie strony juz nie wspominam, chociaż jest to nagminnie robione smile.gif. A jak komuś się nie podoba? No to wtedy ma problem, bo ma być na 100% jak my chcemy. Gdyby ludziom tak bardzo brakowało takiego sztywnego upiększania, pewnie nigdy by nie wyszły takie cudaki jak stylizer czy greasemonkey smile.gif

Sam często przeglądając niektóre serwisy klikam odruchowo CTRL + [+]. W większości przypadków layout się nieco popsuje, ale co z tego. Czy mi to przeszkadza, skoro treść jest interesująca? Z pewnością na jej jakość nie wpłynie brak delikatnego cienia pod guzikiem.

Przejdż do tego postu na forum poniedziałek, 29.03.2010 15:34Grim

CYTAT(Kartofelek)
Najwyżej będzie to nieco gorzej wyglądało.

No i właśnie tego efektu trzeba unikać za wszelką cenę, ponieważ w Internecie jest cała masa stron profesjonalnie zrobionych ... a te które czasami są ładne tylko czasami są odwiedzane sad.gif

Pozdrawiam cool.gif

Przejdż do tego postu na forum poniedziałek, 29.03.2010 14:47lukaszmaster

Jedna wielka lipa.
Komu potrzebne takie nie przenośne rozwiązanie?
Pisząc stronę dla klienta dbam żeby wyglądała identycznie we wszystkich przeglądarkach.
Ułatwienie to jest ale niestety jeszcze przez długi czas nie dla wszystkich. To było by rozwiązanie jak by przed wczytaniem strony wywalić komunikat że stronie nie obsługuje Twojej przeglądarki.
A tak to do niczego.

Przejdż do tego postu na forum wtorek, 23.03.2010 15:06Kartofelek

"Wszystko fajnie, pięknie i uroczo ... tylko po co skoro efektów się na obecną chwilę nie zobaczy we wszystkich przeglądarkach"
Ostatnimi czasy była pewna ważna konferencja, na której wypowiadali się spece. Jeden z nich powiedział coś baaardzo mądrego. Tworząc strony dajmy ludziom wybór. Jeżeli ktoś chce oglądać efektowne strony niech wybierze przeglądarkę, która takie efekty obsługuje. Jeżeli ktoś wciąż siedzi na starych przeglądarkach - jest to tylko jego wybór. Z treści niz nie straci. Najwyżej będzie to nieco gorzej wyglądało.

Ps. Artykuł bardzo kiepski. Zero przykładów, które aż proszą się żeby być.

Przejdż do tego postu na forum niedziela, 21.03.2010 23:05Bru2s

Fajną funkcjonalnością jest też możliwość ustalenia więcej niż jednego tła dla elementu

Przejdż do tego postu na forum poniedziałek, 15.03.2010 10:41tralalala

Czyli za rok może dwa... ;-)

Przejdż do tego postu na forum poniedziałek, 15.03.2010 09:43Grim

Wszystko fajnie, pięknie i uroczo ... tylko po co skoro efektów się na obecną chwilę nie zobaczy we wszystkich przeglądarkach sad.gif Te i inne, nowe możliwości przydadzą się gdy CSS3 stanie się standardem smile.gif

Pozdrawiam cool.gif

Przejdż do tego postu na forum poniedziałek, 15.03.2010 09:09czyt

przecież jest przykład:)

Przejdż do tego postu na forum niedziela, 14.03.2010 15:31Pluto

Szkoda, ze nie ma przykladow i wiecej screenow pokazujacych efekty. Wszystko mozna znalezc w sieci, ale chyba nie o to chodzi wink.gif

Przejdż do tego postu na forum sobota, 13.03.2010 11:37Desk

"5 nowości w CS3, które pokochasz"
Chyba w CSS3

Zobacz wszystkie komentarze »

Autor

Marcin Kosedowski

Marcin Kosedowski - programista i mimo wykształcenia typowo technicznego autor artykułów o tematyce dotyczącej Internetu i bezpieczeństwa w sieci. Hobbystycznie prowadzi bloga, na którym porusza sprawy związane z programowaniem i Internetem.

Adres bloga like-a-geek.jogger.pl

Artykuły tego autora:

Załączniki

Newsletter

Jesli chcesz być na bieżąco z tym co się dzieje na stronie magazynu INTERNET Maker zapisz się do naszego newslettera.