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
CSS3 wprowadza nową — moim zdaniem — przełomową funkcjonalność, która znacznie ułatwi kreowanie stron internetowych. Jest to parametr umożliwiający tworzenie zaokrągleń. Co ciekawe, zaokrąglenia są na tyle inteligentne, że wpływają także na obramowania oraz cienie.
Składnia jest bardzo prosta:
border-radius: promień zaokrąglenia;
Przykład:
border-radius: 20px;
Oczywiście możemy zdefiniować różne wartości dla poszczególnych narożników:
border-radius: przekątna-od-górnego-lewego przekątna-od-górnego-prawego;
border-radius: 20px 0px;
Przykład 2:
border-radius: góra-lewy góra-prawy dół-prawy dół-lewy;
border-radius: 5px 20px 0px 50px;
Możemy również określić stopień zaokrąglenia pionowego i poziomego każdego z narożników. Trzeba jednak użyć do tego standardowej nazwy parametrów dla kazdego z narożników tj. border-top-right-radius, border-bottom-right-radius, border-bottom-left-radius, border-top-left-radius. Każdy z tych parametrów posiada 2 opcje — promień poziomy oraz promień pionowy.
Przykład:
border-top-left-radius: 50px 20px;
Niestety składnia nie jest ujednolicona. W przypadku przeglądarek opartych o silnik WebKit wystarczy dodać –webkit– na początku kazdego z parametrów, dla firefoxa są to:
Opera nie obsługuje zaokrągleń lecz można użyć SVG do emulacji tego efektu(pamiętajmy jednak, że nie będzie on posiadał tych samych właściwości).
background: silver url("border.svg"); -webkit-border-radius: 1em; -moz-border-radius: 1em; border-radius: 1em;
Plik border.svg
<rect fill="white" x="0" y="0" width="100%" height="100%" /> <rect fill="silver" x="0" y="0" width="100%" height="100%" rx="1em"/>
O formacie SVG jednak napiszę kilka oddzielnych notek ponieważ technologia ta bardzo mi się podoba a jest pomijana w artykułach oraz pracach tworzonych przez współczesnych programistów stron internetowych.
„dla firefoxa jest są to:“ — literówka
Komentarz by Hs2 — 12 lutego 2010, 22:19
@Hs2: Poprawione
Komentarz by Michał Środek — 12 lutego 2010, 22:26
Działa to tylko na najnowszych wersjach Firefoxa, Chrome i IE?
Komentarz by H4eX — 7 lipca 2010, 22:49
Również w Safari i operze. W IE nie działa. Tam należy zastosować specjalny plik htc(można znaleźć z pomocą google), ale ja się Internet Explorerem nie zajmuję. Taką już mam filozofię, że zmarłych się nie wskrzesza
.
Komentarz by Michał Środek — 7 lipca 2010, 22:51
To jeszcze z rok i dopiero można na dobre stosować CSS3, jak na razie muszą nam wystarczyć obrazki
Komentarz by H4eX — 7 lipca 2010, 23:02