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
Wczoraj pokazałem w jaki sposób dodać cień dla tekstu. W jaki sposób uzyskać cień dla znaczników HTML? Służy do tego parametr box-shadow. Niestety nie jest to jeszcze zatwierdzony parametr CSS. Znajduje się on w kategorii „Working Drafts“. Dlatego też jego użycie wymaga od nas wykorzystania prefiksów dla różnych przeglądarek. Składnia jest następująca:
1 | box-shadow: przesuniecie-poziome przesuniecie-pionowe promien-rozmycia zasieg kolor inset |
Niestety parametr ten obsługują jedynie przeglądarki w oparciu o silnik gecko(Firefox 3.5) oraz WebKit(Safari, Chrome):
Przykład zastosowania:
1 2 | box-shadow: 5px 10px 10px 5px #bbb; -moz-box-shadow: 5px 10px 10px 5px #bbb; |
Lorem ipsum dolor sit amet
Zasięg możemy również określić jako ujemny co spowoduje kurczenie się cienia.
1 2 | box-shadow: 15px 20px 10px -10px #bbb; -moz-box-shadow: 15px 20px 10px -10px #bbb; |
Lorem ipsum dolor sit amet
Umyślnie pominąłem deklaracje dla silnika WebKit ponieważ nie uwzględnia on zasięgu i cień byłby po prostu niewidoczny. Zalecam więc użycie wersji z 4 parametrami.
1 2 3 | box-shadow: 5px 5px 10px #ccc; -moz-box-shadow: 5px 5px 10px #ccc; -webkit-box-shadow: 5px 5px 10px #ccc; |
Lorem ipsum dolor sit amet
Zastosowanie cieni bez efektu rozmycia:
1 2 3 | box-shadow: -5px -5px 0px #ccc; -moz-box-shadow: -5px -5px 0px #ccc; -webkit-box-shadow: -5px -5px 0px #ccc; |
Lorem ipsum dolor sit amet
Słowo kluczowe inset(uwaga w szkicu W3C jest zapytanie o zmianę nazwy na inner) zmienia zachowanie cienia. Po jego zastosowaniu cień będzie wewnątrz boksu a nie na zewnątrz.
Niestety inset działa jedynie w przeglądarce FireFox 3.5.
1 2 3 | background:#ddd; box-shadow: 5px 5px 10px #fff inset; -moz-box-shadow: 5px 5px 10px #fff inset; |
Lorem ipsum dolor sit amet
Dla każdego elementu możemy określić kilka róznych cieni. Odzielamy je przecinkami.
1 2 3 | box-shadow: -5px -5px 0px #ccc, 5px 5px 10px #000; -moz-box-shadow: -5px -5px 0px #ccc, 5px 5px 10px #000; -webkit-box-shadow: -5px -5px 0px #ccc, 5px 5px 10px #000; |
Lorem ipsum dolor sit amet
„Wczoraj pokazałem w jaki sposób dodać cień dla tekstu“, racja to jedynie pokazanie działanie, nie tyle JAK działa, ale ŻE działa. Wpis mało użyteczny, jeśli już się za coś takiego zabierać, to może lepiej od razu wyjaśnić czym są poszczególne parametry?
Komentarz by nbsp — 11 listopada 2010, 18:49
Zawsze dodaję krótką informację o parametrach. Który aspekt jest Twoim zdaniem niedokładnie opisany? Postaram się to poprawić. Fakt, że mógłbym zawsze napisać troszkę więcej o wsparciu przez różne przeglądarki, bo to pomijam prawie całkowicie.
Komentarz by Michał Środek — 17 listopada 2010, 8:59