<?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>YourWebsite.PL</title>
	<atom:link href="http://yourwebsite.pl/feed/" rel="self" type="application/rss+xml" />
	<link>http://yourwebsite.pl</link>
	<description>Bo praca jest moją Pasją</description>
	<lastBuildDate>Sat, 13 Mar 2010 16:25:52 +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>Optymalizacja CSS</title>
		<link>http://yourwebsite.pl/optymalizacja-css/</link>
		<comments>http://yourwebsite.pl/optymalizacja-css/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 22:04:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Optymalizacja]]></category>

		<guid isPermaLink="false">http://yourwebsite.pl/?p=278</guid>
		<description><![CDATA[Pierwszy krok w moim cyklu wpisów na temat „Optymalizacji stron internetowych”.

Mając na myśli optymalizację CSS myślę o uproszczeniu kodu i skróceniu do jak najmniejszej liczby wierszy. Poniżej opiszę przykłady skracania kodu, które w rezultacie poprawią czytelność i rozmiar pliku. Jeśli poruszam temat rozmiaru plików, to są dostępne darmowe programy do optymalizacji plików CSS takie jak [...]]]></description>
			<content:encoded><![CDATA[<h2>Pierwszy krok w moim cyklu wpisów na temat „<a href="http://yourwebsite.pl/optymalizacja-stron-internetowych/">Optymalizacji stron internetowych</a>”.</h2>
<p><img src="http://yourwebsite.pl/wp-content/uploads/2010/02/optymalizacja-css.jpg" alt="Optymalizacja stron" title="Optymalizacja stron" width="170" height="128" class="alignleft size-full wp-image-186" /></p>
<p>Mając na myśli optymalizację CSS myślę o uproszczeniu kodu i skróceniu do jak najmniejszej liczby wierszy. Poniżej opiszę przykłady skracania kodu, które w rezultacie poprawią czytelność i rozmiar pliku. Jeśli poruszam temat rozmiaru plików, to są dostępne darmowe programy do optymalizacji plików CSS takie jak <strong>Icey’s CSS Compressor</strong> czy <strong>CleanCSS</strong> ich średnia skuteczność to około 25%, czyli o tyle potrafią zmniejszyć rozmiar pliku CSS. Ich wada po takiej kompresji kod staje się nieczytelny, innymi słowy nasze piękne drzewko CSS i poukładane klasy zlewane są w jedną całość. Jeśli ktoś dysponuje portalem  o średniej unikalnej porównywalnej do największych portali to jest to narzędzie pozwalające zaoszczędzić kilka cennych KB. Jednak musimy pamiętać o zachowaniu kopi z drzewkiem ponieważ edycja takiego skompresowanego CSS przyprawia o ból głowy. Jest to chyba ich jedyna wada przez którą osobiście nie używam takich czarodziejów. Klient czy programista od Back-end’u oczekuje czytelnego, prostego i łatwego w edycji CSS, a nie koszmarka  z którego nie wiele można wyczytać.<br />
<span id="more-278"></span></p>
<h2>Reset czyli od tego powinien zaczynać się każdy arkusz.</h2>
<p>Na początku arkusza użyjmy *(atrybuty znajdujące się w klamrach będą dodane do każdego selektora na zasadzie dziedziczenia) i zamiast resetować wartości oddzielnie przy każdym selektorze stwórzmy taki kod dzięki, któremu zaoszczędzimy masę czasu i miejsca nie powtarzając tego samego w koło. Przy okazji resetujemy atrybuty dla wszystkich przeglądarek, dzięki czemu unikniemy dodawania domyślnych wartości przez przeglądarki.  Reset powinien wyglądać tak.</p>
<div class="codecolorer-container css blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:635px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #00AA00;">*</span> <span style="color: #00AA00;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">list-style</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<h2>Grupowanie identyfikatorów i klas.</h2>
<p>Często zdarza się tak, że pisząc kod dla kilku selektorów okazuje się ze atrybuty nieznacznie się różnią. Zamiast przepisywać kolejny raz pogrupujmy je oddzielając „przecinkiem” Taka kompresja wygląda w następujący sposób.</p>
<div class="codecolorer-container css blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:635px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #6666ff;">.headline</span> <span style="color: #00AA00;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">11px</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">border-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">2px</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span><br />
<span style="color: #cc00cc;">#box</span> <span style="color: #00AA00;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">11px</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span><br />
<span style="color: #cc00cc;">#header</span> <span style="color: #00AA00;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">11px</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span>‘images/header.jpg’<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/*Po kompresji*/</span><br />
<span style="color: #6666ff;">.headline</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#box</span><span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#header</span> <span style="color: #00AA00;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">11px</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">padding</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span><br />
<span style="color: #6666ff;">.headline</span> <span style="color: #00AA00;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">border-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">2px</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span><br />
<span style="color: #cc00cc;">#header</span> <span style="color: #00AA00;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span>‘images/header.jpg’<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<h2>Dziedziczenie w CSS.</h2>
<p>Trochę trudniejsza kompresja chociażby z racji, że przeglądarki nie zawsze dziedziczą w identyczny sposób, a samych sposobów dziedziczenia z racji istnienia dużej ilości selektorów w HTML jest tyle, że przybliżę tylko prosty schemat działania dziedziczenia. Polega to na przejmowaniu wartości napisanych wcześniej dla tzw. ”rodzica” przez „dzieci”. Czyli innymi słowy zapisując wartość dla body jest ona dziedziczona dla wszystkiego co jest w środku pomiędzy &lt;body&gt;&lt;/body&gt; . Czy zapisując coś dla p (paragrafu) wszystkie elementy znajdujące się wewnątrz dziedziczą ten atrybut. Oczywiście wystarczy dla danego selektora nadać ten sam atrybut z innymi wartościami, aby nasz selektor zmienił wartość dla wcześniej dziedziczonego atrybutu.</p>
<p>Dobrym przykładem dziedziczenia jest ustalenie dla body czcionki. Zazwyczaj strona jest napisana w jednej głównej czcionce, a tylko np. menu będzie wymagało zadeklarowania innej. A więc zastosowanie dziedziczenia w tym przypadku zastąpi nam nawet kilkadziesiąt wierszy z deklaracją czcionki, którą normalnie musielibyśmy dodać do większości selektorów.</p>
<p>Jest to bardzo ogólny przykład bo dziedziczenie możemy wykorzystywać w wielu innych przypadkach. Przykład dziedziczenia poniżej.</p>
<div class="codecolorer-container css blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:635px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">p <span style="color: #00AA00;">&#123;</span><br />
<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">red</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span><br />
p span &nbsp;<span style="color: #00AA00;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">/*span już odziedziczy kolor*/</span><br />
<span style="color: #00AA00;">&#125;</span><br />
p<span style="color: #6666ff;">.class</span> &nbsp;<span style="color: #00AA00;">&#123;</span><br />
<span style="color: #808080; font-style: italic;">/*ta klasa już odziedziczyła kolor*/</span><br />
<span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<h2>Skracanie CSS po przez kompresje atrybutów.</h2>
<p>Czynność, która nie tylko poprawia czytelność, ale również znacznie skraca liczbę wierszy w naszym arkuszu jak i pozwala na znaczne skrócenie czasu poświęconego na wklepywanie z palca naszych styli. Poniżej zaprezentuje, atrybuty dla których możliwy jest rodzaj takiej kompresji.</p>
<h3>Margin, padding, border-color, border-width, border-style</h3>
<p>Cztery wartości po skompresowaniu ustawiane są zgodnie z ruchem wskazówek zegara zaczynając od góry (góra prawa dół lewa). Jest to kompresja najmniej skomplikowana <img src='http://yourwebsite.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="codecolorer-container css blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:635px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">margin-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span><span style="color: #00AA00;">;</span><br />
<span style="color: #000000; font-weight: bold;">margin-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">2px</span><span style="color: #00AA00;">;</span><br />
<span style="color: #000000; font-weight: bold;">margin-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">3px</span><span style="color: #00AA00;">;</span><br />
<span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">4px</span><span style="color: #00AA00;">;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/* Po kompresji */</span><br />
<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #933;">2px</span> <span style="color: #933;">3px</span> <span style="color: #933;">4px</span><span style="color: #00AA00;">;</span><br />
<br />
<br />
<span style="color: #000000; font-weight: bold;">padding-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span><span style="color: #00AA00;">;</span><br />
<span style="color: #000000; font-weight: bold;">padding-right</span><span style="color: #00AA00;">:</span> <span style="color: #933;">2px</span><span style="color: #00AA00;">;</span><br />
<span style="color: #000000; font-weight: bold;">padding-bottom</span><span style="color: #00AA00;">:</span> <span style="color: #933;">3px</span><span style="color: #00AA00;">;</span><br />
<span style="color: #000000; font-weight: bold;">padding-left</span><span style="color: #00AA00;">:</span> <span style="color: #933;">4px</span><span style="color: #00AA00;">;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/* Po kompresji */</span><br />
<span style="color: #000000; font-weight: bold;">padding</span> <span style="color: #933;">1px</span> <span style="color: #933;">2px</span> <span style="color: #933;">3px</span> <span style="color: #933;">4px</span><span style="color: #00AA00;">;</span><br />
<br />
<br />
<span style="color: #000000; font-weight: bold;">border-top</span><span style="color: #00AA00;">:</span><span style="color: #933;">1px</span><span style="color: #00AA00;">;</span><br />
<span style="color: #000000; font-weight: bold;">border-right</span><span style="color: #00AA00;">:</span><span style="color: #933;">2px</span><span style="color: #00AA00;">;</span><br />
<span style="color: #000000; font-weight: bold;">border-bottom</span><span style="color: #00AA00;">:</span><span style="color: #933;">3px</span><span style="color: #00AA00;">;</span><br />
<span style="color: #000000; font-weight: bold;">border-left</span><span style="color: #00AA00;">:</span><span style="color: #933;">4px</span><span style="color: #00AA00;">;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/* Po kompresji */</span><br />
<span style="color: #000000; font-weight: bold;">border-width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">1px</span> <span style="color: #933;">2px</span> <span style="color: #933;">3px</span> <span style="color: #933;">4px</span><span style="color: #00AA00;">;</span><br />
<br />
<br />
<span style="color: #808080; font-style: italic;">/*Tak samo dla border-style, border-color*/</span></div></td></tr></tbody></table></div>
<h3>Obramowanie (border)</h3>
<p>Podajemy w kolejności (<span class="my-blue">szerokość styl kolor</span> ). Możemy stosować zarówno dla wszystkich (border) jak i dla wybranych takich jak (border-top, border-right, border-bottom, border-left). Jeśli pominiesz którąś z wartości zostanie przyporządkowana wartość domyślna.</p>
<div class="codecolorer-container css blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:635px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">border-width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">2px</span><span style="color: #00AA00;">;</span><br />
<span style="color: #000000; font-weight: bold;">border-style</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">solid</span><span style="color: #00AA00;">;</span><br />
<span style="color: #000000; font-weight: bold;">border-color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#000</span><span style="color: #00AA00;">;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/*Po kompresji*/</span><br />
<span style="color: #000000; font-weight: bold;">border</span><span style="color: #00AA00;">:</span> <span style="color: #933;">2px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#000</span><span style="color: #00AA00;">;</span><br />
<span style="color: #000000; font-weight: bold;">border-top</span><span style="color: #00AA00;">:</span> <span style="color: #933;">2px</span> <span style="color: #993333;">solid</span> <span style="color: #cc00cc;">#000</span><span style="color: #00AA00;">;</span></div></td></tr></tbody></table></div>
<h3>Tło (background)</h3>
<p>Podajemy w kolejności (<span class="my-blue">color image repeat attachment position</span>). Jeśli pominiesz, którąś z wartości zostanie przyporządkowana wartość domyślna.</p>
<div class="codecolorer-container css blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:635px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#000</span><span style="color: #00AA00;">;</span><br />
<span style="color: #000000; font-weight: bold;">background-image</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span>‘bg.jpg’<span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span><br />
<span style="color: #000000; font-weight: bold;">background-repeat</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">no-repeat</span><span style="color: #00AA00;">;</span><br />
<span style="color: #000000; font-weight: bold;">background-attachment</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">fixed</span><span style="color: #00AA00;">;</span><br />
<span style="color: #000000; font-weight: bold;">background-position</span><span style="color: #00AA00;">:</span> 0 <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/*Po kompresji*/</span><br />
<span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#000</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span>‘bg.jpg<span style="color: #00AA00;">&#41;</span> <span style="color: #993333;">no-repeat</span> <span style="color: #993333;">fixed</span> 0 <span style="color: #cc66cc;">0</span><span style="color: #00AA00;">;</span></div></td></tr></tbody></table></div>
<h3>Czcionki (font)</h3>
<p>Podajemy w kolejności (<span class="my-blue">style variant weight size height family</span>). Możesz pominąć każdą z wartości oprócz font-size i font-family, które są obowiązkowe. Pamiętaj o zachowaniu kolejności.</p>
<div class="codecolorer-container css blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:635px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">font-style</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">italic</span><span style="color: #00AA00;">;</span><br />
<span style="color: #000000; font-weight: bold;">font-variant</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">small-caps</span><span style="color: #00AA00;">;</span><br />
<span style="color: #000000; font-weight: bold;">font-weight</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">bold</span><span style="color: #00AA00;">;</span><br />
<span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00AA00;">:</span> <span style="color: #933;">11px</span><span style="color: #00AA00;">;</span><br />
<span style="color: #000000; font-weight: bold;">line-height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">18px</span><br />
<span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> Tahoma<span style="color: #00AA00;">,</span> <span style="color: #993333;">sans-serif</span><span style="color: #00AA00;">;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/*Po kompresji*/</span><br />
<span style="color: #000000; font-weight: bold;">font</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">italic</span> <span style="color: #993333;">small-caps</span> <span style="color: #993333;">bold</span> <span style="color: #933;">11px</span> <span style="color: #933;">18px</span> Tahoma<span style="color: #00AA00;">,</span> <span style="color: #993333;">sans-serif</span><span style="color: #00AA00;">;</span></div></td></tr></tbody></table></div>
<h3>Listy (list-style)</h3>
<p>Podajemy w kolejności (<span class="my-blue">type position image</span>). Samą formę list-style-type możemy skrócić do list-style.</p>
<div class="codecolorer-container css blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:635px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">list-style-type</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">square</span><span style="color: #00AA00;">;</span><br />
<span style="color: #000000; font-weight: bold;">list-style-position</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">inside</span><span style="color: #00AA00;">;</span><br />
<span style="color: #000000; font-weight: bold;">list-style-image</span><span style="color: #00AA00;">:</span> <span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">'li.gif'</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/*Po kompresji*/</span><br />
<span style="color: #000000; font-weight: bold;">list-style</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">square</span> <span style="color: #993333;">inside</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">'li.gif'</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span></div></td></tr></tbody></table></div>
<h2>Skracanie CSS po przez kompresje wartości.</h2>
<p>O ile powyżej skracaliśmy style w pionie. To jest również możliwość skracania samych wartości, czyli skracamy nasze style w poziomie. Pozwala to oczywiście jak zwykle zaoszczędzić czas podczas wklepywania kodu.</p>
<p>Dla <span class="my-blue">margin, pudding, border</span> zamiast czterech wartości po dwukropku możemy zapisać  np. tak</p>
<div class="codecolorer-container css blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:635px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span><span style="color: #00AA00;">;</span> &nbsp;<span style="color: #808080; font-style: italic;">/*oznacza nadanie 10px dla wszystkich (top, right, bottom, left) */</span><br />
<span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> <span style="color: #933;">10px</span> <span style="color: #933;">20px</span> <span style="color: #808080; font-style: italic;">/*10px dla top/bottom i 20px dla left/right */</span></div></td></tr></tbody></table></div>
<p>Dla <span class="my-blue">color</span> zamiast zapisywać kolor składający się z 6 (cyfr/liter) możemy skrócić do 3. Żeby wykonać taki skrót nasz kolor musi składać się z kolejnych par np. #FF22BB i z każdej pary wyrzucamy po jednej powtarzającej się (cyfrze/literze) w wyniku czego otrzymujemy #F2B, który jest dokładnie w ten sam sposób interpretowany. Przykład:</p>
<div class="codecolorer-container css blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:635px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#ffffff</span><span style="color: #00AA00;">;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/*Po kompresji*/</span><br />
<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #cc00cc;">#fff</span><span style="color: #00AA00;">;</span></div></td></tr></tbody></table></div>
<h2>Definicja typów dla klas i identyfikatorów</h2>
<p>Dość kontrowersyjna, ale jeśli chcemy zmniejszać i kompresować nasz CSS to również przydatna. Definicja typów dla klas lub identyfikatorów poprawia przejrzystość w naszego CSS, ale z drugiej strony po co pisać przed <span class="my-blue">#id</span> typ skoro jest on przyporządkowany tylko i wyłącznie dla jednego elementu. Uwaga ! Pamiętaj, że klasa może być deklarowana w html wiele razy i usunięcie typu z przed klasy powoduje, że klasa bez typu ma niższy priorytet od tej z TYPEM. Przykład:</p>
<div class="codecolorer-container css blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:635px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Div<span style="color: #cc00cc;">#header</span> <span style="color: #00AA00;">&#123;</span><span style="color: #00AA00;">&#125;</span><br />
p<span style="color: #6666ff;">.my-class</span> <span style="color: #00AA00;">&#123;</span><span style="color: #00AA00;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/*Po kompresji*/</span><br />
<span style="color: #cc00cc;">#header</span> <span style="color: #00AA00;">&#123;</span><span style="color: #00AA00;">&#125;</span><br />
<span style="color: #6666ff;">.my-class</span> <span style="color: #00AA00;">&#123;</span><span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<h2>Podsumowanie</h2>
<p>Jeśli doszedłeś, aż tutaj to po pierwsze chciałbym Ci podziękować za czas poświęcony na czytanie mojego jak dotąd najdłuższego wpisu. Jednocześnie chciałbym poprosić Cie o częstsze odwiedzanie bloga. Bo poświęcanie czasu na takie wpisy ma tylko wtedy sens, gdy ma on swoich odbiorców.  Mam nadzieje, że nie zapomniałem o innych formach kompresji, a nawet jeśli coś pominąłem to daj mi znać w komentarzach lub na mail, a ja na pewno uzupełnię wpis. </p>
]]></content:encoded>
			<wfw:commentRss>http://yourwebsite.pl/optymalizacja-css/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Optymalizacja stron internetowych.</title>
		<link>http://yourwebsite.pl/optymalizacja-stron-internetowych/</link>
		<comments>http://yourwebsite.pl/optymalizacja-stron-internetowych/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 16:41:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Optymalizacja]]></category>

		<guid isPermaLink="false">http://yourwebsite.pl/?p=262</guid>
		<description><![CDATA[
Optymalizacja stron temat dość rzadko poruszany przy Front-end’dzie. Jeżeli zajrzymy do Back-endu i stron poświęconych programowaniu optymalizacja i szybkość działania danego skryptu czy programu jest bardzo istotna.  Jednak co z szybkiej wyszukiwarki czy innego Back-end’owego dobrodziejstwa skoro nasza strona wczytuje się 10s. Postanowiłem poświęcić optymalizacji stron cały cykl artykułów. Każdy kto zajmuje się Front-end’em [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://yourwebsite.pl/wp-content/uploads/2010/02/stat.jpg" alt="Optymalizacja stron" title="Optymalizacja stron" width="250" height="174" class="alignleft size-full wp-image-186" /></p>
<p>Optymalizacja stron temat dość rzadko poruszany przy Front-end’dzie. Jeżeli zajrzymy do Back-endu i stron poświęconych programowaniu optymalizacja i szybkość działania danego skryptu czy programu jest bardzo istotna.  Jednak co z szybkiej wyszukiwarki czy innego Back-end’owego dobrodziejstwa skoro nasza strona wczytuje się 10s. Postanowiłem poświęcić optymalizacji stron cały cykl artykułów. Każdy kto zajmuje się Front-end’em na poważnie powinien skupić się nie tylko na identycznym wyglądzie strony pod najpopularniejszymi przeglądarkami, ale również na optymalizacji strony w kilku płaszczyznach.</p>
<p><a href="http://yourwebsite.pl/optymalizacja-css/">Optymalizacja CSS</a><br />
<span style="display: block; padding: 0 0 0 20px; font-size: 10px; margin: -4px 0 -10px 0;">Czyli jak zmniejszyć rozmiar naszych styli.</span><br />
<a href="#">Optymalizacja HTML pod względem SEO</a><br />
<span style="display: block; padding: 0 0 0 20px; font-size: 10px; margin: -4px 0 -10px 0;">Czyli jak dobierać znaczniki aby wyszukiwarki nas dobrze zrozumiały.</span><br />
<a href="#">Optymalizacja grafiki PNG, JPG, GIF</a><br />
<span style="display: block; padding: 0 0 0 20px; font-size: 10px; margin: -4px 0 -10px 0;">Czyli jak zmniejszyć rozmiar naszych plików graficznych jednocześnie nie tracąc ich jakości.</span><br />
<a href="#">Poprawna semantyka HTML</a><br />
<span style="display: block; padding: 0 0 0 20px; font-size: 10px; margin: -4px 0 -10px 0;">Czyli jak poprawnie używać znaczników, podpisywać klasy czy tworzyć drzewko html.</span><br />
<a href="#">Usability</a><br />
<span style="display: block; padding: 0 0 0 20px; font-size: 10px; margin: -4px 0 -10px 0;">Czyli projektowanie funkcjonalnych serwisów internetowych.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://yourwebsite.pl/optymalizacja-stron-internetowych/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hacki CSS oraz komentarze warunkowe</title>
		<link>http://yourwebsite.pl/hack%e2%80%99i-css-oraz-komentarze-warunkowe/</link>
		<comments>http://yourwebsite.pl/hack%e2%80%99i-css-oraz-komentarze-warunkowe/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 12:01:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Przeglądarki]]></category>
		<category><![CDATA[xhtml/css]]></category>

		<guid isPermaLink="false">http://yourwebsite.pl/?p=196</guid>
		<description><![CDATA[
Jednym z wielu sposobów radzenia sobie z niesfornymi przeglądarkami są Hacki CSS, pozwalają zastosować dany styl tylko dla wybranej przeglądarki co umożliwia niejednokrotnie poprawienie błędu. Jednak musimy pamiętać, że hacki wymyślali i odnajdywali koderzy więc nie są one zgodne ze standardami, a ich interpretacja wraz z rozwojem przeglądarek może kiedyś spowodować, że najnowsza wersja danej [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://yourwebsite.pl/wp-content/uploads/2010/02/css-hack.png" alt="CSS HACK" title="CSS HACK" width="150" height="120" class="alignleft size-full wp-image-186" /><br />
Jednym z wielu sposobów radzenia sobie z niesfornymi przeglądarkami są Hacki CSS, pozwalają zastosować dany styl tylko dla wybranej przeglądarki co umożliwia niejednokrotnie poprawienie błędu. Jednak musimy pamiętać, że hacki wymyślali i odnajdywali koderzy więc nie są one zgodne ze standardami, a ich interpretacja wraz z rozwojem przeglądarek może kiedyś spowodować, że najnowsza wersja danej przeglądarki wyświetli nam coś zupełnie niepożądanego. Co prawda jest to mało prawdopodobne, ale jednak mimo wszystko trzeba brać taką ewentualność pod uwagę. Poniżej zaprezentowałem Hacki, dla najpopularniejszych przeglądarek.<br />
<span id="more-196"></span></p>
<h2>Hacki CSS</h2>
<h3>Hacki dla selektorów</h3>
<div class="codecolorer-container css blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:635px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">/*** IE6 ***/</span><br />
<span style="color: #00AA00;">*</span> html <span style="color: #cc00cc;">#box</span> <span style="color: #00AA00;">&#123;</span> &nbsp;<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">red</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span><br />
<br />
<br />
<span style="color: #808080; font-style: italic;">/*** IE6, IE7 ***/</span><br />
<span style="color: #00AA00;">*</span><span style="color: #3333ff;">:first-child</span><span style="color: #00AA00;">+</span>html <span style="color: #cc00cc;">#box</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">red</span> <span style="color: #00AA00;">&#125;</span><br />
<br />
<br />
<span style="color: #808080; font-style: italic;">/*** IE7 ***/</span><br />
<span style="color: #00AA00;">*+</span>html <span style="color: #cc00cc;">#box</span> <span style="color: #00AA00;">&#123;</span> &nbsp;<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">red</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span><br />
<br />
<br />
<span style="color: #808080; font-style: italic;">/*** IE7, FF, Saf, Opera &nbsp;***/</span><br />
html<span style="color: #00AA00;">&gt;</span>body <span style="color: #cc00cc;">#box</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">red</span> <span style="color: #00AA00;">&#125;</span><br />
<br />
<br />
<span style="color: #808080; font-style: italic;">/*** IE8, FF, Saf, Op (all oprócz IE6,7) ***/</span><br />
html<span style="color: #00AA00;">&gt;</span><span style="color: #808080; font-style: italic;">/**/</span>body <span style="color: #cc00cc;">#box</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">red</span> <span style="color: #00AA00;">&#125;</span><br />
<br />
<br />
<span style="color: #808080; font-style: italic;">/*** FF 2.x ***/</span><br />
<span style="color: #cc00cc;">#box</span><span style="color: #00AA00;">,</span> x<span style="color: #3333ff;">:-moz-any-link </span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">red</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span><br />
<br />
<br />
<span style="color: #808080; font-style: italic;">/*** FF3.x ***/</span><br />
<span style="color: #cc00cc;">#box</span><span style="color: #00AA00;">,</span> x<span style="color: #3333ff;">:-moz-any-link</span><span style="color: #00AA00;">,</span> x<span style="color: #00AA00;">:</span><span style="color: #993333;">default</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">red</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span><br />
<br />
<br />
<span style="color: #808080; font-style: italic;">/*** Opera &lt; 9.5 ***/</span><br />
html<span style="color: #3333ff;">:first-child </span><span style="color: #cc00cc;">#box</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">red</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span><br />
<br />
<br />
<span style="color: #808080; font-style: italic;">/*** Opera 9.5/10 ***/</span><br />
body<span style="color: #3333ff;">:first-of-type </span><span style="color: #cc00cc;">#box</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">red</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span> <br />
<br />
<br />
<span style="color: #808080; font-style: italic;">/*** Safari ***/</span><br />
html<span style="color: #00AA00;">&#91;</span>xmlns<span style="color: #00AA00;">*=</span><span style="color: #ff0000;">&quot;&quot;</span><span style="color: #00AA00;">&#93;</span> body<span style="color: #3333ff;">:last-child </span><span style="color: #cc00cc;">#box</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">red</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span><br />
<br />
<br />
<span style="color: #808080; font-style: italic;">/*** Safari 4 ***/</span><br />
body<span style="color: #3333ff;">:first-of-type </span><span style="color: #cc00cc;">#box</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">red</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span><br />
<br />
<br />
<span style="color: #808080; font-style: italic;">/*** Chrome1+, saf3+ ***/</span><br />
<br />
<span style="color: #a1a100;">@media screen and (-webkit-min-device-pixel-ratio:0) {</span><br />
&nbsp;<span style="color: #cc00cc;">#box</span> &nbsp;<span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">red</span> &nbsp;<span style="color: #00AA00;">&#125;</span><br />
<span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<h3>Hacki dla atrybutów</h3>
<div class="codecolorer-container css blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:635px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">/*** IE6 ***/</span><br />
<span style="color: #cc00cc;">#box</span> &nbsp;<span style="color: #00AA00;">&#123;</span> _color<span style="color: #00AA00;">:</span> <span style="color: #993333;">red</span><span style="color: #00AA00;">;</span> &nbsp;<span style="color: #00AA00;">&#125;</span><br />
<br />
<span style="color: #cc00cc;">#box</span> <span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">red</span><span style="color: #00AA00;">;</span> !ie<span style="color: #00AA00;">&#125;</span><br />
<br />
<br />
<span style="color: #808080; font-style: italic;">/*** IE6, IE7 ***/</span><br />
<span style="color: #cc00cc;">#box</span> &nbsp;<span style="color: #00AA00;">&#123;</span> <span style="color: #00AA00;">*</span><span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">red</span><span style="color: #00AA00;">;</span> &nbsp;<span style="color: #00AA00;">&#125;</span><br />
<br />
<br />
<span style="color: #808080; font-style: italic;">/*** IE6, IE7, IE8 ***/</span><br />
<span style="color: #cc00cc;">#box</span> &nbsp;<span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">red</span>\<span style="color: #cc66cc;">9</span><span style="color: #00AA00;">;</span> &nbsp;<span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<h2>Komentarze warunkowe Internet Explorer</h2>
<p>Podpiąłem ten temat pod Hacki z bardzo prostego względu hacki mają za zadanie zmienić styl w konkretnej przeglądarce komentarze warunkowe mają dokładnie to samo zastosowanie. Zostały wprowadzone przez Microsoft i chwała im za to, dzięki temu rozwiązaniu możemy dodać nasz kod CSS czy HTML widoczny tylko dla IE lub dla wszystkich tylko nie IE. Komentarze wklejamy do pliku z kodem HTML.</p>
<h3>Kod tylko dla IE</h3>
<div class="codecolorer-container html4strict blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:635px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">&lt;!--[if IE]&gt;</span><br />
<span style="color: #808080; font-style: italic;">Kod znajdujący się między tymi znacznikami zobaczy wyłącznie IE</span><br />
<span style="color: #808080; font-style: italic;">&lt;![endif]--&gt;</span></div></td></tr></tbody></table></div>
<h3>Kod nie dla IE</h3>
<div class="codecolorer-container html4strict blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:635px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">&lt;!--[if !IE]&gt;&lt; --&gt;</span><br />
Kod znajdujący się pomiędzy tymi znacznikami zobaczą wszystkie przeglądarki tylko nie IE<br />
<span style="color: #808080; font-style: italic;">&lt;!-- &gt;&lt;![endif]--&gt;</span></div></td></tr></tbody></table></div>
<p>Wyrażenia w nawiasach kwadratowych możemy zmieniać.  Wybierać konkretne wersje IE.<br /> A robimy to w następujący sposób:</p>
<div class="codecolorer-container html4strict blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:635px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp; &nbsp;[if IE 6] &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #808080; font-style: italic;">&lt;!-- dla IE 6 ( wyłącznie ) --&gt;</span><br />
&nbsp; &nbsp;[if gt IE 5] &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #808080; font-style: italic;">&lt;!-- dla IE wyższego niż 5 ( gt wyższy ) --&gt;</span><br />
&nbsp; &nbsp;[if gte IE 5] &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #808080; font-style: italic;">&lt;!-- dla IE wyższego bądź równego 5 ( gte wyższy bądź równy ) --&gt;</span><br />
&nbsp; &nbsp;[if lt IE 7] &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">&lt;!-- dla IE niższego niż 7 ( lt niższy ) --&gt;</span><br />
&nbsp; &nbsp;[if lte IE 7] &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">&lt;!-- dla IE niższego bądź równego 7 ( lte niższy bądź równy ) --&gt;</span><br />
&nbsp; &nbsp;[if !IE 8] &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">&lt;!-- dla IE różnego od 8 ( ! różny ) --&gt;</span><br />
&nbsp; &nbsp;[if (IE 5)|(IE 6)] &nbsp;<span style="color: #808080; font-style: italic;">&lt;!-- dla IE 5 lub IE 6 ( | spójnik ) --&gt;</span></div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://yourwebsite.pl/hack%e2%80%99i-css-oraz-komentarze-warunkowe/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PNG działający w każdej przeglądarce (IE6 IE7)</title>
		<link>http://yourwebsite.pl/przezroczystosc-czyli-png-dzialajace-w-kazdej-przegladarce/</link>
		<comments>http://yourwebsite.pl/przezroczystosc-czyli-png-dzialajace-w-kazdej-przegladarce/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 17:38:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Internet Explorer]]></category>

		<guid isPermaLink="false">http://yourwebsite.pl/?p=161</guid>
		<description><![CDATA[Co powinniśmy wiedzieć o PNG

Następca gifa wprowadza półprzezroczystość (kanał alpha). Co znacznie ułatwia życie koderom szczególnie w sytuacji, gdy wodze fantazji zaczynają puszczać grafikom. PNG jest na wolnej licencji w przeciwieństwie do gifa. Używając odpowiednich programów bardzo dobra kompresja (przy zachowaniu świetnej jakości mały rozmiar plików). Wszystko wręcz wydaje się bajką jednak, zderzamy się z [...]]]></description>
			<content:encoded><![CDATA[<h2>Co powinniśmy wiedzieć o PNG</h2>
<p><img src="http://yourwebsite.pl/wp-content/uploads/2010/02/Bez-nazwy-1.png" alt="Bez-nazwy-1" title="Bez-nazwy-1" width="150" height="100" class="alignleft size-full wp-image-186" /><br />
Następca gifa wprowadza półprzezroczystość (kanał alpha). Co znacznie ułatwia życie koderom szczególnie w sytuacji, gdy wodze fantazji zaczynają puszczać grafikom. PNG jest na wolnej licencji w przeciwieństwie do gifa. Używając odpowiednich programów bardzo dobra kompresja (przy zachowaniu świetnej jakości mały rozmiar plików). Wszystko wręcz wydaje się bajką jednak, zderzamy się z rzeczywistością IE6 zamiast naszego kanału alpha wyświetla szare tło, a IE7 przyciemnia nasze obrazki.  W tym wpisie pokaże jak ominąć problemy z obiema przeglądarkami Microsoft&#8217;u. Co pozwoli nam na zastosowanie PNG w każdym projekcie bez obawy o interpretacje przeglądarek.<br />
<span id="more-161"></span></p>
<h2>Ciemniejszy PNG pod IE6/IE7</h2>
<p>Żeby pozbyć się efektu ciemniejszego PNG w IE6 oraz IE7 posłużymy się PngOptimizer  na wolnej licencji (GNU).  Jest bardzo prosty w użyciu za pomocą (Drag and Drop) przeciągnij i upuść poprawimy wyświetlanie naszych PNG.</p>
<p><img src="http://yourwebsite.pl/wp-content/uploads/2010/02/1.png" alt="1" title="1" width="600" height="600" class="aligncenter size-full wp-image-162" /></p>
<p>Program możemy ściągnąć ze strony autora <a href="http://psydk.org/PngOptimizer">Download PngOptimizer</a></p>
<h2>Kanał alpha w IE6</h2>
<p>Po uporaniu się z IE7 pozostaje nam jeszcze IE6 i szare tło zamiast naszej półprzezroczystości. By zlikwidować ten problem użyjemy skryptu napisanego w JavaScript na licencji GNU (wolna licencja pozwalająca dowolnie wykorzystywać skrypt).</p>
<p>Skrypt dodajemy do naszych styli w sposób zaprezentowany poniżej. By nasz skrypt działał dla danego selektora, klasy czy identyfikatora musimy go dodać oddzielając przecinkiem. Aby uniknąć błędów należy skrypt (iepngfix.htc wraz z obrazkiem blank.gif) umieścić w głównym katalogu (razem z index). Nieskopiowanie obrazka blank.gif powoduje błędy w wyświetlaniu PNG umieszczonego bezpośrednio w HTML. Należy też podać dokładną wysokość i szerokość obrazka umieszczonego bezpośrednio w HTML by uniknąć niespodziewanego ze skalowania obrazka. </p>
<h3>KOD CSS</h3>
<div class="codecolorer-container css blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:635px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">img<span style="color: #00AA00;">,</span> a<span style="color: #00AA00;">,</span> input<span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#box</span> <span style="color: #00AA00;">&#123;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; _behavior<span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">'iepngfix.htc'</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<h3>KOD HTML</h3>
<div class="codecolorer-container html4strict blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:635px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;box&quot;</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;</span>Przykładowy text w tle #box obrazek png<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">img</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;images/obrazek.png&quot;</span> <span style="color: #000066;">width</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;100px&quot;</span> <span style="color: #000066;">height</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;100px&quot;</span> <span style="color: #000066;">alt</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></div></td></tr></tbody></table></div>
<p>I link do pobrania paczki z iepngfix.htc oraz blank.gif <a href="http://yourwebsite.pl/download/iepngfix.rar">Download iepngfix</a></p>
<h2>Background-position/repeat używając iepngfix</h2>
<p>Wydawałoby się, że już możemy w pełni cieszyć się obrazkami w PNG na naszej stronie. Jednak gdy chcemy użyć takich selektorów jak bg-position/repeat. Nie działają, ale oczywiście jest na to sposób. By uruchomić prawidłowe działający position/repeat dla tła należy dodać między sekcje HEAD w naszym pliku html następujący skrypt.</p>
<div class="codecolorer-container html4strict blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:635px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;iepngfix_tilebg.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span></div></td></tr></tbody></table></div>
<p>Do ściągnięcia pod adresem <a href="http://yourwebsite.pl/download/iepngfix_tilebg.rar">Download iepngfix-titlebg</a></p>
<h2>Podsumowanie</h2>
<p>Jak widać uruchomienie PNG pod IE6 nie należy do najprostszych. Jednak moim zdaniem kanał alpha jest tego warty. Po dodaniu wszystkich plików (iepngfix.htc, blank.gif, iepngfix_titlebg.js) musisz pamiętać, że każda nowo dodana klasa czy id z obrazkiem png w tle musi zostać zadeklarowana przy behavior, a każdy nowo dodany obrazek bezpośrednio w HTML musi mieć określoną wysokośc i szerokość. </p>
<div id="my-box">
<p>Przetestowane pod: <span>IE6, IE7, IE8, FF2.x, FF3.x, Opera, Google Chrome, Safari</span>.</p>
<p><a id="rozwiazanie" href="http://yourwebsite.pl/demo/png"></a>
	</div>
]]></content:encoded>
			<wfw:commentRss>http://yourwebsite.pl/przezroczystosc-czyli-png-dzialajace-w-kazdej-przegladarce/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Dokąd zmierza CSS 3</title>
		<link>http://yourwebsite.pl/dokad-zmierza-css-3/</link>
		<comments>http://yourwebsite.pl/dokad-zmierza-css-3/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 16:18:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://yourwebsite.pl/?p=145</guid>
		<description><![CDATA[Czym jest CSS3 ?
Trzecia generacja CSS elektryzuje koderów, powstaje wiele przykładowych zastosowań języka. Pomimo skromnej jak dotąd interpretacji przez najpopularniejsze przeglądarki. W  stosunku do poprzedniej wersji CSS3 podzielone jest ma moduły. Ma to usprawnić nie tylko prace na nowym CSS, ale dać   również możliwość częściowego wprowadzania go do przeglądarek pomimo, że cała [...]]]></description>
			<content:encoded><![CDATA[<h2>Czym jest CSS3 ?</h2>
<p>Trzecia generacja CSS elektryzuje koderów, powstaje wiele przykładowych zastosowań języka. Pomimo skromnej jak dotąd interpretacji przez najpopularniejsze przeglądarki. W  stosunku do poprzedniej wersji CSS3 podzielone jest ma moduły. Ma to usprawnić nie tylko prace na nowym CSS, ale dać   również możliwość częściowego wprowadzania go do przeglądarek pomimo, że cała specyfikacja nie jest ukończona, pewne moduły są już stabilne. Według twórców nowy CSS ma umożliwić stosowanie rozwiązań, dotychczas możliwych jedynie przy użyciu JavaScript np. będzie można wybrać pierwszy czy co trzeci element pewnej klasy i nadać mu zupełnie inne ostylowanie, funkcja zaawansowanych selektorów też wydaje się być interesująca. Wiele osób cieszy się na wieść o możliwości dodania własnych fontów, a cienie pod tekstem wyglądają naprawdę świetne.<br />
<span id="more-145"></span></p>
<h2>Czy warto już stosować CSS3 ?</h2>
<p>Niektóre przeglądarki wprowadziły już obsługę pewnych rozwiązań przedstawionych w CSS3. Te które wdrożyły obsługę selektorów stosują przed nimi własne przedrostki, ponieważ nie ma określonej dokładnej interpretacji nowych możliwości CSS3. Moim zdaniem wyjdzie z tego przynajmniej kilka sposobów interpretowania jednej wartości co będzie wymagać od koderów jak zawsze szukania kolejnych rozwiązań na jednolity wygląd strony pod najpopularniejszymi przeglądarkami.  Obecnie CSS3 możemy stosować i testować w swoich prywatnych projektach, ale czy powinniśmy wciskać klientowi innowacyjność, skoro nie mamy pewności,  czy dany selektor lub jego funkcja zostanie za kilka miesięcy zmieniona lub producenci przeglądarek w ramach ujednolicenia  interpretacji zmienią sposób wyświetlania danego selektora.</p>
<h2>Kiedy na dobre zaczniemy korzystać z CSS3 ?</h2>
<p>Tu w temacie niezmiennie króluje Microsoft. Dopóki IE6 wraz z IE7 nie umrą śmiercią naturalną dopóty nie ma co nawet myśleć o szerszym wykorzystywaniu CSS3 w komercyjnych projektach. Oczywiście IE8 w porównaniu do najnowszej wersji Firefox’a, Opery czy Safari również pozostaje w tyle. Microsoft mówi o szerszym wprowadzeniu CSS3 do IE9, to już coś, ale IE6, IE7, IE8 posiadają łącznie kilkadziesiąt procent użytkowników i szybko się to nie zmieni.</p>
<h2>Podsumowanie</h2>
<p>Każdy szanujący się koder powinien śledzić poczynania nowego CSS. Jednak nie ekscytujmy się zanim naprawdę zaczniemy zabawę z nowym CSS musimy poczekać jeszcze ładnych kilka lat. Obecnie nawet producenci przeglądarek dają jasno do zrozumienia, że nazwy i funkcje selektorów mogą ulec zmianie. Dlatego nie dodają bezpośrednio „komend css” tylko każda przeglądarka zależnie od silnika dodaje swój własny przedrostek. Nawet gdy zakończone zostaną prace nad trzecią generacją przystosowanie najpopularniejszych przeglądarek potrwa. Już nie wspomnę o opracowaniu obejść do starych przeglądarek, czy ich wycofaniu z rynku.  Więcej o CSS3, można znaleźć na <a href="http://css3.info">css3.info</a></p>
]]></content:encoded>
			<wfw:commentRss>http://yourwebsite.pl/dokad-zmierza-css-3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Internet Explorer 6 kontra max/min-height max/min-width</title>
		<link>http://yourwebsite.pl/internet-explorer-6-kontra-maxmin-height-maxmin-width/</link>
		<comments>http://yourwebsite.pl/internet-explorer-6-kontra-maxmin-height-maxmin-width/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 08:59:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[xhtml/css]]></category>

		<guid isPermaLink="false">http://yourwebsite.pl/?p=130</guid>
		<description><![CDATA[Przy bardziej zaawansowanych stronach stosowanie max/min-height czy  max/min-width staje się wręcz niezbędne. Te bardzo przydatne style jednak nie są obsługiwane przez IE6. Ten wpis pomoże Ci to zmienić!
MIN-HEIGHT/WIDTH
Pomimo tego, że IE6 nie wie co znaczy min-height, min-width. Zachowuje się w stosunku do height i width dokładnie w ten sam sposób, jak normalne przeglądarki do [...]]]></description>
			<content:encoded><![CDATA[<p>Przy bardziej zaawansowanych stronach stosowanie <span class="my-blue">max/min-height</span> czy  <span class="my-blue">max/min-width</span> staje się wręcz niezbędne. Te bardzo przydatne style jednak nie są obsługiwane przez IE6. Ten wpis pomoże Ci to zmienić!</p>
<h2>MIN-HEIGHT/WIDTH</h2>
<p>Pomimo tego, że IE6 nie wie co znaczy min-height, min-width. Zachowuje się w stosunku do height i width dokładnie w ten sam sposób, jak normalne przeglądarki do min-height/width. Mianowicie ustala stałą wysokość/szerokość jednak gdy przybywa content’u pozwala na rozszerzenie się elementu blokowego.  A my to wykorzystamy !</p>
<h3>ROZWIĄZANIE MIN-HEIGHT</h3>
<div class="codecolorer-container css blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:635px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #cc00cc;">#box</span> <span style="color: #00AA00;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">min-height</span><span style="color: #00AA00;">:</span> &nbsp;<span style="color: #933;">100px</span><span style="color: #00AA00;">;</span> &nbsp;<span style="color: #808080; font-style: italic;">/*Dla normalnych przeglądarek*/</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">auto</span> !important<span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/*ukrycie stałej wartości dla normalnych*/</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/*Dla IE6*/</span><br />
<span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<h3>ROZWIĄZANIE MIN-WIDTH</h3>
<div class="codecolorer-container css blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:635px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #cc00cc;">#box</span> <span style="color: #00AA00;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">min-width</span><span style="color: #00AA00;">:</span> &nbsp;<span style="color: #933;">100px</span><span style="color: #00AA00;">;</span> &nbsp;<span style="color: #808080; font-style: italic;">/*Dla normalnych przeglądarek*/</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">auto</span> !important<span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/*ukrycie stałej wartości dla normalnych*/</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">100px</span><span style="color: #00AA00;">;</span> <span style="color: #808080; font-style: italic;">/*Dla IE6*/</span><br />
<span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<p><span id="more-130"></span></p>
<h2>MAX-HEIGHT/WIDTH</h2>
<p>O ile z minimalną wartością poradziliśmy sobie dość gładko przy pomocy samego css’a. To maksymalna wartość będzie wymagała użycia expression (o expression kiedyś więcej w osobnym temacie). A expression wymaga, żeby użytkownik miał włączony JavaScript i to jest jego wada. Z całym szacunkiem, ale kto wyłącza JS w przeglądarce. Ponieważ jest to mały, a nawet bardzo mały odsetek internautów  uważam expression za b. dobry sposób radzenia sobie z bugami w IE.<br />
Opis kodu dla obu przypadków na dole. </p>
<h3>ROZWIĄZANIE MAX-WIDTH</h3>
<div class="codecolorer-container css blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:635px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #cc00cc;">#box</span> <span style="color: #00AA00;">&#123;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; _width<span style="color: #00AA00;">:</span> expression<span style="color: #00AA00;">&#40;</span> document<span style="color: #6666ff;">.body</span><span style="color: #6666ff;">.clientWidth</span> <span style="color: #00AA00;">&gt;</span> <span style="color: #cc66cc;">299</span> ? <span style="color: #ff0000;">&quot;300px&quot;</span> <span style="color: #00AA00;">:</span> <span style="color: #ff0000;">&quot;auto&quot;</span> <span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">max-width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">300px</span><span style="color: #00AA00;">;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<h3>ROZWIĄZANIE MAX-HEIGHT</h3>
<div class="codecolorer-container css blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:635px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #cc00cc;">#box</span> <span style="color: #00AA00;">&#123;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; _height<span style="color: #00AA00;">:</span> expression<span style="color: #00AA00;">&#40;</span> this<span style="color: #6666ff;">.scrollHeight</span> <span style="color: #00AA00;">&gt;</span> <span style="color: #cc66cc;">299</span> ? <span style="color: #ff0000;">&quot;300px&quot;</span> <span style="color: #00AA00;">:</span> <span style="color: #ff0000;">&quot;auto&quot;</span> <span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">max-height</span><span style="color: #00AA00;">:</span> <span style="color: #933;">300px</span><span style="color: #00AA00;">;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">overflow</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">hidden</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<p>Opis kodu:</p>
<ul class="my-list">
<li><span>2.</span><em>Zaczynamy od _ (<a href="http://yourwebsite.pl/hack%E2%80%99i-css-oraz-komentarze-warunkowe/">więcej o hakach css</a>). Twoja edycja tego wiersza sprowadza się do zmiany wartości 299 i 300 na własne, wyrażone oczywiście w px. Pierwsza wartość musi być mniejsza od drugiej o 1, ponieważ ustawienie równych wartości może spowodować zawieszenie się przeglądarki</em></li>
<li><span>3.</span><em> Kod dla przeglądarek zgodnych ze standardami</em></li>
<li><span>4.</span><em> W ten sposób zapewniamy sobie, że powyżej maksymalnej wartości naszego pudełka wszystko zostanie ucięte. Bo przecież chyba głównie o to chodzi w max-width/height. </em></li>
</ul>
<div id="my-box">
<p>Przetestowane pod: <span>IE6, IE7, IE8, FF2.x, FF3.x, Opera, Google Chrome, Safari</span>.</p>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://yourwebsite.pl/internet-explorer-6-kontra-maxmin-height-maxmin-width/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Podwójny margines w IE6</title>
		<link>http://yourwebsite.pl/podwojny-margines-w-ie6/</link>
		<comments>http://yourwebsite.pl/podwojny-margines-w-ie6/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 20:43:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Internet Explorer]]></category>

		<guid isPermaLink="false">http://yourwebsite.ayz.pl/?p=111</guid>
		<description><![CDATA[






Chyba najczęściej spotykany i najprostszy błąd do rozwiązania występujący w IE6. Problem wygląda następująco dla elementów z wartością float IE6 nadaje podwójny margines.

12345#box &#123;
&#160; &#160; &#160; &#160; width: 500px;
&#160; &#160; &#160; &#160; float: left;
&#160; &#160; &#160; &#160; margin: 0 0 0 50px;
&#125;
Zapisanie takiego kodu spowoduje odsunięcie naszego pudełka od lewej o 50px. Jednak po sprawdzeniu [...]]]></description>
			<content:encoded><![CDATA[<div id="gallery">
<ul>
<li>
<a href="http://yourwebsite.pl/screen/podwojny-margines-ie6.png"><img src="http://yourwebsite.pl/screen/podwojny-margines-ie6.png" width="220" height="150" alt="" /></a>
</li>
</ul>
</div>
<p>Chyba najczęściej spotykany i najprostszy błąd do rozwiązania występujący w IE6. Problem wygląda następująco dla elementów z wartością float IE6 nadaje podwójny margines.<br />
<span id="more-111"></span></p>
<div class="codecolorer-container css blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:635px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #cc00cc;">#box</span> <span style="color: #00AA00;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">500px</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> 0 0 0 <span style="color: #933;">50px</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<p>Zapisanie takiego kodu spowoduje odsunięcie naszego pudełka od lewej o 50px. Jednak po sprawdzeniu w większości przeglądarek okaże się, że kochane IE6 odsunęło nasze pudełko od lewej nie o 50px, a o 100px.</p>
<p><span style="font-weight: bold; color:#FFE400">ROZWIĄZANIE</span></p>
<p>Dość proste, ponieważ float nadaje elementowi automatycznie display: block. My dopiszemy do naszego identyfikatora display: inline co nie zmieni sposobu wyświetlania, a rozwiąże nasz problem w IE6. A więc całość działająca już poprawnie w każdej przeglądarce wygląda tak:</p>
<div class="codecolorer-container css blackboard" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:635px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br /></div></td><td><div class="css codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #cc00cc;">#box</span> <span style="color: #00AA00;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span> <span style="color: #933;">500px</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">float</span><span style="color: #00AA00;">:</span> <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">margin</span><span style="color: #00AA00;">:</span> 0 0 0 <span style="color: #933;">50px</span><span style="color: #00AA00;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">inline</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span></div></td></tr></tbody></table></div>
<div id="my-box">
<p>Przetestowane pod: <span>IE6, IE7, IE8, FF2.x, FF3.x, Opera, Google Chrome, Safari</span>.</p>
<p><a id="rozwiazanie" href="http://yourwebsite.pl/demo/podwojny-margines-ie6/rozwiazanie.html"></a> <a id="problem" href="http://yourwebsite.pl/demo/podwojny-margines-ie6/"></a>
	</div>
]]></content:encoded>
			<wfw:commentRss>http://yourwebsite.pl/podwojny-margines-w-ie6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
