<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PROGRAMOWANIE i WEBMASTERKA &#187; css</title>
	<atom:link href="http://www.wvista.pl/index.php/category/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.wvista.pl</link>
	<description>Informacje i porady dla programistów i webmasterów. Wersja bardzo beta</description>
	<lastBuildDate>Mon, 16 Jan 2012 09:32:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CSS &#8230; od której wersji przeglądarki</title>
		<link>http://www.wvista.pl/index.php/2011/03/css-od-ktorej-wersji-przegladarki/</link>
		<comments>http://www.wvista.pl/index.php/2011/03/css-od-ktorej-wersji-przegladarki/#comments</comments>
		<pubDate>Mon, 14 Mar 2011 21:58:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[narzędzia]]></category>
		<category><![CDATA[CSS3 support]]></category>
		<category><![CDATA[wersje przeglądarek]]></category>

		<guid isPermaLink="false">http://www.wvista.pl/?p=88</guid>
		<description><![CDATA[Właśnie walczę z dość zaawansowanym skryptem wykorzystującym CSS3. Nie wszystkie przeglądarki, które są w użyciu będą go obsługiwać więc postanowiłem uprzedzić użytkowników, że jeśli ich przeglądarka jest zbyt stara to należy albo użyć innej albo &#8216;zupdejtować&#8217; używaną. Ale żeby to osiągnąć trzeba po pierwsze wiedzieć czym użytkownik surfuje po necie, po drugie dowiedzieć się, od [...]]]></description>
			<content:encoded><![CDATA[<p>Właśnie walczę z dość zaawansowanym skryptem wykorzystującym CSS3. Nie wszystkie przeglądarki, które są w użyciu będą go obsługiwać więc postanowiłem uprzedzić użytkowników, że jeśli ich przeglądarka jest zbyt stara to należy albo użyć innej albo &#8216;zupdejtować&#8217; używaną. Ale żeby to osiągnąć trzeba po pierwsze wiedzieć czym użytkownik surfuje po necie, po drugie <strong>dowiedzieć się, od której wersji, dana przeglądarka obsługuje to co zawiera strona &#8230;</strong><span id="more-88"></span></p>
<p>O ile pierwszy problem, czyli rozpoznanie browsera jest dość szeroko opisany (należy wykorzystać klasę navigator z jej właściwościami appCodeName, appVersion, appName, userAgent) o tyle dość kłopotliwe może być wyszukiwanie informacji, która wersja potrafi wykonać to co spłodzimy. Oczywiście, można by spróbować zmusić użytkownika do instalowania zawsze wersji najnowszej ale jest to podejście raczej mało eleganckie. Jak więc znaleźć najniższą wersję IE, FF, Opery, Safari i Chroma (do tych najczęściej używanych przeglądarek się ograniczyłem), które gwarantują obsługę danej funkcji czy właściwości?</p>
<p>Początkowo próbowałem odwiedzać strony producentów ale to zadanie żmudne jak cholera. I o ile np. Opera ma na swoich stronach ładnie opisane, co która wersja potrafi, o tyle np. z FireFox&#8217;em już nie było mi tak łatwo. Na szczęście znalazłem narzędzie, które pozwala w łatwy sposób zapoznać się z wersjami i tym co potrafią. Niniejszym się nim dzielę i polecam, gdyż to dobre narzędzie jest.</p>
<h3><strong>Narzędzie znajduje się tu: <a href="http://caniuse.com/" target="_blank">CanIuse.com</a> &lt;- Historia wersji przeglądarek (IE, FireFox, Safari, Chrome, Opera, IOS Safari, Opera Mini, Opera Mobile, Android Browser) wraz z supportem, między innymi, CSS.</strong></h3>
<p>W moim przypadku chodziło o znalezienie najniższych wersji przeglądarek, które obsługują styl transform i przezroczystość (opacity). Dwa wyszukiwania i już wiem, że style.transform obsługiwany jest w IE od wersji 9.0 (to akurat nie przeszkadza bo można użyć MS-owych filtrów), w FireFox&#8217;ie od wersji 3.5, Chrome wersja 8.0, Opera wersja 10.5, a Safari wersja 3.5. Alfa-przezroczystość, czyli opacity obsługiwane jest od podobnych wersji.</p>
<p>Obok obsługi CSS narzędzie pokazuje &#8217;supportowane&#8217; właściwości HTML5, SVG, Javascript API i inne. Polecam gorąco, dobra rzecz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wvista.pl/index.php/2011/03/css-od-ktorej-wersji-przegladarki/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Podstawy CSS</title>
		<link>http://www.wvista.pl/index.php/2010/09/podstawy-css/</link>
		<comments>http://www.wvista.pl/index.php/2010/09/podstawy-css/#comments</comments>
		<pubDate>Sun, 05 Sep 2010 13:03:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Podstawy CSS]]></category>
		<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://www.wvista.pl/?p=35</guid>
		<description><![CDATA[Niniejszy wpis adresowany jest do webmasterów, lub może lepiej: do właścicieli stron internetowych, którzy nie bardzo mają pojęcie o tworzeniu stron internetowych ale zarządzają np. blogiem i od czasu do czasu, niewielkim nakładem sił chcieli by np. dodać na swoją stronę jakiś element i zmodyfikować jego wygląd. Jeśli masz jakiekolwiek doświadczenie z CSS myślę, że [...]]]></description>
			<content:encoded><![CDATA[<p>Niniejszy wpis adresowany jest do webmasterów, lub może lepiej: do właścicieli stron internetowych, którzy nie bardzo mają pojęcie o tworzeniu stron internetowych ale zarządzają np. blogiem i od czasu do czasu, niewielkim nakładem sił chcieli by np. dodać na swoją stronę jakiś element i zmodyfikować jego wygląd. Jeśli masz jakiekolwiek doświadczenie z CSS myślę, że lekturę poniższego artykułu możesz sobie odpuścić, jeśli natomiast jesteś początkującym webmasterem, który korzysta z gotowych szablonów i chciałbyś zmodyfikować wygląd swojej strony lub dodanego na nią gadżetu, ten wpis może cię zainteresować i, mam nadzieję, czegoś nauczyć.</p>
<p><span id="more-35"></span><br />
<h4>Co to jest CSS? Kompletne podstawy</h4>
<p>Skrót css pochodzi od angielskiej frazy Cascading Style Sheets (po polsku: Kaskadowe Arkusze Stylu). Za pomocą owego CSS&#8217;a określamy wygląd, położenie, kolory itp. elementów na stronie internetowej. O ile język HTML opisuje strukturę danych na stronie, pozwala grupować dane, osadzać elementy (np. zdjęcia i grafiki), określa działanie elementów (np. link), o tyle CSS, jak było powiedziane powyżej, pozwala na określenie wyglądu tychże danych. Tak naprawdę pewne elementy języka HTML i CSS niekiedy się pokrywają np. pogrubienie tekstu można zrealizować poprzez umieszczenie go w tagach&lt;b&gt;&#8230;&lt;/b&gt; lub użycie stylu &#8216;font-weight:bold&#8217;, zmianę koloru tła można uzyskać poprzez ustawienie html&#8217;owego atrybutu <em>bgcolor</em> lub css&#8217;owego <em>background</em> itd.</p>
<h4>Gdzie umieszczona jest informacja o wyglądzie elementu na stronie?</h4>
<p>Kiedy w przeglądarce internetowej wprowadzasz adres strony, owa przeglądarka z reguły pobiera z serwera plik zapisany w języku HTML (piszę &#8216;z reguły&#8217; ponieważ nie zawsze jest to prawda, możesz pobierać przecież bezpośrednio obrazki, pliki binarne, PDF&#8217;y itd. ale znakomita większość przesyłanych w internecie danych to właśnie HTML). Jak było powiedziane powyżej HTML opisuje strukturę danych zawartych na stronie. Możesz np. grupować niektóre dane w tzw. kontenery np. &lt;div&gt;To jest tekst pomiędzy znacznikami DIV, za pomocą CSS będzie mu można nadać określony wygląd lub określić jego położenie&lt;/div&gt;, określać funkcję/działanie np: &lt;a href=&#8217;adres strony&#8217;&gt;To jest link po kliknięciu, którego przejdziesz na stronę określoną przez atrybut href&lt;/a&gt;, umieszczać na stronie grafikę &lt;img src=&#8217;adres obrazka&#8217;&gt; itd. Każdemu elementowi strony, zawartemu między znacznikami (tagami), w powyższych przykładach DIV i A, lub opisanymi przez IMG możemy, za pomocą stylów określić wygląd i pozycję na stronie. Aby to osiągnąć należy określić styl elementu. Można to osiągnąć na dwa sposoby:</p>
<ol>
<li>Dodać styl bezpośrednio do interesującego nas elementu</li>
<li>a) umieścić style bezpośrednio na stronie ale nie w elemencie lub b) dodać do strony Kaskadowy Arkusz Stylu (czyli CSS)</li>
</ol>
<p>W pierwszym przypadku styl opisujemy za pomocą atrybutu &#8217;style&#8217; dodanego do tagu HTML np. &lt;div style=&#8217;color:blue&#8217;&gt;&#8230;&lt;/div&gt;, &lt;img style=&#8217;width:300px&#8217;&gt; (określamy kolor tekstu między tagami DIV i szerokość obrazka na 300 pikseli &#8211; ale szczegóły później)</p>
<p>Druga opcja jest nieco bardziej skomplikowana bo nasze style elementów umieszczamy poza owymi elementami, których może być przecież sporo i należy określić, który styl tyczy się którego elementu. O tym z chwilę, najpierw odpowiedzmy na pytanie: gdzie? W przypadku 2a styl elementów umieszczamy na stronie HTML pomiędzy tagami &lt;style&gt; &#8230; &lt;/style&gt; z reguły zaraz za znacznikiem &lt;/head&gt;, w przypadku 2b dodajemy do naszej strony HTML plik o rozszerzeniu .css. Robimy to np. poprzez dodanie w sekcji &#8216;head&#8217; czegoś takiego: &lt;LINK rel=stylesheet type=&#8221;text/css&#8221; href=&#8221;plik_stylu.css&#8221; /&gt;.</p>
<p>Podsumujmy, styl elementów naszej strony możemy umieścić w:</p>
<p>1) Bezpośrednio w elemencie,np:<br />
<code >&lt;div style="background: blue; color: yellow;"&gt;Ten blok tekstu będzie w kolorze żółtym na niebieskim tle&lt;/div&gt;</code><br />
2) W pliku HTML w tagach &LT;style&GT;, np:<br />
<code >&lt;head&gt;<br />
....<br />
&lt;/head&gt;<br />
&lt;style&gt;<br />
.zoltoniebieski {background:blue;color:yellow}<br />
.waski {width:200px}<br />
&lt;/style&gt;</code><br />
3) W zewnętrznym pliku styli dołączanym do naszej strony HTML,np:<br />
<code >&lt;head&gt;<br />
....<br />
 &lt;LINK rel=stylesheet type="text/css" href="plik_stylu.css" /&gt;<br />
&lt;/head&gt;</code></p>
<h4>Gdzie umieścić style strony/CSS strony?</h4>
<p>No dobrze, jeśli mamy trzy sposoby umieszczania informacji o stylach, to który z nich wybrać? Wbrew pozorom odpowiedź jest bardzo prosta. <strong>Strony publikowane w sieci powinny posłużyć się sposobem trzecim, a więc umieszczać style w dołączanym pliku CSS.</strong> Dlaczego? Są na to dwa główne powody: wydajność i wygoda. </p>
<p><strong>Wydajność</strong> &#8211; w dobrze zaprojektowanych witrynach, jeden plik css &#8216;obsługuje&#8217; wiele stron (taki sam plik dołączony jest do wielu, być może wszystkich stron witryny), przeglądarka raz pobiera taki plik a później korzysta z jego lokalnej kopii na komputerze przeglądacza &#8211; mamy więc zaoszczędzony transfer i moc serwera, a przeglądaczowi szybciej otwierają się strony. </p>
<p><strong>Wygoda</strong> &#8211; zdecydowanie łatwiej jest modyfikować/poprawiać wygląd strony, że nie wspomnę o czytelności źródła, mając zewnętrzny plik css, nie mówiąc o tym, że jeśli zdecydujemy się na redesign strony, w niektórych przypadkach, wystarczy podmienić tylko plik stylu i gotowe.</p>
<p>Dwa pierwsze sposoby świetnie sprawdzają się na etapie projektowania strony. Nie musimy &#8216;biegać&#8217; po kilku plikach, wszystko mamy w jednym miejscu. Ja osobiście, projektując jakiś element, używam notorycznie styli w elementach lub w sekcji &lt;style&gt; kiedy całość jest gotowa przenoszę je do zewnętrznego pliku css.</p>
<h4>Selektory, czyli co do czego</h4>
<p>Przechodzimy powoli do &#8216;mięsa&#8217;, czyli do określania stylu elementów i tworzenia pliku CSS. Jak było powiedziane wcześniej, w przypadku zdefiniowania stylu jako atrybutu elementu, nie mamy, z oczywistych powodów, problemów z określeniem, któremu elementowi styl ten jest przypisany. W przypadku umieszczenia stylu na zewnątrz,<strong> musimy mieć sposób określenia, któremu elementowi odpowiada dany styl. W tym celu używamy tzw. selektorów</strong></p>
<p>Typowy opis stylu w pliku .css lub między tagami &lt;style&gt; wygląda tak:<br />
<code >selektor {definicja stylu}, dokładna składnia: [selektor] {[definicja stylu]}<br />
np.<br />
div {color:blue;border:1px solid black}<br />
.zolty {color:yellow}<br />
#pomarancz {background:orange}<br />
&lt;/div&gt;</code></p>
<p><strong>Selektor niczym nie poprzedzony</strong> odnosi się do wszystkich elementów zawartych między tagami określonymi przez ten selektor. W powyższym przykładzie, wszystkie elementy DIV strony html będą miały tekst koloru niebieskiego i będą otoczone czarną ramką o grubości jednego piksela</p>
<p><strong>Selektor poprzedzony kropką</strong> odnosi się do elementów danej klasy, czyli elementów posiadających atrybut class=&#8217;nazwa_klasy&#8217;, np. &lt;div class=&#8221;zolty&#8221;&gt;..&lt;/div&gt;, &lt;a class=&#8221;zolty&#8221;>&gt;link&lt;/a&gt;. W naszym przykładzie elementy o klasie &#8216;zolty&#8217; będą miały żółty kolor tekstu</p>
<p><strong>Selektor poprzedzony krzyżykiem (#)</strong> wskazuje na element o identyfikatorze określonym nazwą selektora, czyli na element z ustawionym atrybutem id=&#8217;ident&#8217; np. &lt;div id=&#8217;pomarancz&#8217;&gt;</p>
<p><strong>Style przetwarzane są sekwencyjnie</strong> czyli w jeśli nastąpi konflikt (dwa selektory pasują do jednego elementu), decyduje styl późniejszy. W naszym przypadku jeśli w pliku HTML wystąpi &lt;div class=&#8221;zolty&#8221;&gt; kolor tekstu w między tagami DIV będzię żółty nie niebieski</p>
<p><strong>Selektory można łączyć!!!</strong> (trzy wykrzykniki bo to bardzo ważna cecha) np. div.zolty dopasuje się do wszystkich div&#8217;ów z klasy &#8216;zolty&#8217;, nie dopasuje się do np. &lt;p class=&#8221;zolty&#8221;&gt; Selektor .zolty div odpowiada wszystkim div&#8217;om w elemencie o klasie zolty</p>
<p><strong>Kilka selektorów może mieć taką samą definicję stylu</strong> w tym przypadku selektory oddzielamy przecinkiem. Np. div, td.zolty, a.zolty</p>
<p>Powyższy krótki opis selektorów nie wyczerpuje wszystkich ich możliwości ale myślę, że na początek to wystarczy. Podałem tu najważniejsze i najczęściej używane selektory CSS.</p>
<p>Dla rozjaśnienia i nabrania wprawy jeszcze kilka przykładów<br />
<code >p, div               // wszystkie elementy &lt;P&gt; i &lt;DIV&gt;<br />
p.moj-paragraf   //wszystkie elementy &lt;P class='moj-paragraf'&gt;<br />
.moja-klasa       // wszystkie elementy z atrybutem class='moja-klasa' niezależnie od użytego tagu<br />
#obiekt01         // element o id='obiekt01', niezaleznie od użytego tagu<br />
div#obiekt01     // element o id='obiekt01' ale tylko jeśli jest DIV'em<br />
#obiekt01 a      // wszystkie linki w elemencie o id='obiekt01'<br />
.klasa a           // wszystkie linki w elementach klasy .klasa<br />
.klasa01 a,.klasa02 a // wszystkie linki w elementach klasy .klasa01 i klasy .klasa02 </code></p>
<h4>Niektóre definicje stylu</h4>
<p>Aby wpis był pełny podam poniżej, w dość dużym skrócie, niektóre, częściej używane, definicje stylu. Prawdopodobnie już niedługo pojawią się na tym blogu wpisy dokładniej opisujące to zagadnienie. Na razie jednak aby uświadomić jak to wszystko wygląda kilka przykładów. Pełną listę definicji stylów można znaleźć np. tu: <a href="http://www.w3schools.com/css/" target=_blank>http://www.w3schools.com/css/ </a> (strona w języku angielskim ale jedna z popularniejszych i najlepszych)</p>
<table style="border:1px solid black;width:600px">
<tr>
<th>Właściwość</th>
<th>Opis</th>
<th>Przykłady</th>
</tr>
<tr>
<td>color</td>
<td>kolor tekstu</td>
<td>color:yellow, color:#909090</td>
</tr>
<tr>
<td>background</td>
<td>wygląd tła (nie tylko kolor)</td>
<td>background:yellow, background:url(&#8216;obrazek-tla.jpg&#8217;)</td>
</tr>
<tr>
<td>border</td>
<td>obramowanie elementu</td>
<td>border:1px solid black (czarna ramka o grubości jednego piksela)</td>
</tr>
<tr>
<td>margin</td>
<td>odstęp od elementów zewnętrznych</td>
<td>margin:10px (odstęp ze wszystkich stron 10 pikseli), margin 10px 20px 5px 15px (odstęp od góry, prawej, dołu, lewej)</td>
</tr>
<tr>
<td>padding</td>
<td>odstęp wewnętrznych elementów od skraju elementu opisywanego stylem</td>
<td>padding:20px (20 pikseli odstępu od skraju elementu)</td>
</tr>
<tr>
<td>width</td>
<td>szerokość elementu</td>
<td>width:200px (dwieście pikseli)</td>
</tr>
<tr>
<td>height</td>
<td>wysokość elementu</td>
<td>height:200px (dwieście pikseli)</td>
</tr>
<tr>
<td>font-family</td>
<td>czcionka tekstu w elemencie</td>
<td>font-family:tahoma (tekst będzie wypisany &#8216;tahomą&#8217;)</td>
</tr>
<tr>
<td>font-size</td>
<td>wielkość czcionki</td>
<td>font-size:10px, font-size:60%</td>
</tr>
<tr>
<td>font-weight</td>
<td>pogrubienie tekstu</td>
<td>font-weight:normal, font-weight:bold, font-weight:600</td>
</tr>
<tr>
<td>text-decoration</td>
<td>dekoracja tekstu</td>
<td>text-decoration:underline (podkreślenie), text-decoration:line-through (przekreślenie)</td>
</tr>
</table>
<p>To na razie tyle podstaw CSS, już niedługo, mam nadzieję, że w przeciągu kilku dni, postaram się popełnić więcej wpisów na temat CSS dla początkujących. Bądźcie cierpliwi.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wvista.pl/index.php/2010/09/podstawy-css/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CSS3 Narzędzie Online</title>
		<link>http://www.wvista.pl/index.php/2010/04/css3-narzedzie-online/</link>
		<comments>http://www.wvista.pl/index.php/2010/04/css3-narzedzie-online/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 17:13:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[narzędzia]]></category>
		<category><![CDATA[cieniowanie]]></category>
		<category><![CDATA[gradient]]></category>
		<category><![CDATA[transformace]]></category>

		<guid isPermaLink="false">http://www.wvista.pl/?p=28</guid>
		<description><![CDATA[Ostatnich kilka wpisów poświęciłem nowej wersji kaskadowych arkuszy stylu, czyli CSS3. To nie koniec, będzie dużo więcej na ten temat. A na razie, jeśli ktoś chce sobie wizualnie obejrzeć niektóre nowości CSS3 to polecam darmowe narzędzie do wizualizacji tychże, na które właśnie ostatnio trafiłem. 
Autorem narzędzia jest producent programu &#8216;Style Master&#8217; &#8211; firma &#8216;westciv&#8217;. Style [...]]]></description>
			<content:encoded><![CDATA[<p>Ostatnich kilka wpisów poświęciłem nowej wersji kaskadowych arkuszy stylu, czyli CSS3. To nie koniec, będzie dużo więcej na ten temat. A na razie, jeśli ktoś chce sobie wizualnie obejrzeć niektóre nowości CSS3 to polecam darmowe narzędzie do wizualizacji tychże, na które właśnie ostatnio trafiłem. </p>
<p>Autorem narzędzia jest producent programu <strong>&#8216;Style Master&#8217;</strong> &#8211; firma <strong>&#8216;westciv&#8217;</strong>. Style Master powstał już w 1998 roku i był podobno pierwszym edytorem CSS. Sprzedawany jest do tej pory o czym można przeczytać na stronie firmy&#8230;.<br />
<span id="more-28"></span><br />
Ale do rzeczy. Narzędzie, które chcę polecić znajduje się tu: <a href="http://westciv.com/tools/shadows/" target=_blank>http://westciv.com/tools/shadows/</a>. (Świadomie podaje link do konkretnej wizualizacji bo strona główna może nie przyciągnąć tak uwagi). </p>
<p>Oprócz podlinkowanej wizualizacji <strong>cieniowania tekstu</strong>, znajdują się tam narzędzia do wizualizacji <strong>cieniowania box&#8217;ów/kontenerów</strong>, <strong>gradientów (linear i radial)</strong>, <strong>transformacji (przesunięcie, skalowanie, obrót, pochylenie)</strong> i <strong>text-stroke</strong>.</p>
<p>Polecam uwadze, narzędzie jest wykonane bardzo starannie, ładnie i efektownie, włącznie z przesuwanymi suwakami i oknem wyboru koloru. Kilka ruchów i już wiadomo o co chodzi, a oprócz wizualizacji, dostajemy także gotowy kod dla mozilli lub webkit&#8217;a (chrome), który już nie tak trudno przerobić na inne przeglądarki lub na CSS3 jak będzie już gotowy i obsługiwany. </p>
<p><img src="/wp-content/uploads/2010/04/css3-tool.jpg" alt="" title="css3-tool" width="600" height="271" class="aligncenter size-full wp-image-174" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.wvista.pl/index.php/2010/04/css3-narzedzie-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Co Nowego w CSS3 część 2</title>
		<link>http://www.wvista.pl/index.php/2010/03/co-nowego-w-css3-czesc-2/</link>
		<comments>http://www.wvista.pl/index.php/2010/03/co-nowego-w-css3-czesc-2/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 21:32:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[multicolumn]]></category>
		<category><![CDATA[resizing]]></category>

		<guid isPermaLink="false">http://www.wvista.pl/?p=24</guid>
		<description><![CDATA[W poprzednim wpisie Nowości w CSS3 przedstawiłem kilka nowych właściwości kolejnej wersji kaskadowych arkuszy stylu, pisałem  między innymi o zaokrąglonych rogach,  ramkach graficznych i gradientowych, cieniowaniu tekstu i cieniowaniu box&#8217;ów, kolorach we współrzędnych hsla i rgba, przezroczystości. W tym wpisie kontynuuje szybki przegląd nowości w CSS3. Jak pisałem poprzednio, teraz tylko sygnalizuje nowe cechy CSS, [...]]]></description>
			<content:encoded><![CDATA[<p>W poprzednim wpisie <a href="http://www.wvista.pl/index.php/2010/03/nowosci-w-css3/" target="_self">Nowości w CSS3</a> przedstawiłem kilka nowych właściwości kolejnej wersji kaskadowych arkuszy stylu, pisałem  między innymi o zaokrąglonych rogach,  ramkach graficznych i gradientowych, cieniowaniu tekstu i cieniowaniu box&#8217;ów, kolorach we współrzędnych hsla i rgba, przezroczystości. W tym wpisie kontynuuje szybki przegląd nowości w CSS3. Jak pisałem poprzednio, teraz tylko sygnalizuje nowe cechy CSS, później postaram się opisać je dokładniej.</p>
<p><span id="more-24"></span><br />
Zobaczmy jakie jeszcze przydatne rzeczy możemy znaleźć w nowym CSS.</p>
<h3>Fonty</h3>
<p>Czy miałeś kiedyś sytuację, że klient dla którego robiłeś stronę upierał się, że chce taki, a nie inny font na stronie i tłumaczenie mu, że to nie jest taka prosta sprawa aby ustawić dowolny font na stronie html, nie przynosiło żadnych rezultatów? Ja miałem. Klient na szczęście dał się w końcu przekonać ale zanim to nastąpiło musiałem przekopać się przez setki stron internetowych szukając rozwiązania. (na marginesie &#8211; są rozwiązania pozwalające na &#8216;wgranie&#8217; na stronę własnej czcionki ale nie są one takie hop-siup) .</p>
<p>Począwszy od CSS3 nie powinno już być kłopotów z ustawieniem dowolnej czcionki na stronie. CSS3 oferuje bowiem regułę @font-face pozwalającą &#8216;wgrać&#8217; plik z czcionkami. Wygląda to tak:</p>
<p><code >@font-face { 	font-family: Delicious; 	src: url('Delicious-Roman.otf'); }<br />
@font-face { 	font-family: Delicious; 	font-weight: bold; 	src: url('Delicious-Bold.otf'); }</code></p>
<p>Po użyciu takiej reguły, postępujemy już normalnie ustawiając nazwę naszego fontu, czyli np:</p>
<p><code >h3 {font-family:Delicious}</code></p>
<h3>Kilka kolumn w jednym divie (multi-column)</h3>
<p>cSS3 oferuje nam trzy selektory do wielokolumnowego łamania tekstu. </p>
<p><code >column-count: 3;<br />
column-gap: 1em;<br />
column-rule: 1px solid black;</code></p>
<p><strong>column-count</strong> określa liczbę kolumn<br />
<strong>column-gap</strong> określa margines kolumny<br />
<strong>column-rule</strong> określa jak ma wyglądać rozdzielenie kolumn</p>
<p>Powyższy styl wyświetli coś takiego (Najnowszy Chrome i FF wyświetlają kolumny, użytkownicy IE i Opery prawdopodobnie nie zobaczą efektu podziału na kolumny):</p>
<div style="-moz-column-count: 3;-moz-column-gap: 1em;-moz-column-rule: 1px solid black;-webkit-column-count: 3;-webkit-column-gap: 1em;-webkit-column-rule: 1px solid black;-o-column-count: 3;-o-column-gap: 1em;-o-column-rule: 1px solid black">
Cras urna metus, aliquam sed, condimentum eget, pellentesque scelerisque, massa. Nullam et est id augue blandit tincidunt. Ut consectetuer, justo eleifend varius facilisis, tortor lorem pharetra nunc, ac sodales purus nunc semper tortor. Integer nec urna. Praesent scelerisque, ipsum nec aliquet volutpat, sem ante sagittis risus, sed condimentum magna libero luctus elit. Donec pede purus, hendrerit non, laoreet vel, porta ut, neque. Cras eu lacus. Pellentesque tempus mattis magna. Nullam id nisl. Quisque dolor lorem, commodo ac, pharetra sed, nonummy nec, nulla. Mauris purus. Suspendisse eget mauris nec justo eleifend vestibulum. Nunc ut eros sed pede pretium congue. Etiam in elit ut nisi ultrices hendrerit. Cras vulputate ultrices quam. Curabitur venenatis. Cras sed nisi.
</div>
<p>I ostatnia nowość w CSS3 na teraz:</p>
<h3>Resizing</h3>
<p>Resizing to możliwość zmiany wielkości elementów na stronie przez użytkownika. Poniższy przykład działa jedynie w najnowszym Chromie. Info dla tych, którzy nie widzą efektu. Poniższy box można rozciągać we wszystkie strony, ciągnąc za prawy dolny róg.</p>
<div style="width: 200px; height: 100px; border: 1px solid; resize: both; overflow: auto;">
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</div>
<p>Kod tego stylu jest następujący:</p>
<p><code >width: 200px; height: 100px; border: 1px solid; resize: both; overflow: auto;</code></p>
<p>selector <strong>resize</strong> może przyjmować wartości <strong>both</strong>, <strong>horizontal</strong> i <strong>vertical</strong>. Można dodać także ograniczenia dolne <strong>min-width</strong> i <strong>min-height</strong> oraz górne <strong>max-width</strong> i <strong>max-height</strong></p>
<p>I na koniec jeszcze przypomnienie, że w powyższym tekście wykorzystałem przykłady z <a href='http://www.css3.info/preview/' target=_blank>http://www.css3.info/preview/</a></p>
<p>Ciąg dalszy &#8216;Co Nowego w CSS3&#8242; nastąpi &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wvista.pl/index.php/2010/03/co-nowego-w-css3-czesc-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Nowości w CSS3</title>
		<link>http://www.wvista.pl/index.php/2010/03/nowosci-w-css3/</link>
		<comments>http://www.wvista.pl/index.php/2010/03/nowosci-w-css3/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 20:53:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[cieniowanie]]></category>
		<category><![CDATA[hsla]]></category>
		<category><![CDATA[rgba]]></category>
		<category><![CDATA[zaokrąglone ramki]]></category>

		<guid isPermaLink="false">http://www.wvista.pl/?p=20</guid>
		<description><![CDATA[Przyglądam się ostatnio nieustająco nowemu standardowi kaskadowych arkuszy stylu czyli CSS3. Standard jest cały czas opracowywany i nie wiadomo kiedy będzie gotowy ale nowe wersje przeglądarek już go powoli implementują. W tym artykule zobaczymy co nas czeka, a czeka nas webmasterów naprawdę rewolucja bo CSS3 ułatwi nam pracę znakomicie &#8230; co prawda, długa droga jeszcze [...]]]></description>
			<content:encoded><![CDATA[<p>Przyglądam się ostatnio nieustająco nowemu standardowi kaskadowych arkuszy stylu czyli CSS3. Standard jest cały czas opracowywany i nie wiadomo kiedy będzie gotowy ale nowe wersje przeglądarek już go powoli implementują. W tym artykule zobaczymy co nas czeka, a czeka nas webmasterów naprawdę rewolucja bo CSS3 ułatwi nam pracę znakomicie &#8230; co prawda, długa droga jeszcze do lekkiego życia webdesignera bo wszyscy, którzy tworzą strony wiedzą, że trzeba zadbać także o użytkowników archaicznych wersji przeglądarek no ale po jakimś czasie &#8230;<br />
<span id="more-20"></span></p>
<p>Poniżej mały wstęp do nowości w CSS3 z przykładami. Na razie tylko przedstawiam pokaz możliwości nowego standardu (widoczny dla tych, którzy mają przeglądarki z zaimplementowaną obsługą przedstawianych właściwości). W następnych wpisach na tym blogu postaram się zając dokładniej każdą z omawianych, nowych funkcji CSS3.</p>
<p><strong>Co nas czeka w CSS3</strong></p>
<p>Poniżej wykorzystałem przykłady z <a href='http://www.css3.info/preview/' target=_blank>www.css3.info</a>. Niektóre przykłady są &#8216;podrasowane&#8217; pod FF 3.6 (obecnie najnowszy), tam gdzie nie działa standardowy CSS3 dodany jest prefix -moz, np. -moz-box-shadow. Ergo, najlepiej oglądać tą stronę pod Fire Fox&#8217;em. <u>Uwaga. Większość przykładów nie będzie działać pod IE z wersją 8 włącznie.</u></p>
<h3>Ramki (Borders)</h3>
<p><b>&#8216;Gradientowe&#8217; kolorowe ramki, podajemy kolor dla każdej &#8216;warstwy&#8217; ramki</b></p>
<p><code >border: 8px solid #000;<br />
-moz-border-bottom-colors: #555 #666 #777 #888 #999 #aaa #bbb #ccc;<br />
-moz-border-top-colors:    #555 #666 #777 #888 #999 #aaa #bbb #ccc;<br />
-moz-border-left-colors:   #555 #666 #777 #888 #999 #aaa #bbb #ccc;<br />
-moz-border-right-colors:  #555 #666 #777 #888 #999 #aaa #bbb #ccc;<br />
padding: 5px 5px 5px 15px;</code></p>
<style>
.colored {border: 8px solid #000;
-moz-border-bottom-colors: #555 #666 #777 #888 #999 #aaa #bbb #ccc;
-moz-border-top-colors:    #555 #666 #777 #888 #999 #aaa #bbb #ccc;
-moz-border-left-colors:   #555 #666 #777 #888 #999 #aaa #bbb #ccc;
-moz-border-right-colors:  #555 #666 #777 #888 #999 #aaa #bbb #ccc;
padding: 5px 5px 5px 15px;}
</style>
<p>Przykład kolorowej ramki:</p>
<div class="colored">Lorem Ipsum</div>
<p><b>Graficzne ramki (border-image)</b><br />
 Jako obramowanie do elementów możemy wykorzystać grafiki. Przykład można znaleźć tu: <a href='http://www.css3.info/preview/border-image/' target=_blank>Border image CSS3</a></p>
<p><b>Zaokrąglone ramki (border-radius)</b></p>
<p>W końcu skończy się męka z popularnym zaokrąglaniem ramek <img src='http://www.wvista.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Poniższy przykład jest trochę oszukany, wykorzystuje prefiksy przeglądarek &#8216;-moz-border-radius:5px;-webkit-border-radius:5px;&#8230;&#8217;, w CSS3 powinno działać po prostu &#8216;border-radius&#8217;</p>
<div style="-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;padding:5px;background:gray;color:white">Lorem Ipsum</div>
<p><b>Cieniowanie (Box-Shadow)</b></p>
<div style="border-shadow:10px 10px 0px #909090;-moz-box-shadow: 10px 10px 0px #909090;background:black;color:white;padding:10px;border-radius:5px;-moz-border-radius:5px">Lorem Ipsum</div>
<p><code  style="margin-top:10px">&lt;div style="border-shadow:10px 10px 0px #909090;-moz-box-shadow: 10px 10px 0px #909090;background:black;color:white;padding:10px;border-radius:5px;-moz-border-radius:5px"&gt;Lorem Ipsum&lt;/div&gt;</code></p>
<h3>Kolory (colors)</h3>
<p><b>kolory HSL (Hue, Saturation, Luminance) i HSLA</b></p>
<p>Z nadejściem CSS3 kolory będzie można podawać we współrzędnych HSL czyli Hue, Saturation, Luminance (Barwa,Nasycenie,Luminacja) i HSLA (A jak alpha-przezroczystość) </p>
<p>Przykład:<br />
<code >&lt;div style="background-color: hsl(0,100%, 50%);"&gt;&lt;/div&gt;<br />
&lt;div style="background-color: hsla(120,100%, 50%, 0.4);"&gt;&lt;/div&gt;</code></p>
<p><b>kolory RGBA</b></p>
<p>Do istniejącej już w poprzednich wersjach możliwości podawanie koloru we współrzędnych RGB dojdzie możliwość podawania dodawania przezroczystości</p>
<p><code >&lt;div style="background: rgba(255, 0, 0, 0.2);"&gt;&lt;/div&gt;</code></p>
<p><b>Przezroczystość</b></p>
<p>Parametr określający przezroczystość stanie się standardem. Do tej pory przeglądarki implementowały go po swojemu.</p>
<p><code >&lt;div style=" background: rgb(255, 0, 0) ; opacity: 0.2;"&gt;&lt;/div&gt;</code></p>
<h3>Tekst (Text)</h3>
<p><b>Cieniowanie tekstu (text-shadow)</b></p>
<p>Bardzo efektowna właściwość. Ten przykład powinien być widoczny pod FF 3.6, Chrome 4.1 i Operą 10.1 (pod IE najnowszym nie działa)</p>
<div style="font-size:20px;text-shadow: 2px 2px 2px #000;">Lorem Ipsum</div>
<p><code >&lt;div style="font-size:20px;text-shadow: 2px 2px 2px #000;"&gt;Lorem Ipsum&lt;/div&gt;</code></p>
<p>To na razie tyle nowości, oczywiście podane powyżej przykłady to tylko niewielka część możliwości CSS3 &#8211; więcej postaram się pokazać w następnych wpisach. Możecie także spodziewać się rozwinięcia informacji o poszczególnych nowościach CSS3 włącznie z moimi testami, bo jak pisałem na wstępie, przyglądam się temu standardowi bacznie.</p>
<p>Edycja: Część druga przeglądu nowości CSS3 znajduje się tu: <a href='http://www.wvista.pl/index.php/2010/03/co-nowego-w-css3-czesc-2/'>Co Nowego w CSS3 cz.2</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.wvista.pl/index.php/2010/03/nowosci-w-css3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Usunięcie Obramowania Linku</title>
		<link>http://www.wvista.pl/index.php/2010/03/usuniecie-obramowania-linku/</link>
		<comments>http://www.wvista.pl/index.php/2010/03/usuniecie-obramowania-linku/#comments</comments>
		<pubDate>Sat, 20 Mar 2010 14:28:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://www.wvista.pl/?p=5</guid>
		<description><![CDATA[Jako, że niniejszy wpis jest pierwszym merytorycznym, potraktujmy go jako rozgrzewkę i spróbujmy rozwiązać dość prosty problem &#8211; jak usunąć obramowanie linku po jego kliknięciu. Hmmm, ugryzłem się właśnie w język, bo jak się zna rozwiązanie, to wydaje się ono dość proste ale znaleźć je może być nie tak łatwo tym bardziej, że ukrycie obramowania [...]]]></description>
			<content:encoded><![CDATA[<p>Jako, że niniejszy wpis jest pierwszym merytorycznym, potraktujmy go jako rozgrzewkę i spróbujmy rozwiązać dość prosty problem &#8211; <strong>jak usunąć obramowanie linku po jego kliknięciu</strong>. Hmmm, ugryzłem się właśnie w język, bo jak się zna rozwiązanie, to wydaje się ono dość proste ale znaleźć je może być nie tak łatwo tym bardziej, że ukrycie obramowania w różnych przeglądarkach wykonuje się inaczej.<br />
<span id="more-5"></span><br />
Aby zobaczyć o co dokładnie chodzi, kliknijcie w poniższy link:</p>
<style> .ltest:focus {outline:blue dotted 1px !important;} </style>
<p><a href='javascript:void(0)' class="ltest" hidefocus=false>Link Testowy</a></p>
<p><em>Uwaga! Pod niektórymi przeglądarkami np. Chrome 4.0 ramka może nie być widoczna, tu nasz problem więc nie istnieje</em></p>
<p>Po kliknięciu powinno pokazać się niebieskie, kropkowane (dotted) obramowanie (nazywane czasem markizą). Czasami, zwłaszcza gdy link jest graficzny (obrazek) lub tło strony gryzie się z kolorem obramowania, a kliknięcie nie przenosi nas na inną stronę bo link obsługiwany jest np. javascript&#8217;em, taka ramka może razić i należałoby ją ukryć. Jak to zrobić?</p>
<p>Starsze wersje IE (Internet Explorera) reagowały na atrybut linka hidefocus=true, było to jednak typowe rozwiązanie jedynie dla IE. Obecnie, prawdopodobnie od wersji 7, Internet Explorer powinien obsługiwać bardziej uniwersalną, css&#8217;ową, metodę usunięcia obramowania  *:focus {outline:none}. Sprawdźmy:</p>
<p><a href='javascript:void(0)' hidefocus=true style="outline:none">Link bez obramowania</a></p>
<p>Powyższy link wygląda następująco:</p>
<p><code >&lt;a href='javascript:void(0)' hidefocus=true style="outline:none"&gt;Link bez obramowania&lt;/a&gt;</code></p>
<p>Powyższe rozwiązanie powinno działać pod wszystkimi przeglądarkami. Ja osobiście testowałem je na IE6, IE8, FF3.0, Operze 10, Chrome 4. Gdyby jednak ktoś odkrył przeglądarkę, na której obramowanie dalej występuje, proszę dać znać w komentarzach, a postaramy się jakoś zawalczyć.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wvista.pl/index.php/2010/03/usuniecie-obramowania-linku/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

