Jest to blog poświęcony nowoczelnym technologiom ułatwiającym tworzenie aplikacji internetowych. Znajdziesz tutaj porady na temat CSS3, JavaScript, designu, web-usability, standardów W3C.
Cześć! Nazywam się Michał Środek. Z zawodu programista php, z zamiłowania gitarzysta oraz fanatyk GNU/Linuksa(openSUSE® w laptopie). W branży aplikacji internetowych od 9 lat. Prywatnie bez dzieci i kota.
Pracuję wciąż nad własnym elastycznym i wydajnym frameworkiem MVC, kilkoma portalami internetowymi oraz mniejszymi bibliotekami php. Czekam na wasze opinie, zgłoszenia błędów oraz pomysły na dalszy rozwój.
Ta część strony jest w trakcie budowy a moje prace tymczasowo niedostępne.
W przypadku pytań, ofert pracy oraz ciekawych pomysłów proszę się ze mną kontaktować. Możesz mnie znaleźć i wysłać PW na php.pl(SHiP), jamendo.com(michalsrodek), goldenLine.pl, facebook.com lub nk.pl
CSS już od dłuższego czasu(zostało to zaproponowane w CSS2) udostępnia bardzo ciekawą funkcjonalność. Tekst możemy udekorować ładnym cieniem. Problemem była implementacja tej opcji w znanych przeglądarkach. Przez długi czas jedynie Safari(już od pierwszej wersji) pokazywało klasę. Na szczęście minęło trochę czasu i prawie wszystkie przeglądarki(pozdrowienia dla zespołu IE!) obsługują sprawnie cienie a składnia jest ujednolicona.
Aby dodać cień do naszego tekstu wystarczy zdefiniować jego właściwości za pomocą text-shadow.
1 | text-shadow: przesuniecie-poziome przesuniecie-pionowe rozmycie kolor; |
Przykład użycia
1 2 | font-size:14px; text-shadow: -10px 5px 2px #f00; |
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam et nunc id erat tempus iaculis. Phasellus congue nunc quis nibh congue rutrum sit amet eu velit. Etiam non ligula convallis tortor scelerisque consectetur at nec nunc. Integer eu purus odio, ac placerat erat
Przy umiejętnym zastosowaniu efekty mogą być zadziwiające. Można np. ustawiając wysokie rozmycie zemulować efekt podświetlanego tła.
1 2 3 4 | background:#111; font-size:18px; text-shadow: 0px 0px 4px #999; color:#f90; |
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam et nunc id erat tempus iaculis. Phasellus congue nunc quis nibh congue rutrum sit amet eu velit. Etiam non ligula convallis tortor scelerisque consectetur at nec nunc. Integer eu purus odio, ac placerat erat
Dla każdego napisu możemy zdefiniować kilka róznych cieni oddzielając je przecinkiem.
1 2 3 | line-height:40px; font-size:18px; text-shadow: -6px -6px 6px #f00, 0px 0px 6px #00f, 6px 6px 6px #f90; |
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Okłamałbym was gdybym nie napisał, że w Internet Explorerze da się uzyskać podobny efeket. Microsoft udostępnił parametr filter: shadow, który działa nawet w IE5(sic!). Użycie wygląda mniej więcej tak:
1 | filter: Shadow(Color=#333, Direction=135, Strength=5); |
Nie będę jednak zagłębiał się w ten temat, gdyż nie jest to poprawne ze standardami W3C.
O IE mogłeś nie wspominać bo to nie jest przeglądarka
Nie wspominając, że olewa wszystkie standardy (co prawda z wersji na wersje jest coraz lepiej ale i tak zostaje dalko w tyle).
To tyle było by oftopa
Co do samego wpisu, podoba mi się, że CSS wprowadza tego typu rozwiązania. Jest to dużo wygodniejsze niż sięganie zakażdym razem po photoshopa, żeby zrobić nawet najmniejszą pierdołke — zaokrąglenia, cienie, przezroczystość, własne czcionki itp.
Komentarz by Aenigmatis — 20 września 2009, 15:47
@Aenigmatis — O ile każdy webmaster nienawidzi IE o tyle trzeba jeszcze brać ją pod uwagę, za dużo osób jeszcze ją używa
Np. u mnie w pracy, musieliśmy zamienić kalendarze js na normalne pola select, ponieważ jednej osobie (pewnie ie starsze niż 6) kalendarz wyskakiwał w złym miejscu.
Komentarz by Michał Molenda — 22 września 2009, 9:16