<?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>adamczuk.net.pl &#187; browsers</title>
	<atom:link href="http://adamczuk.net.pl/tag/browsers/feed/" rel="self" type="application/rss+xml" />
	<link>http://adamczuk.net.pl</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Mon, 06 Feb 2012 20:33:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Google Chrome jako alternatywa dla Firefoxa</title>
		<link>http://adamczuk.net.pl/2010/05/09/google-chrome-jako-alternatywa-dla-firefoxa/</link>
		<comments>http://adamczuk.net.pl/2010/05/09/google-chrome-jako-alternatywa-dla-firefoxa/#comments</comments>
		<pubDate>Sun, 09 May 2010 20:30:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Przeglądarki]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[safari]]></category>

		<guid isPermaLink="false">http://adamczuk.net.pl/?p=273</guid>
		<description><![CDATA[Subiektywne porównanie nowoczesnych przeglądarek. Osobiście wybieram Google Chrome.]]></description>
			<content:encoded><![CDATA[<p><a href="http://adamczuk.net.pl/wp-content/uploads/2010/05/chrome.png"><img src="http://adamczuk.net.pl/wp-content/uploads/2010/05/chrome.png" alt="Google Chrome logo" title="Google Chrome" width="100" height="100" class="left size-full wp-image-277" /></a>Korzystanie z internetu przed laty było ograniczane przez istnienie tylko dwóch przeglądarek. Internet Explorer i Netscape Navigator, toczyły wojnę o dominację na rynku przeglądarek. Ówczesna wojna została ostatecznie wygrana przez produkt Microsoftu, jednak późniejsze lata zostały praktycznie zmarnowane. Jaka przeglądarka dzisiaj jest najlepsza?<span id="more-273"></span></p>
<h3>Krótka historia</h3>
<p>Błąd giganta z Redmond wykorzystali inni producenci. Najpierw Mozilla, która wypuściła Firefoxa, pierwszego konkurenta dla IE, powstałego z popiołów Netscape Navigatora. Dalej było już tylko lepiej. Microsoft czując na plecach oddech konkurentów ponownie rozpoczął prace nad ulepszaniem przeglądarki. Opera, Safari, a w końcu Chrome dołączyły do grona nowoczesnych przeglądarek, z których każda jest lepsza od Internet Explorera.</p>
<p>Osoby pracujące przy tworzeniu aplikacji internetowych zdają sobie sprawę, że nie ma najlepszej przeglądarki. Mimo, tego wiedzą, że istnieją przeglądarki nowocześniejsze, bezpieczniejsze i wygodniejsze w użyciu niż Internet Explorer. Te osoby korzystają codziennie z Firefoxa, Opery, Safari lub Chrome. Pozostali używają zapewne Internet Explorera. Nieważne czy robią to z własnej woli, niewiedzy czy zupełnie innego powodu. Ważne jest jednak to, że istotnie hamują rozwój internetu, choć to temat na odrębny wpis.</p>
<h3>Osobisty wybór</h3>
<p>Praktycznie od początku pracy jako programista aplikacji internetowych korzystałem z <a href="www.mozilla.com/firefox/">Firefoxa</a>. Głównym powodem wyboru tej przeglądarki była bardzo dobra obsługa CSS, szereg rozszerzeń i możliwości personalizacji. Miliony osób na świecie ma podobne zdanie, ponieważ Firefox to druga po IE przeglądarka. Podstawowe dwa dodatki, które ułatwiały mi przeglądanie sieci i programowanie to AdBlock oraz Firebug. Największym minusem przeglądarki jest średnia wydajność.</p>
<p><a href="http://www.opera.com/">Opera</a> przez wielu jest uznawana za najlepszą przeglądarkę. Sam nigdy nie przekonałem się do tego produktu. Mimo sporej ilości dodatków i poprawnej obsługi CSS, zawiodły mnie autorskie narzędzia dla programistów. Opera Dragonfly to najzwyczajniej w świecie średni klon Firebuga.</p>
<p>Jeszcze mniej mogę powiedzieć na temat <a href="http://www.apple.com/safari/">Safari</a>. To przeglądarka o tyle specyficzna, że nie istnieje jej wersja dla systemu Linux. Pomimo, że jest tworzona przez Apple to powstała wersja dla Windows. Jeśli chodzi o kwestie standardów sieciowych to Safari dość gładko przechodzi różne testy Acid. Niestety dla mnie to za mało.</p>
<p>Ostatnia omawiana przeglądarka, zarazem najmłodsza, w tym wyśmienitym gronie to Google <a href="http://www.google.com/chrome">Chrome</a>. Nowoczesna, szybka, zgodna ze standardami, a do tego dostępna pod Windows, Mac OS oraz Linuxa. Jakby tego było mało Chrome posiada analogiczny zestaw narzędzi dla programistów. Developer Tool to idealna alternatywa dla Firebuga. Prostota, ograniczenia pewnych opcji i funkcji przeglądarki mogą niektórym przeszkadzać. Jednak szybkość generowania stron i działania JavaScript jest bezkonkurencyjna.</p>
<p>Osobiście przesiadłem się już na Google Chrome. Przeglądarka od początku sukcesywnie zdobywa rynek. Jeśli tak dalej pójdzie szybko stanie się równym przeciwnikiem dla Internet Explorera oraz Firefoxa.</p>
]]></content:encoded>
			<wfw:commentRss>http://adamczuk.net.pl/2010/05/09/google-chrome-jako-alternatywa-dla-firefoxa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Obsługa selektorów CSS 3 przez przeglądarki</title>
		<link>http://adamczuk.net.pl/2009/01/08/obsluga-selektorow-css3-przez-przegladarki/</link>
		<comments>http://adamczuk.net.pl/2009/01/08/obsluga-selektorow-css3-przez-przegladarki/#comments</comments>
		<pubDate>Wed, 07 Jan 2009 23:31:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[selectors]]></category>
		<category><![CDATA[webstandards]]></category>

		<guid isPermaLink="false">http://adamczuk.net.pl/?p=66</guid>
		<description><![CDATA[Porównanie najpopulaniejszych przeglądarek pod względem obsługi selektorów CSS 3.]]></description>
			<content:encoded><![CDATA[<p>Tworzenie aplikacji internetowych wymaga dziś od programistów znajomości <abbr title="eXtensible HyperText Markup Language">XHTML</abbr>, <abbr title="Cascading Style Sheet">CSS</abbr>, a także przestrzegania zasad dostępności i użyteczności. Jeżeli współczesne strony internetowe mają być zgodne ze standardami sieciowymi, a do tego iść w parze z trendem Web 2.0 to sytuacja musi ulec zmianie. Szczególnie, jeśli chodzi o obsługę selektorów CSS 3 w przeglądarkach<span id="more-66"></span></p>
<p>Nowoczesne przeglądarki, takie jak Opera, Safari czy Firefox bardzo sumiennie podchodzą do standardów sieciowych rekomendowanych przez <abbr title="World Wide Web Consorcium">W3C</abbr>. Rownież najmłodszy Google Chrome nie pozostaje w tyle za liderami przeglądarek.</p>
<p>Jedyną czarną owcą wśród tego dojrzałego towarzystwa jest Internet Explorer, który pod żadnym pozorem nie chce dostosować się do nowej sytuacji. Wprawdzie kolejne wersje przeglądarki Microsoftu dają nadzieję na przyszłość. Jednak zmiany następują zbyt wolno, aby wizja zrównania się z nowoczesnymi przeglądarkami była realna.</p>
<p>Nowe selektory CSS 3 dają programistom dużo więcej możliwości podczas tworzenia aplikacji internetowych. Zaawansowane selektory atrybutów, strukturalne pseudo-klasy czy wsparcie dla zawartości generowanej to standard. Jednak nie wszyscy dostrzegają plusy tego standardu.</p>
<p>Poniższa tabela przedstawia selektory CSS 3 i stopień ich obsługi przez najpopularniejsze przeglądarki internetowe. Jak można było się spodziewać IE w każdej wersji odstaje od całości. Wyniki testu zostały opracowane na podstawie <a href="http://www.css3.info/selectors-test/">testu</a> selektorów CSS 3.</p>
<table cellpadding="0" cellspacing="0">
<caption>Porównanie przeglądarek pod względem obsługi selektorów CSS 3</caption>
<thead>
<tr>
<th scope="col" width="12%">Selektor</th>
<th scope="col" width="12%" class="center">IE6</th>
<th scope="col" width="12%" class="center">IE7</th>
<th scope="col" width="12%" class="center">IE8</th>
<th scope="col" width="12%" class="center">Firefox3</th>
<th scope="col" width="12%" class="center">Opera9</th>
<th scope="col" width="12%" class="center">Safari</th>
<th scope="col" width="12%" class="center">Chrome</th>
</tr>
</thead>
<tbody>
<tr>
<td>*</td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>E</td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>.class</td>
<td class="buggy"><span>buggy</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>#id</td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>E F</td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>E > F</td>
<td class="failed"><span>failed</span></td>
<td class="passed"><span>passed</span></td>
<td class="failed"><span>failed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>E + F</td>
<td class="failed"><span>failed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>E[attribute]</td>
<td class="failed"><span>failed</span></td>
<td class="buggy"><span>buggy</span></td>
<td class="buggy"><span>buggy</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>E[attribute=value]</td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>E[attribute~=value]</td>
<td class="failed"><span>failed</span></td>
<td class="buggy"><span>buggy</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>E[attribute|=value]</td>
<td class="failed"><span>failed</span></td>
<td class="buggy"><span>buggy</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>:first-child</td>
<td class="failed"><span>failed</span></td>
<td class="buggy"><span>buggy</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>:link</td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>:visited</td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>:lang()</td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>:before</td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>::before</td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>:after</td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>::after</td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>:first-letter</td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>::first-letter</td>
<td class="passed"><span>passed</span></td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>:first-line</td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>::first-line</td>
<td class="passed"><span>passed</span></td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>E[attribute^=value]</td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>E[attribute$=value]</td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>E[attribute*=value]</td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>E ~ F</td>
<td class="failed"><span>failed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>:root</td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>:last-child</td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>:only-child</td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>:nth-child()</td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>:nth-last-child()</td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>:first-of-type</td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>:last-of-type</td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>:only-of-type</td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>:nth-of-type</td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>:nth-last-of-type</td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>:empty</td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>:not()</td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>:target</td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>:enabled</td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>:disabled</td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
<tr>
<td>:checked</td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="failed"><span>failed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
<td class="passed"><span>passed</span></td>
</tr>
</tbody>
</table>
<ul class="legend">
<li class="passed">Selektor obsługiwany</li>
<li class="buggy">Selektor częściowo obsługiwany</li>
<li class="failed">Selektor nieobsługiwany</li>
</ul>
<p>Bezapelacyjnie widać, że Internet Explorer nie radzi sobie z selektorami CSS3. IE8 obsługuje prawidłowo tylko 22 selektory. Mimo, że są wśród nich selektory złożone i selektory atrybutu to nadal jest kropla w morzu potrzeb. Firefox radzi są dużo lepiej w kwestii obsługi selektorów, ponieważ do pełni szczęścia brakuje tylko ośmiu strukturalnych pseudo-klas. Najlepiej wypadają przeglądarki z silnikiem KHTML/Webkit, a także Presto. Zarówno Opera9, Safari3, jak i Google Chrome w pełni obsługują selektory CSS 3.</p>
<p>Internet Explorer dalej pozostaje na szarym końcu, bez większych perspektyw na zmianę. W tej sytuacji najwięcej tracą użytkownicy, którzy nieświadomi każdego dnia używają przestarzałej przeglądarki, tym samym hamując rozwój internetu.</p>
<p>Pora, aby zmienić przeglądarkę na lepszą. Pora, aby programiści zaczęli wykorzystywać selektory CSS, ponieważ dają większe możliwości. W końcu pora, aby twórcy Internet Explorera zrozumieli, że użytkownicy oczekują lepszego produktu niż do tej pory.</p>
]]></content:encoded>
			<wfw:commentRss>http://adamczuk.net.pl/2009/01/08/obsluga-selektorow-css3-przez-przegladarki/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>

