<?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>Krzysztof Zawadzki - blog</title>
	<atom:link href="http://blog.krzysztofzawadzki.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.krzysztofzawadzki.net</link>
	<description>grafika, xhtml, css, js, php, asp</description>
	<lastBuildDate>Tue, 03 Nov 2009 10:42:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Google Wave</title>
		<link>http://blog.krzysztofzawadzki.net/2009/11/03/google-waves/</link>
		<comments>http://blog.krzysztofzawadzki.net/2009/11/03/google-waves/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 01:55:24 +0000</pubDate>
		<dc:creator>Krzysztof Zawadzki</dc:creator>
				<category><![CDATA[technologie]]></category>
		<category><![CDATA[google wave]]></category>
		<category><![CDATA[wave]]></category>
		<category><![CDATA[zaproszenie]]></category>

		<guid isPermaLink="false">http://blog.krzysztofzawadzki.net/?p=167</guid>
		<description><![CDATA[Wave wersja preview Kilka dni temu dostałem dość długo wyczekiwany dostęp do nowej usługi Google &#8211; Google Wave. Dla niewtajemniczonych &#8211; jest to narzędzie do komunikacji i współpracy on-line. Oczywiście aplikacja nie jest jeszcze finalna, wersja preveiw jest okrojona i posiada tylko główne funkcje. Obecnie Waves testuje 100 tys. osób, ja również znalazłem się w [...]]]></description>
			<content:encoded><![CDATA[<img src="http://blog.krzysztofzawadzki.net/wp-content/uploads/2009/11/wave.jpg" alt="google wave" title="google wave" width="208" height="142" class="alignleft size-full wp-image-168" />
<h3>Wave wersja preview</h3>
<p>Kilka dni temu dostałem dość długo wyczekiwany dostęp do nowej usługi Google &#8211; Google Wave. Dla niewtajemniczonych &#8211; jest to narzędzie do komunikacji i współpracy on-line. Oczywiście aplikacja nie jest jeszcze finalna, wersja preveiw jest okrojona i posiada tylko główne funkcje. Obecnie Waves testuje 100 tys. osób, ja również znalazłem się w tym gronie <img src='http://blog.krzysztofzawadzki.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> 
</p>
<span id="more-167"></span>
<h3>Co to jest?</h3>
<p>Aplikacja łączy w sobie e-mail, komunikator, forum, serwis społecznościowy, wiki, narzędzie do zarządzania projektami &#8211; to wszystko w oknie przeglądarki. Udostępnia API, które umożliwia tworzenie własnych gadgetów (<a href="http://desktop.google.com/plugins/?hl=pl">Google Gadgets</a>) oraz robotów do wykonywania powtarzalnych czynności. Dzięki temu staje się niezwykle rozszerzalna i dopasowywalna. Google Wave można zintegrować ze stroną internetową, np. blogiem i za jej pomocą np. komentować wpisy.</p>


<h3>Fala</h3>
<p>
Czym jest fala? W skrócie jest to wirtualna dyskusja. Fala dzieli się na wavelety, a te z kolei na blipy. Wavlety są wątkami w dyskusji, a blipy to pojedyńcze wiadomości. Do fali można dołączyć gadget lub rozszerzenie. Pierwsze to mini aplikacje, typu ankieta (takie jak quizy w Facebooku), a rozszerzenia to programy takie jak Google Maps czy gry np. sudoku. Projekt jest w pełni w wersji Open Source, dlatego każdy może tworzyć i rozpowszechniać swoje własne aplikacje.
</p>

<h3>Możliwości</h3>
<p>
Jak mówią pracownicy firmy Google, Wave jest odpowiedzią na pytanie &#8211; jak wyglądałaby poczta elektroniczna, gdyby została wynaleziona w 2009 roku. Wave (<em>ang. fala</em>) jest dyskusją, w której brać udział może nie tylko kilka osób, ale również roboty. Te ostatnie to inaczej boty (programy symulujące użytkownika) z tą różnicą, że potrafią modyfikować treść wiadomości (np. tłumaczyć wątek na inny język), komunikować się z innymi falami czy wyszukiwać informacje.
</p>
<p>Przypomina mi to wizję WEB 3.0 według Berners-Lee, Hendler oraz Lassil (info z mojej pracy magisterskiej) po raz pierwszy przywołaną w American Science w 2001 roku. Artykuł opisywał programy, które działają w sieci i wykonują zadania dla użytkowników, np. zapisują na wizytę u dentysty czy kupują bilety lotnicze. 
</p>


<h3>Waves</h3>
<p>
Wave działa w czasie rzeczywistym. Można nawet zaobserwować jak użytkownik wpisuje wiadomość znak po znaku. Fale można umieszczać na blogu czy swojej stronie internetowej, a wiadomości mogą być współdzielone, dzięki czemu więcej użytkowników może je edytować. W przyszłości pełny kod Google Wave będzie opublikowany, dzięki temu każdy będzie mógł postawić swój własny serwer Waves. Czyż to nie wspaniałe?
</p>

<h3>Zaproszenia do Google Wave</h3>
<p>W niedługim czasie postaram się podzielić na blogu pierwszymi doświadczeniami z Google Wave. Dysponuje jeszcze kilkoma <strong>zaproszeniami</strong> do aplikacji i chętnie się nimi podzielę. Proszę o wiadomość, albo komentarz pod wpisem. Na Wave&#8217;ach można mnie znaleźć pod pseudonimem okrutnik@googlewave.com</p>


<p>Tutaj na blogu opisuje ogólnie najważniejsze funkcje Google Wave, więcej można znaleźć w <a href="http://en.wikipedia.org/wiki/Google_Wave">angielskiej Wikipedii</a></p>

<p>Zachęcam do obejrzenia popularnego filmiku bardzo szeroko prezentującego możliwości Google Wave.</p>

<object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/v_UyVmITiYQ&#038;hl=pl&#038;fs=1&#038;color1=0x3a3a3a&#038;color2=0x999999"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/v_UyVmITiYQ&#038;hl=pl&#038;fs=1&#038;color1=0x3a3a3a&#038;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object>
<br /><br />
<p>A tutaj streszczenie dla osób nie dysponujących 1:20:</p>

<object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/p6pgxLaDdQw&#038;hl=pl&#038;fs=1&#038;color1=0x3a3a3a&#038;color2=0x999999"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/p6pgxLaDdQw&#038;hl=pl&#038;fs=1&#038;color1=0x3a3a3a&#038;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object>
<br /><br />
<p>Dla tych, którzy preferują słowo pisane, przewodnik po Google Wave</p>
<object id="_ds_6553199" name="_ds_6553199" width="560" height="500" type="application/x-shockwave-flash" data="http://viewer.docstoc.com/"><param name="FlashVars" value="doc_id=6553199&#038;mem_id=832723&#038;doc_type=doc&#038;fullscreen=0" /><param name="movie" value="http://viewer.docstoc.com/"/><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /></object>


Podziel się wpisem:


	<a rel="nofollow"  target="_blank" href="http://www.wykop.pl/dodaj?url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F11%2F03%2Fgoogle-waves%2F" title="Wykop"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/wykop.png" title="Wykop" alt="Wykop" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F11%2F03%2Fgoogle-waves%2F&amp;title=Google%20Wave&amp;notes=%0D%0AWave%20wersja%20preview%0D%0AKilka%20dni%20temu%20dosta%C5%82em%20do%C5%9B%C4%87%20d%C5%82ugo%20wyczekiwany%20dost%C4%99p%20do%20nowej%20us%C5%82ugi%20Google%20-%20Google%20Wave.%20Dla%20niewtajemniczonych%20-%20jest%20to%20narz%C4%99dzie%20do%20komunikacji%20i%20wsp%C3%B3%C5%82pracy%20on-line.%20Oczywi%C5%9Bcie%20aplikacja%20nie%20jest%20jeszcze%20finalna" title="del.icio.us"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F11%2F03%2Fgoogle-waves%2F&amp;t=Google%20Wave" title="Facebook"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.gwar.pl/DodajGwar.html?u=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F11%2F03%2Fgoogle-waves%2F" title="Gwar"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/gwar.png" title="Gwar" alt="Gwar" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://blog.krzysztofzawadzki.net/feed/" title="RSS"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F11%2F03%2Fgoogle-waves%2F&amp;title=Google%20Wave&amp;annotation=%0D%0AWave%20wersja%20preview%0D%0AKilka%20dni%20temu%20dosta%C5%82em%20do%C5%9B%C4%87%20d%C5%82ugo%20wyczekiwany%20dost%C4%99p%20do%20nowej%20us%C5%82ugi%20Google%20-%20Google%20Wave.%20Dla%20niewtajemniczonych%20-%20jest%20to%20narz%C4%99dzie%20do%20komunikacji%20i%20wsp%C3%B3%C5%82pracy%20on-line.%20Oczywi%C5%9Bcie%20aplikacja%20nie%20jest%20jeszcze%20finalna" title="Google Bookmarks"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F11%2F03%2Fgoogle-waves%2F&amp;title=Google%20Wave" title="StumbleUpon"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F11%2F03%2Fgoogle-waves%2F&amp;title=Google%20Wave&amp;bodytext=%0D%0AWave%20wersja%20preview%0D%0AKilka%20dni%20temu%20dosta%C5%82em%20do%C5%9B%C4%87%20d%C5%82ugo%20wyczekiwany%20dost%C4%99p%20do%20nowej%20us%C5%82ugi%20Google%20-%20Google%20Wave.%20Dla%20niewtajemniczonych%20-%20jest%20to%20narz%C4%99dzie%20do%20komunikacji%20i%20wsp%C3%B3%C5%82pracy%20on-line.%20Oczywi%C5%9Bcie%20aplikacja%20nie%20jest%20jeszcze%20finalna" title="Digg"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F11%2F03%2Fgoogle-waves%2F&amp;partner=sociable" title="Print"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F11%2F03%2Fgoogle-waves%2F&amp;partner=sociable" title="PDF"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=Google%20Wave&amp;body=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F11%2F03%2Fgoogle-waves%2F" title="email"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blog.krzysztofzawadzki.net/2009/11/03/google-waves/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>W3C i walidacja</title>
		<link>http://blog.krzysztofzawadzki.net/2009/11/02/w3c-i-walidacja/</link>
		<comments>http://blog.krzysztofzawadzki.net/2009/11/02/w3c-i-walidacja/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 02:15:04 +0000</pubDate>
		<dc:creator>Krzysztof Zawadzki</dc:creator>
				<category><![CDATA[html]]></category>
		<category><![CDATA[w3c]]></category>
		<category><![CDATA[walidacja]]></category>
		<category><![CDATA[walidator]]></category>

		<guid isPermaLink="false">http://blog.krzysztofzawadzki.net/?p=148</guid>
		<description><![CDATA[Konsorcjum W3C W3C (ang. World Wide Web Consortium) to organizacja zajmująca się standardami w sieci WWW. Założona została przez ojca idei stron internetowych oraz pierwszej przeglądarki internetowej Sir Tim Berners-Lee. W3C zrzesza ponad 400 organizacji (firmy, uczelnie, agencje rządowe). Dzięki swojemu autorytetowi i pozycji w branży internetowej, rozporządzenia przygotowywane przez konsorcjum są szeroko akceptowane i [...]]]></description>
			<content:encoded><![CDATA[<img src="http://blog.krzysztofzawadzki.net/wp-content/uploads/2009/11/validator.jpg" alt="W3C validator" title="validator" width="208" height="142" class="size-full wp-image-149 alignleft" />
<h3>Konsorcjum W3C</h3>
<p>W3C (<em>ang. World Wide Web Consortium</em>) to organizacja zajmująca się standardami w sieci WWW. Założona została przez ojca idei stron internetowych oraz pierwszej przeglądarki internetowej Sir Tim Berners-Lee. W3C zrzesza ponad 400 organizacji (firmy, uczelnie, agencje rządowe). Dzięki swojemu autorytetowi i pozycji w branży internetowej, rozporządzenia przygotowywane przez konsorcjum są szeroko akceptowane i wprowadzane w życie, mimo braku mocy prawnej.</p>
<span id="more-148"></span>
<p>Jeśli nie chcesz czytać przydługawego wstępu o W3C i HTML&#8217;u, przejdź do punktu <a href="#narzedzia">narzędzia</a> <img src='http://blog.krzysztofzawadzki.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>

<p>Proces ustalania standardów jest bardzo złożony. Każda organizacja będąca członkiem W3C może złożyć propozycję utworzenia lub zmiany standardu. Po zebraniu wszelkich propozycji na dany temat, powoływany jest zespół ekspertów, który dyskutuje i podejmuje decyzje co do przyszłych zaleceń. Oczywiście jest to bardziej skomplikowana procedura.</p>

<h3>Standard XHTML</h3>
<p>Jednym z zagadnień, którym zajmuje się W3C jest XHTML (<em>ang. Extensible HyperText Markup Language</em>) &#8211; ogólnie powszechny język znaczników do tworzenia stron WWW. Na stronach <a href="http://www.w3.org/TR/xhtml11/">w3c.org</a> można znaleźć bardzo obszerne dokumenty opisujące ten język.</p>
<h3>Walidator</h3>
<p>Oprócz tego do dyspozycji web developerów oddany jest walidator. Jest to narzędzie pozwalające sprawdzić poprawność i zgodność ze standardami zakodowanych stron. Dzięki niemu można bardzo łatwo namierzyć błędy przy kodowaniu strony. Oczywiście pozytywny wynik w walidatorze nie oznacza, że dokument jest zgodny z określonym w nagłówku strony typem <a href="http://pl.wikipedia.org/wiki/DTD">DTD</a>. Aczkolwiek jest na to duże prawdopodobieństwo. Walidator daje pewne poczucie zgodności i w praktyce pomaga (w dość niewielkim stopniu) tworzyć strony dostępne, działające na różnych platformach, poprawnie odczytywane przez Google, co ma wpływ na SEO.</p>

<h3 id="narzedzia">Narzędzia</h3>
<p>
Jest wiele różnych narzędzi sprawdzających kod pod względem poprawności. Od jakiegoś już czasu korzystam z wtyczki do Firefoxa &#8211; <a href="http://www.totalvalidator.com/">Total Validator</a>. Jest to bardzo prosty w obsłudze program, dysponujący walidatorem nie tylko do XHTML&#8217;a, ale również sprawdzający stronę pod względem dostępności (<a href="http://www.w3.org/WAI/">W3C Web Accessibility Guidelines (1.0 and 2.0)</a>), standardu <a href="http://www.access-board.gov/sec508/standards.htm#Subpart_b">US Section 508 Standard</a>. Wykrywa nie działające linki, sprawdza poprawność gramatyczną (do dyspozycji jest 5 języków) oraz potrafi zrobić obraz strony w różnych przeglądarkach. Polecam!</p>

<h3>Błędy</h3>
<p>Do napisania tej notki skłoniły mnie błędy, na jakie natknąłem się niedawno przy walidacji strony. Otóż nie mogłem poradzić sobie z walidacją statusu on-line z (popularnego i w niektórych kręgach znienawidzonego) komunikatora Gadu-Gadu oraz z elementami html (np. odnośnikami) w linii opisu (title=&#8221;") w lightbox&#8217;ie.</p>

<p>Rozwiązanie, bardzo proste, sprowadzało się do jednego, mianowicie chodzi o zastąpienie znaków specjalnych htmla:</p>
<pre class="brush: plain; title: ;">
&lt; &gt; ' &amp;
</pre>
<p>Encjami, odpowiednio:</p>
<pre class="brush: plain; title: ;">
&amp;lt; &amp;gt; &amp;amp; &amp;quot;
</pre>

<p>To rozwiązuje wszelkie ostrzeżenia i błędy w walidatorze.</p>

<p>Zachęcam do zapoznania się bliżej ze standardami języka HTML, ciekawą lekturę wprowadzającą zapewnia jak zawsze <a href="http://pl.wikipedia.org/wiki/HTML">Wikipedia</a></p>

<p>Pamiętajcie &#8211; &#8222;zdrowy&#8221;, poprawny, zgodny ze standardami i dobrymi praktykami kod to podstawa!</p>


Podziel się wpisem:


	<a rel="nofollow"  target="_blank" href="http://www.wykop.pl/dodaj?url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F11%2F02%2Fw3c-i-walidacja%2F" title="Wykop"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/wykop.png" title="Wykop" alt="Wykop" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F11%2F02%2Fw3c-i-walidacja%2F&amp;title=W3C%20i%20walidacja&amp;notes=%0D%0AKonsorcjum%20W3C%0D%0AW3C%20%28ang.%20World%20Wide%20Web%20Consortium%29%20to%20organizacja%20zajmuj%C4%85ca%20si%C4%99%20standardami%20w%20sieci%20WWW.%20Za%C5%82o%C5%BCona%20zosta%C5%82a%20przez%20ojca%20idei%20stron%20internetowych%20oraz%20pierwszej%20przegl%C4%85darki%20internetowej%20Sir%20Tim%20Berners-Lee.%20W3C%20zrzesza%20ponad%2040" title="del.icio.us"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F11%2F02%2Fw3c-i-walidacja%2F&amp;t=W3C%20i%20walidacja" title="Facebook"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.gwar.pl/DodajGwar.html?u=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F11%2F02%2Fw3c-i-walidacja%2F" title="Gwar"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/gwar.png" title="Gwar" alt="Gwar" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://blog.krzysztofzawadzki.net/feed/" title="RSS"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F11%2F02%2Fw3c-i-walidacja%2F&amp;title=W3C%20i%20walidacja&amp;annotation=%0D%0AKonsorcjum%20W3C%0D%0AW3C%20%28ang.%20World%20Wide%20Web%20Consortium%29%20to%20organizacja%20zajmuj%C4%85ca%20si%C4%99%20standardami%20w%20sieci%20WWW.%20Za%C5%82o%C5%BCona%20zosta%C5%82a%20przez%20ojca%20idei%20stron%20internetowych%20oraz%20pierwszej%20przegl%C4%85darki%20internetowej%20Sir%20Tim%20Berners-Lee.%20W3C%20zrzesza%20ponad%2040" title="Google Bookmarks"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F11%2F02%2Fw3c-i-walidacja%2F&amp;title=W3C%20i%20walidacja" title="StumbleUpon"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F11%2F02%2Fw3c-i-walidacja%2F&amp;title=W3C%20i%20walidacja&amp;bodytext=%0D%0AKonsorcjum%20W3C%0D%0AW3C%20%28ang.%20World%20Wide%20Web%20Consortium%29%20to%20organizacja%20zajmuj%C4%85ca%20si%C4%99%20standardami%20w%20sieci%20WWW.%20Za%C5%82o%C5%BCona%20zosta%C5%82a%20przez%20ojca%20idei%20stron%20internetowych%20oraz%20pierwszej%20przegl%C4%85darki%20internetowej%20Sir%20Tim%20Berners-Lee.%20W3C%20zrzesza%20ponad%2040" title="Digg"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F11%2F02%2Fw3c-i-walidacja%2F&amp;partner=sociable" title="Print"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F11%2F02%2Fw3c-i-walidacja%2F&amp;partner=sociable" title="PDF"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=W3C%20i%20walidacja&amp;body=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F11%2F02%2Fw3c-i-walidacja%2F" title="email"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blog.krzysztofzawadzki.net/2009/11/02/w3c-i-walidacja/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Technika sIFR i jej alternatywy</title>
		<link>http://blog.krzysztofzawadzki.net/2009/10/22/sifr-i-jego-alternatywy-czesc-1/</link>
		<comments>http://blog.krzysztofzawadzki.net/2009/10/22/sifr-i-jego-alternatywy-czesc-1/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 01:33:08 +0000</pubDate>
		<dc:creator>Krzysztof Zawadzki</dc:creator>
				<category><![CDATA[Web design]]></category>
		<category><![CDATA[sIFR]]></category>
		<category><![CDATA[typografia]]></category>

		<guid isPermaLink="false">http://blog.krzysztofzawadzki.net/?p=115</guid>
		<description><![CDATA[sIFR &#8211; korzystaj z czcionek do woli! W ostatnim projekcie, nad którym pracowałem (htmluj.pl) wykorzystałem powszechnie znaną technikę sIFR (ang. Scalable Inman Flash Replacement). Polega ona na podmienianiu tekstowych elementów strony (np. nagłówków, bloku tekstu) automatycznie na dynamicznie generowany element Flash. Dzięki temu na stronie można wyświetlać dowolne kroje czcionki, niekoniecznie tylko te popularne, wbudowane [...]]]></description>
			<content:encoded><![CDATA[<img src="http://blog.krzysztofzawadzki.net/wp-content/uploads/2009/10/sifr.jpg" alt="sifr" title="sifr" width="208" height="142" class="alignleft size-full wp-image-123" />
<h3>sIFR &#8211; korzystaj z czcionek do woli!</h3>
<p>W ostatnim projekcie, nad którym pracowałem (<a href="http://htmluj.pl" title="htmluj.pl - cięcie i kodowanie grafiki, psd to html">htmluj.pl</a>) wykorzystałem powszechnie znaną technikę sIFR (<em>ang. Scalable Inman Flash Replacement</em>). Polega ona na podmienianiu tekstowych elementów strony (np. nagłówków, bloku tekstu) automatycznie na dynamicznie generowany element Flash. Dzięki temu na stronie można wyświetlać dowolne kroje czcionki, niekoniecznie tylko te popularne, wbudowane w system (Arial, Verdana, Times New Roman, itp.) bez potrzeby ręcznego tworzenia obrazków z żądanym tekstem. Rozwiązanie takie jest z pewnością świetną sprawą dla designerów, pragnących w pełni realizować swoje wizje.</p>
<span id="more-115"></span>
<h3>Jak to działa</h3>
<p>Technika jest połączeniem JavaScriptu, CSSa i Flasha. Jest bardzo prosta w implementacji i działa wszędzie tam gdzie jest zainstalowany Flash (przy wyłączonym Flashblocku rzecz jasna) i włączony JavaScript. Technologia wykorzystuje Flasha (za pomocą ActionScript) do osadzenia czcionki i JavaScript do wstawienia elementów w odpowiednie miejsca. Jeśli Flash nie jest zainstalowany, czcionki wyświetlają się w wersji standardowej, możliwej do ustawienia w CSSie. Krój czcionki definiuje się z góry w dostarczonym pliku Flash.
</p>


<h3>Pierwsze problemy</h3>
<p>
sIFR jest projektem open source, co oznacza, że jest dostępne za darmo i każdy użytkownik może przyczynić się do jego rozwoju. Obecnie sIFR jest wydany w wersji oznaczonej numerem 3 beta. Wersja 2.0.7 jest bardzo stabilna i nie sprawia większych problemów. Kwestie, które na początku sprawiły problem i wymagały przeszukania sieci to:
<ul>
<li>Ustawienie interlinii tekstu sIFR. W tym przypadku przy zmianie wartości znacznika line-height nic się nie dzieje. Rozwiązaniem jest ustawienie znacznika leading.
<pre class="brush: plain; title: ;">sIFR.replace(zamien, {
  css: '.sIFR-root { leading: 1.5; }'
});
 </pre>
Jednakże w przypadku kiedy mamy tylko jedną linię tekstu (przy nagłówkach) zmiana leading nic nie daje. Pozostaje ostylować element podmieniony, ustawić zerowy margines i eksperymentować z height.
</li>

<li>Każdy element sIFR z float bezpośrednio na nim musi mieć określoną wartość width, niestety nie jest ona określana wtedy poprawnie względem długości tekstu. Elementy maja wartość dispaly:block;. Dodanie znacznika <pre class="brush: plain; title: ;">&lt;h1&gt;&lt;span&gt;Nagłówek&lt;/span&gt;&lt;/h1&gt;</pre> powoduje to ustalenie właściwości inline. Później występuje tylko kwestia przejścia do nowej linii.</li>

<li>Float może powodować różne nieprzewidziane zachowania. Problem może rozwiązać display:inline; lub np. position : absolute; w pojemniku ustawionym jako relative. W zależności od sytuacji trzeba szukać rozwiązania.</li>

<li>W przypadku tworzenia linków sIFR cały znacznik <pre class="brush: plain; title: ;">&lt;a href=&quot;&quot;&gt;link&lt;/a&gt;</pre> należy umieścić w znacznik uruchamiający podmianę np. <pre class="brush: plain; title: ;">&lt;span&gt;&lt;a href=&quot;&quot;&gt;link&lt;/a&gt;&lt;/span&gt;</pre>
</li>

<li>Lepiej jest określać wielkość czcionki za pomocą pikseli, a nie relatywnie &#8211; em</li>

<li>Wewnątrz elementu z float, sIFR zachowuje się &#8222;dziwnie&#8221; i potrafi znaleźć się nie na swoim miejscu</li>

<li>Wykorzystywanie techniki clear:both; w oddzielnym elemencie div jest wskazane i ułatwia dopasowanie elementów sIFR</li>

<li>Zrenderowany tekst nie jest płynny, technologia najlepiej spisuje się w nagłówkach</li>

<li>Trzeba pamiętać o zagnieżdżeniu polskich znaków w pliku Flash</li>

</ul>

</p>

<h3>Wady i zalety sIFR</h3>
<p>
Oczywiście sIFR nie jest doskonały, oprócz wspomnianych problemów można mu zarzucić braki w dostępności i użyteczności. Przekształcony tekst zaznacza się dużo toporniej, strona, na której występuje sprawia wrażenie &#8222;ciężkiej&#8221;, nie jest skalowalny przez przeglądarkę. Pozytywne cechy tej technologii to, pierwsza i oczywista to realna możliwość wykorzystania dowolnej czcionki na stronie. Kolejne to: &#8222;kompatybilność&#8221; z SEO, tekst można zaznaczyć i skopiować, możliwa dynamiczna zmiana tekstu, co oznacza szybszą edycję, przy braku Flasha i JavaScriptu strona nie traci funkcjonalności.
</p>

<h3>W następnym odcinku&#8230;</h3>
<p>W kolejnej części tego tematu przedstawię alternatywy dla sIFR, będzie to FLIR (Face Lift Image Replacement) oraz Cufon (Typeface.js)</p>

<h3>Zbiór linków</h3>
<p>W trakcie pracy z sIFR znalazłem wiele ciekawych stron poświęconych tej technice. Oto one:</p>
<ul>
<li><a href="http://novemberborn.net/sifr/2.0.7">Pobierz sIFR</a> </li>
<li><a href="http://wiki.novemberborn.net/sifr/">sIFR Documentation &#038; FAQ</a> sIFR dokumentacja i faq</li>
<li><a href="http://discuss.joyent.com/viewforum.php?id=20&#038;p=1">The Joyent Community</a> Forum o sIFR, sprawdź, na pewno ktoś miał problem podobny do Twojego</li>
<li><a href="http://www.mikeindustries.com/blog/sifr/">Mike industries</a> Ogólne informacje o projekcie</li>
<li><a href="http://perishablepress.com/press/2006/08/22/sifr-notes-plus/">perishablepress.com</a> Przykłady wykorzystania argumentów</li>
</ul>


Podziel się wpisem:


	<a rel="nofollow"  target="_blank" href="http://www.wykop.pl/dodaj?url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F10%2F22%2Fsifr-i-jego-alternatywy-czesc-1%2F" title="Wykop"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/wykop.png" title="Wykop" alt="Wykop" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F10%2F22%2Fsifr-i-jego-alternatywy-czesc-1%2F&amp;title=Technika%20sIFR%20i%20jej%20alternatywy&amp;notes=%0D%0AsIFR%20-%20korzystaj%20z%20czcionek%20do%20woli%21%0D%0AW%20ostatnim%20projekcie%2C%20nad%20kt%C3%B3rym%20pracowa%C5%82em%20%28htmluj.pl%29%20wykorzysta%C5%82em%20powszechnie%20znan%C4%85%20technik%C4%99%20sIFR%20%28ang.%20Scalable%20Inman%20Flash%20Replacement%29.%20Polega%20ona%20na%20podmienianiu%20tekstowych%20element%C3%B3w%20strony%20%28np.%20n" title="del.icio.us"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F10%2F22%2Fsifr-i-jego-alternatywy-czesc-1%2F&amp;t=Technika%20sIFR%20i%20jej%20alternatywy" title="Facebook"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.gwar.pl/DodajGwar.html?u=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F10%2F22%2Fsifr-i-jego-alternatywy-czesc-1%2F" title="Gwar"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/gwar.png" title="Gwar" alt="Gwar" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://blog.krzysztofzawadzki.net/feed/" title="RSS"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F10%2F22%2Fsifr-i-jego-alternatywy-czesc-1%2F&amp;title=Technika%20sIFR%20i%20jej%20alternatywy&amp;annotation=%0D%0AsIFR%20-%20korzystaj%20z%20czcionek%20do%20woli%21%0D%0AW%20ostatnim%20projekcie%2C%20nad%20kt%C3%B3rym%20pracowa%C5%82em%20%28htmluj.pl%29%20wykorzysta%C5%82em%20powszechnie%20znan%C4%85%20technik%C4%99%20sIFR%20%28ang.%20Scalable%20Inman%20Flash%20Replacement%29.%20Polega%20ona%20na%20podmienianiu%20tekstowych%20element%C3%B3w%20strony%20%28np.%20n" title="Google Bookmarks"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F10%2F22%2Fsifr-i-jego-alternatywy-czesc-1%2F&amp;title=Technika%20sIFR%20i%20jej%20alternatywy" title="StumbleUpon"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F10%2F22%2Fsifr-i-jego-alternatywy-czesc-1%2F&amp;title=Technika%20sIFR%20i%20jej%20alternatywy&amp;bodytext=%0D%0AsIFR%20-%20korzystaj%20z%20czcionek%20do%20woli%21%0D%0AW%20ostatnim%20projekcie%2C%20nad%20kt%C3%B3rym%20pracowa%C5%82em%20%28htmluj.pl%29%20wykorzysta%C5%82em%20powszechnie%20znan%C4%85%20technik%C4%99%20sIFR%20%28ang.%20Scalable%20Inman%20Flash%20Replacement%29.%20Polega%20ona%20na%20podmienianiu%20tekstowych%20element%C3%B3w%20strony%20%28np.%20n" title="Digg"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F10%2F22%2Fsifr-i-jego-alternatywy-czesc-1%2F&amp;partner=sociable" title="Print"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F10%2F22%2Fsifr-i-jego-alternatywy-czesc-1%2F&amp;partner=sociable" title="PDF"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=Technika%20sIFR%20i%20jej%20alternatywy&amp;body=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F10%2F22%2Fsifr-i-jego-alternatywy-czesc-1%2F" title="email"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blog.krzysztofzawadzki.net/2009/10/22/sifr-i-jego-alternatywy-czesc-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Projektowanie w Adobe Fireworks</title>
		<link>http://blog.krzysztofzawadzki.net/2009/10/20/projektowanie-w-adobe-fireworks/</link>
		<comments>http://blog.krzysztofzawadzki.net/2009/10/20/projektowanie-w-adobe-fireworks/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 14:00:09 +0000</pubDate>
		<dc:creator>Krzysztof Zawadzki</dc:creator>
				<category><![CDATA[Projektowanie]]></category>
		<category><![CDATA[fireworks]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://blog.krzysztofzawadzki.net/?p=82</guid>
		<description><![CDATA[Adobe Fireworks CS3 Na początku przygody z grafiką i tworzeniem stron korzystałem z Photoshopa. Jednakże kiedy zacząłem pracować jako web developer w Szkocji, mój kolega współpracownik polecił mi Fireworksa CS3. Jest to program, który łączy ze sobą możliwość korzystania z grafiki wektorowej i rastrowej. Producent, firma Adobe na swojej stronie opisuje Fireworksa jako wydajne narzędzie [...]]]></description>
			<content:encoded><![CDATA[<img src="http://blog.krzysztofzawadzki.net/wp-content/uploads/2009/10/fireworks.jpg" alt="fireworks" title="fireworks" width="208" height="142" class="alignleft size-full wp-image-95" />
<h3>Adobe Fireworks CS3</h3>
<p>Na początku przygody z grafiką i tworzeniem stron korzystałem z Photoshopa. Jednakże kiedy zacząłem pracować jako web developer w Szkocji, mój kolega współpracownik polecił mi Fireworksa CS3. Jest to program, który łączy ze sobą możliwość korzystania z grafiki wektorowej i rastrowej. Producent, firma Adobe na swojej stronie opisuje Fireworksa jako wydajne narzędzie do tworzenia prototypów stron internetowych i aplikacji.</p>
<span id="more-82"></span>
<h3>Idealny tam gdzie prostota ma dominować</h3>
<p>Większość web designerów, których znam, w pracy nad stroną www posługuje się Photoshopem. Jest on najsilniej zakorzenionym narzędziem i stał się wręcz standardem w branży. Uważam jednak, że nie w każdym przypadku jego wybór jako narzędzia do tworzenia stron jest uzasadniony. Pracując nad projektem, który z założenia ma być estetyczny, prosty, i w którym usability powinno dominować nad bogatymi czynnikami wizualnymi, Photoshop wydaje się być przysłowiową armatą na zająca. </p>

<h3>Wybór odpowiedniego narzędzia</h3>
<p>Oczywiście nie twierdzę, że Fireworks jest pod każdym względem lepszy lepszy. Chodzi mi o to, że wybór odpowiedniego narzędzia do danego zadania przekłada się na wydajność i nawet jakość wykonania. Photoshop zawsze pozostanie standardem w branży projektowania high-endowej grafiki dla sieci i do druku. Oczywiste jest, że wtedy swoimi możliwościami przewyższa Fireworksa. Jednakże do budowania stron internetowch Fireworks wyprzedza swojego starszego przyszywanego brata (bo początkowo produkowanego przez firmę Macromedia).</p><img src="http://blog.krzysztofzawadzki.net/wp-content/uploads/2009/10/fireworks2.jpg" alt="Fireworks cs3" title="fireworks2" width="177" height="246" class="alignright size-full wp-image-97" />

<h3>Bitmapa vs. Wektor</h3>
<p>Przy pierwszym użyciu, rzuciła mi się w oczy lekkość i szybkość programu w porównaniu do Photoshopa, w którym pracować można tylko przy użyciu bitmap. Z tego powodu wszelkie operacje edycji stworzonych elementów są znacznie bardziej skomplikowane, niż takie same operacje w grafice wektorowej. Zmiana koloru czy gradientu obiektu w Fireworksie to kwestia dwóch kliknięć w pasku właściwości obiektu. W Photoshopie do tego celu wykorzystuje się dwa elementy: obiekty i ich maski.</p>

<h3>Autokształty</h3>
<p>Fireworks dostarcza bardzo dużą liczbę łatwo edytowalnych automatycznych kształtów. Stworzenie prostokąta o zaokrąglonych rogach w dowolnym kącie jest niezmiernie proste i szybkie. Również edytowanie takiego prostokąta to żaden problem. Photoshop niestety zachowuje się w takiej sytuacji niezbyt przyjaźnie, deformuje zaokrąglone rogi. Krzywe Beziera działają jakby wyjęte z Illutratora. Oprócz tego mamy zestaw narzędzi do grafiki rastrowej: stempel, różczka, narzędzia wyostrzania, rozmycia i inne.</p>

<h3>Wybieranie obiektów i filtry</h3>
<p>Znacznie wydajniej można edytować stworzone elementy dzięki automatycznemu zaznaczaniu. Wystarczy najechać kursorem (pointer tool) na dany obiekt, a ten podświetli się i klikając na niego zostaje wybrany. Ta funkcja była również obecna w programie Paint Shop Pro. Zaznaczę, że w Photoshopie aby wybrać daną warstwę z obszaru roboczego należy skorzystać aż z dwóch narzędzi. Na uwagę zasługuje funkcja nakładania filtrów (cienie, wypukłości, rozmycia, przenikanie i inne) na obiekty. Dany filtr można w każdej chwili edytować lub szybko usunąć. Narzędzia tekstowe pracują doskonale, na tekst również można nałożyć filtr.</p>

<h3>Cięcie i zapis</h3>
<p>Niezwykle rozbudowany jest również system cięcia i zapisu grafiki. Do wyboru mamy najpopularniejsze formaty, wraz z oknem, w którym można porównać zoptymalizowane pliki i wybrać najbardziej odpowiedni format czy kompresję. Niestety nie korzystałem z funkcji automatycznego kodowania pociętej strony. Mam złe doświadczenia z tego typu funkcjonalnościami i zawsze ręcznie generuję kod. Aczkolwiek Adobe chwali się na swoich stronach, że w pakiecie CS4, stworzony projekt może być zakodowany automatycznie do poprawnego kodu CSS i HTML. Będę musiał sprawdzić, na ile jest to prawdziwe i wydajne.</p>

<h3>PNG vs. PSD</h3>
<p>Domyślny format zapisu Fireworksa to PNG, co umożliwia (w przeciwieństwie do Photoshopa &#8211; PSD) przeglądanie stworzonych projektów w innych programach.</p>

<h3>Nie do druku</h3>
<p>Do niewątpliwych wad Fireworksa należy brak obsługi kolorów CMYK, więc nie nadaje się jako narzędzie do tworzenia elementów do druku. Istnieją jednakże metody eksportu RGB np. do programu Illustrator.</p>

<h3>Dodatkowe możliwości</h3>
<p>Wymienione przeze mnie cechy Fireworksa to tylko mała część jego możliwości. Zachęcam do zapoznania się z tym programem. Polecam również stronę <a href="http://speckyboy.com/">speckyboy.com</a>, gdzie na jednym z wpisów autorzy przedstawiają <a href="http://speckyboy.com/2008/08/28/75-powerful-adobe-fireworks-extensions-it-really-can-be-as-great-as-photoshop/">75 rozszerzeń do Fireworksa</a> czyniąc go jeszcze większym rywalem dla Photoshopa.</p>

<h3>Przykład wykorzystania programu</h3>
<p>Jako przykład możliwości Fireworksa przedstawię wykonaną przeze mnie witrynę <a href="http://htmluj.pl">Htmluj.pl</a>, która za kilka dni ujrzy światło dzienne. W celu zabezpieczenia przed kradzieżą pozwoliłem sobie dodać półprzeźroczysty napis, który mam nadzieję nie będzie przeszkadzał w odbiorze projektu. Strona będzie pod adresem: <a href="http://htmluj.pl">htmluj.pl</a>. A tutaj widok projektu strony.</p>
<div id="attachment_85" class="wp-caption aligncenter" style="width: 195px"><a href="http://blog.krzysztofzawadzki.net/wp-content/uploads/2009/10/htmlujpl.jpg"><img src="http://blog.krzysztofzawadzki.net/wp-content/uploads/2009/10/htmlujpl-185x300.jpg" alt="Htmluj.pl - przykład wykorzystania programu Fireworks" title="Htmluj.pl - przykład wykorzystania programu Fireworks" width="185" height="300" class="size-medium wp-image-85" /></a><p class="wp-caption-text">Htmluj.pl - przykład wykorzystania programu Fireworks</p></div>

<h3>Dodatki</h3>
<p>Na zakończenie podaję linka do ciekawego wpisu na blogu <a href="http://spoongraphics.co.uk">spoongraphics.co.uk</a>, gdzie autorzy przedstawiają <a href="http://www.blog.spoongraphics.co.uk/articles/20-handy-photoshop-tips-for-a-faster-workflow">20 trików przyspieszających pracę w Photoshopie</a>. Część z nich można zastosować do Fireworksa. Tutoriali do Fireworksa można szukać na <a href="http://www.youtube.com/results?search_query=fireworks+adobe&#038;search_type=&#038;aq=f">youtube.com</a>, jest ich wiele. Jako przykład, że strony można tworzyć nie tylko w Fireworksie czy Photoshopie wklejam linka do tutoriala <a href="http://vector.tutsplus.com/tutorials/web-design/use-adobe-illustrator-to-create-a-clean-website-layout/">o tworzeniu strony w Illustratorze</a>. Przy okazji polecam serwis <a href="http://vector.tutsplus.com/">Vectortuts</a>!</p>


Podziel się wpisem:


	<a rel="nofollow"  target="_blank" href="http://www.wykop.pl/dodaj?url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F10%2F20%2Fprojektowanie-w-adobe-fireworks%2F" title="Wykop"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/wykop.png" title="Wykop" alt="Wykop" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F10%2F20%2Fprojektowanie-w-adobe-fireworks%2F&amp;title=Projektowanie%20w%20Adobe%20Fireworks&amp;notes=%0D%0AAdobe%20Fireworks%20CS3%0D%0ANa%20pocz%C4%85tku%20przygody%20z%20grafik%C4%85%20i%20tworzeniem%20stron%20korzysta%C5%82em%20z%20Photoshopa.%20Jednak%C5%BCe%20kiedy%20zacz%C4%85%C5%82em%20pracowa%C4%87%20jako%20web%20developer%20w%20Szkocji%2C%20m%C3%B3j%20kolega%20wsp%C3%B3%C5%82pracownik%20poleci%C5%82%20mi%20Fireworksa%20CS3.%20Jest%20to%20program%2C%20kt%C3%B3ry%20" title="del.icio.us"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F10%2F20%2Fprojektowanie-w-adobe-fireworks%2F&amp;t=Projektowanie%20w%20Adobe%20Fireworks" title="Facebook"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.gwar.pl/DodajGwar.html?u=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F10%2F20%2Fprojektowanie-w-adobe-fireworks%2F" title="Gwar"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/gwar.png" title="Gwar" alt="Gwar" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://blog.krzysztofzawadzki.net/feed/" title="RSS"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F10%2F20%2Fprojektowanie-w-adobe-fireworks%2F&amp;title=Projektowanie%20w%20Adobe%20Fireworks&amp;annotation=%0D%0AAdobe%20Fireworks%20CS3%0D%0ANa%20pocz%C4%85tku%20przygody%20z%20grafik%C4%85%20i%20tworzeniem%20stron%20korzysta%C5%82em%20z%20Photoshopa.%20Jednak%C5%BCe%20kiedy%20zacz%C4%85%C5%82em%20pracowa%C4%87%20jako%20web%20developer%20w%20Szkocji%2C%20m%C3%B3j%20kolega%20wsp%C3%B3%C5%82pracownik%20poleci%C5%82%20mi%20Fireworksa%20CS3.%20Jest%20to%20program%2C%20kt%C3%B3ry%20" title="Google Bookmarks"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F10%2F20%2Fprojektowanie-w-adobe-fireworks%2F&amp;title=Projektowanie%20w%20Adobe%20Fireworks" title="StumbleUpon"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F10%2F20%2Fprojektowanie-w-adobe-fireworks%2F&amp;title=Projektowanie%20w%20Adobe%20Fireworks&amp;bodytext=%0D%0AAdobe%20Fireworks%20CS3%0D%0ANa%20pocz%C4%85tku%20przygody%20z%20grafik%C4%85%20i%20tworzeniem%20stron%20korzysta%C5%82em%20z%20Photoshopa.%20Jednak%C5%BCe%20kiedy%20zacz%C4%85%C5%82em%20pracowa%C4%87%20jako%20web%20developer%20w%20Szkocji%2C%20m%C3%B3j%20kolega%20wsp%C3%B3%C5%82pracownik%20poleci%C5%82%20mi%20Fireworksa%20CS3.%20Jest%20to%20program%2C%20kt%C3%B3ry%20" title="Digg"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F10%2F20%2Fprojektowanie-w-adobe-fireworks%2F&amp;partner=sociable" title="Print"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F10%2F20%2Fprojektowanie-w-adobe-fireworks%2F&amp;partner=sociable" title="PDF"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=Projektowanie%20w%20Adobe%20Fireworks&amp;body=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F10%2F20%2Fprojektowanie-w-adobe-fireworks%2F" title="email"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blog.krzysztofzawadzki.net/2009/10/20/projektowanie-w-adobe-fireworks/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CSS cz. 3, błąd marginesu IE6, tekst na grafikę</title>
		<link>http://blog.krzysztofzawadzki.net/2009/09/17/css-powtorka-cz-3-blad-marginesu-ie6-tekst-na-grafike/</link>
		<comments>http://blog.krzysztofzawadzki.net/2009/09/17/css-powtorka-cz-3-blad-marginesu-ie6-tekst-na-grafike/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 11:16:43 +0000</pubDate>
		<dc:creator>Krzysztof Zawadzki</dc:creator>
				<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://blog.krzysztofzawadzki.net/?p=52</guid>
		<description><![CDATA[CSS Dwie istotne kwestie często pojawiające się przy kodowaniu stron to błąd IE6 dotyczący elementu z float i marginesem w kierunku float&#8217;a oraz technika zamiany tekstu (najczęściej tytułów h) na grafikę. Opiszę je pokrótce oraz zaproponuje rozwiązania, które stosuje w codziennej pracy. Powiększony margines (ang. IE5/6 Doubled Float-Margin Bug) Chyba wszyscy zgodzą się ze mną, [...]]]></description>
			<content:encoded><![CDATA[<img class="alignleft size-full wp-image-68" title="css" src="http://blog.krzysztofzawadzki.net/wp-content/uploads/2009/09/css.jpg" alt="css" width="208" height="142" />
<h3>CSS</h3>
<p>Dwie istotne kwestie często pojawiające się przy kodowaniu stron to błąd IE6 dotyczący elementu z float i marginesem w kierunku float&#8217;a oraz technika zamiany tekstu (najczęściej tytułów h) na grafikę. Opiszę je pokrótce oraz zaproponuje rozwiązania, które stosuje w codziennej pracy.</p><span id="more-52"></span>
<h3>Powiększony margines (<em>ang. IE5/6 Doubled Float-Margin Bug</em>)</h3>
Chyba wszyscy zgodzą się ze mną, że IE6 mógłby całkowicie odejść do lamusa (ciągle istnieją tzw. <a href="http://en.wikipedia.org/wiki/Legacy_system">legacy systems</a>). Oszczędziłoby to wiele wysiłku włożonego w kodowanie stron. Nic tak nie utrudnia życia jak brak jednolitych standardów. A tym cechuje się linia przeglądarek ze stajni giganta z Redmond.


Jednym z takich braków jest dziwne zachowanie IE6 (IE7 nie posiada już tego błędu) w przypadku, kiedy element blokowy posiada wartość float w lewo/prawo oraz margines po stronie lewej/prawej (kierunek marginesu i float musi być zgodny). Margines jest &#8222;uwięziony&#8221; pomiędzy krawędzią elementu nadrzędnego oraz float&#8217;em. Przykładowo:


<pre class="brush: css; title: ;">.box {
  float: left;
  width: 100px;
  height: 100px;
  margin: 5px 0 5px 100px;  /*Ta wartość nadaje lewy margines 100px */
  }
</pre>

Przeglądarka zgodna z ogólnie przyjętymi standardami wyświetliła by element .box z lewym marginesem 100px. Nie wiedzieć czemu IE6 wyświetla margines 200px. Co ciekawe kolejne elementy (po pierwszym wywołaniu elementu .box) zachowują się normalnie.

Rozwiązanie problemu jest bardzo proste. Wystarczy dodać display: inline; do elementu .box i to wszystko! Czyli:

<pre class="brush: css; title: ;">.box {
  float: left;
  width: 100px;
  height: 100px;
  margin: 5px 0 5px 100px;  /*Ta wartość nadaje lewy margines 100px */
display: inline;
  }
</pre>

Warto w tym miejscu wspomnieć, że elementy z float automatycznie stają się elementami blokowymi, bez względu na to jakim rodzajem były wcześniej. Oznacza to, że display: inline; jest niemalże tożsame z display: block;. Można zatem zastosować display: inline; w każdym elemencie z float, bez obaw o efekty uboczne.
<h3>Zamiana tekstu na grafikę (<em>ang. image replacement technique</em>)</h3>
Najczęściej wykorzystuję tę metodę, aby zamienić tytuł h1 (element tekstowy) na logo firmy (element graficzny). Korzyści wynikające z takiego zabiegu to m.in. wyższa użyteczność naszego serwisu oraz optymizacja względem wyszukiwania (SEO)

<a href="http://css-tricks.com/css-image-replacement/">Chris Coyer</a> na swojej stronie css-tricks.com wymienia, komentuje i testuje aż 9 różnych metod podmieniania tekstu na grafikę. Ja ograniczę się do jednej metody, którą stosuję, zainteresowanych odsyłam do strony Chrisa.

Mój patent na podmieniania tekstu grafiką to, przykładowo:

<pre class="brush: xml; title: ;">&lt;!--HTML--&gt;
&lt;h1 id=&quot;logo&quot;&gt;&lt;a href=&quot;index.html&quot;&gt;Nazwa firmy&lt;/a&gt;&lt;/h1&gt;
</pre>

<pre class="brush: css; title: ;">/*CSS*/
h1#logo a {
display : block;
width : 100px;
height : 100px;
background : url(logo.gif) no-repeat;
text-indent : -999999px;
overflow:hidden;
outline:none;
}
</pre>

Wyjaśnię pokrótce wykorzystane czynności. W pierwszym bloku kodu (html) tworzę tytuł h1 z odnośnikiem &#8222;Nazwa firmy&#8221; linkującym do pliku &#8222;index.html&#8221;. Jeśli chodzi o styl, skomentuje trzy ostatnie linie kodu. Pierwsza sprawia, że tekst &#8222;Nazwa firmy&#8221; znika z podstawionego tła. Druga i trzecia eliminują kropkowane obramowanie tła (outline:none;), ciągnące się do końca lewej krawędzi ekranu (overflow:hidden;).


Podziel się wpisem:


	<a rel="nofollow"  target="_blank" href="http://www.wykop.pl/dodaj?url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F09%2F17%2Fcss-powtorka-cz-3-blad-marginesu-ie6-tekst-na-grafike%2F" title="Wykop"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/wykop.png" title="Wykop" alt="Wykop" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F09%2F17%2Fcss-powtorka-cz-3-blad-marginesu-ie6-tekst-na-grafike%2F&amp;title=CSS%20cz.%203%2C%20b%C5%82%C4%85d%20marginesu%20IE6%2C%20tekst%20na%20grafik%C4%99&amp;notes=%0D%0ACSS%0D%0ADwie%20istotne%20kwestie%20cz%C4%99sto%20pojawiaj%C4%85ce%20si%C4%99%20przy%20kodowaniu%20stron%20to%20b%C5%82%C4%85d%20IE6%20dotycz%C4%85cy%20elementu%20z%20float%20i%20marginesem%20w%20kierunku%20float%27a%20oraz%20technika%20zamiany%20tekstu%20%28najcz%C4%99%C5%9Bciej%20tytu%C5%82%C3%B3w%20h%29%20na%20grafik%C4%99.%20Opisz%C4%99%20je%20pokr%C3%B3tce%20oraz%20zapro" title="del.icio.us"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F09%2F17%2Fcss-powtorka-cz-3-blad-marginesu-ie6-tekst-na-grafike%2F&amp;t=CSS%20cz.%203%2C%20b%C5%82%C4%85d%20marginesu%20IE6%2C%20tekst%20na%20grafik%C4%99" title="Facebook"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.gwar.pl/DodajGwar.html?u=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F09%2F17%2Fcss-powtorka-cz-3-blad-marginesu-ie6-tekst-na-grafike%2F" title="Gwar"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/gwar.png" title="Gwar" alt="Gwar" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://blog.krzysztofzawadzki.net/feed/" title="RSS"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F09%2F17%2Fcss-powtorka-cz-3-blad-marginesu-ie6-tekst-na-grafike%2F&amp;title=CSS%20cz.%203%2C%20b%C5%82%C4%85d%20marginesu%20IE6%2C%20tekst%20na%20grafik%C4%99&amp;annotation=%0D%0ACSS%0D%0ADwie%20istotne%20kwestie%20cz%C4%99sto%20pojawiaj%C4%85ce%20si%C4%99%20przy%20kodowaniu%20stron%20to%20b%C5%82%C4%85d%20IE6%20dotycz%C4%85cy%20elementu%20z%20float%20i%20marginesem%20w%20kierunku%20float%27a%20oraz%20technika%20zamiany%20tekstu%20%28najcz%C4%99%C5%9Bciej%20tytu%C5%82%C3%B3w%20h%29%20na%20grafik%C4%99.%20Opisz%C4%99%20je%20pokr%C3%B3tce%20oraz%20zapro" title="Google Bookmarks"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F09%2F17%2Fcss-powtorka-cz-3-blad-marginesu-ie6-tekst-na-grafike%2F&amp;title=CSS%20cz.%203%2C%20b%C5%82%C4%85d%20marginesu%20IE6%2C%20tekst%20na%20grafik%C4%99" title="StumbleUpon"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F09%2F17%2Fcss-powtorka-cz-3-blad-marginesu-ie6-tekst-na-grafike%2F&amp;title=CSS%20cz.%203%2C%20b%C5%82%C4%85d%20marginesu%20IE6%2C%20tekst%20na%20grafik%C4%99&amp;bodytext=%0D%0ACSS%0D%0ADwie%20istotne%20kwestie%20cz%C4%99sto%20pojawiaj%C4%85ce%20si%C4%99%20przy%20kodowaniu%20stron%20to%20b%C5%82%C4%85d%20IE6%20dotycz%C4%85cy%20elementu%20z%20float%20i%20marginesem%20w%20kierunku%20float%27a%20oraz%20technika%20zamiany%20tekstu%20%28najcz%C4%99%C5%9Bciej%20tytu%C5%82%C3%B3w%20h%29%20na%20grafik%C4%99.%20Opisz%C4%99%20je%20pokr%C3%B3tce%20oraz%20zapro" title="Digg"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F09%2F17%2Fcss-powtorka-cz-3-blad-marginesu-ie6-tekst-na-grafike%2F&amp;partner=sociable" title="Print"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F09%2F17%2Fcss-powtorka-cz-3-blad-marginesu-ie6-tekst-na-grafike%2F&amp;partner=sociable" title="PDF"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=CSS%20cz.%203%2C%20b%C5%82%C4%85d%20marginesu%20IE6%2C%20tekst%20na%20grafik%C4%99&amp;body=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F09%2F17%2Fcss-powtorka-cz-3-blad-marginesu-ie6-tekst-na-grafike%2F" title="email"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blog.krzysztofzawadzki.net/2009/09/17/css-powtorka-cz-3-blad-marginesu-ie6-tekst-na-grafike/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS cz. 2, reset</title>
		<link>http://blog.krzysztofzawadzki.net/2009/09/10/css-powtorka-cz-2-restet/</link>
		<comments>http://blog.krzysztofzawadzki.net/2009/09/10/css-powtorka-cz-2-restet/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 22:49:12 +0000</pubDate>
		<dc:creator>Krzysztof Zawadzki</dc:creator>
				<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://blog.krzysztofzawadzki.net/?p=39</guid>
		<description><![CDATA[Styl domyślny Każda przeglądarka internetowa ma fabrycznie zdefiniowany, domyślny styl css (browser default/built-in stylesheet). Kod xhtml, który nie posiada przypisanego stylu jest renderowany z wykorzystaniem stylu domyślnego. Oczywiście taki stan rzeczy przewiduje specyfikacja css (stąd nazwa kaskadowy). Jest to pozytywna cecha, gdyż dokument xhtml (nie zawierający stylu) wyświetla się nam w wersji minimalistycznej i użytecznej, [...]]]></description>
			<content:encoded><![CDATA[<img src="http://blog.krzysztofzawadzki.net/wp-content/uploads/2009/09/reset.jpg" alt="reset" title="reset" width="208" height="142" class="alignleft size-full wp-image-71" />
<h3>Styl domyślny</h3>
<p>Każda przeglądarka internetowa ma fabrycznie zdefiniowany, domyślny styl css (<em>browser default/built-in stylesheet</em>). Kod xhtml, który nie posiada przypisanego stylu jest renderowany z wykorzystaniem stylu domyślnego. Oczywiście taki stan rzeczy przewiduje specyfikacja css (stąd nazwa kaskadowy). Jest to pozytywna cecha, gdyż dokument xhtml (nie zawierający stylu) wyświetla się nam w wersji minimalistycznej i użytecznej, a nie jako jeden długi ciąg znaków.</p>
<span id="more-39"></span>
<p>Niestety w wielu przypadkach &#8222;defaultowe&#8221; style przeglądarek znacząco różnią się od siebie (szczególnie jeśli chodzi o elementy blokowe). Prowadzi to do niejednolitego wyglądu stron w zależności od przeglądarki. Szczególną niechęć webdesignerów w tej kwestii zyskały sobie różne wersje Internet Explorera, ale i na nie znalazł się sposób.</p>

<h3>Metody restartowania stylu</h3>
<p>Jedną z metod zapobiegania różnicom w wyświetlaniu treści jest resetowanie stylu, czyli nadpisanie stylu domyślnego stylem własnym (w kaskadzie styl domyślny jest najniżej w hierarchii). W sieci można znaleźć wiele tzw. resetów. Niektóre z nich są bardzo proste, ale i nie pozbawione wad, inne skomplikowane i tym samym niepotrzebnie rozbudowane. Według mnie ciekawą i wyważoną propozycją jest reset autorstwa  <a href="http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/">Erica Meyera</a> (eksperta css) prezentowany poniżej:</p>

<pre class="brush: css; title: ;">html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing=&quot;0&quot;' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: &quot;&quot;;
}
blockquote, q {
	quotes: &quot;&quot; &quot;&quot;;
}
</pre>
<p>
Reset ten oprócz niwelowania różnic elementów blokowych, zmienia też elementy liniowe określając standardowy krój czcionki.
</p>

<h3>Selektor uniwersalny</h3>
<p>
Nie polecam korzystania z selektora uniwersalnego (*) przy resetowaniu. Selektor wybiera wszystkie elementy, blokowe i liniowe, również te, dla których nie ma potrzeby ustawiać np. marginesu. Może się to przekładać na szybkość renderowania strony. W przypadku korzystania z formularzy można spodziewać się efektu &#8222;ścięcia&#8221; niektórych pól. 
</p>
<h3>Własny reset</h3>
<p> 
Warto podczas pracy tworzyć i usprawniać własny reset, który oczywiście może bazować na gotowych rozwiązaniach. 
</p>
<p>Znajomość domyślnych stylów przeglądarek oraz sposobów na ich &#8222;zneutralizowanie&#8221; jest elementem kluczowym w tworzeniu stron działających w różnych przeglądarkach. Reset znacznie ułatwia pracę i może zaoszczędzić godziny spędzone na szukaniu przyczyny niespójności stron przy kodowaniu.</p>



Podziel się wpisem:


	<a rel="nofollow"  target="_blank" href="http://www.wykop.pl/dodaj?url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F09%2F10%2Fcss-powtorka-cz-2-restet%2F" title="Wykop"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/wykop.png" title="Wykop" alt="Wykop" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F09%2F10%2Fcss-powtorka-cz-2-restet%2F&amp;title=CSS%20cz.%202%2C%20reset&amp;notes=%0D%0AStyl%20domy%C5%9Blny%0D%0AKa%C5%BCda%20przegl%C4%85darka%20internetowa%20ma%20fabrycznie%20zdefiniowany%2C%20domy%C5%9Blny%20styl%20css%20%28browser%20default%2Fbuilt-in%20stylesheet%29.%20Kod%20xhtml%2C%20kt%C3%B3ry%20nie%20posiada%20przypisanego%20stylu%20jest%20renderowany%20z%20wykorzystaniem%20stylu%20domy%C5%9Blnego.%20Oczywi%C5%9Bcie" title="del.icio.us"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F09%2F10%2Fcss-powtorka-cz-2-restet%2F&amp;t=CSS%20cz.%202%2C%20reset" title="Facebook"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.gwar.pl/DodajGwar.html?u=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F09%2F10%2Fcss-powtorka-cz-2-restet%2F" title="Gwar"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/gwar.png" title="Gwar" alt="Gwar" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://blog.krzysztofzawadzki.net/feed/" title="RSS"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F09%2F10%2Fcss-powtorka-cz-2-restet%2F&amp;title=CSS%20cz.%202%2C%20reset&amp;annotation=%0D%0AStyl%20domy%C5%9Blny%0D%0AKa%C5%BCda%20przegl%C4%85darka%20internetowa%20ma%20fabrycznie%20zdefiniowany%2C%20domy%C5%9Blny%20styl%20css%20%28browser%20default%2Fbuilt-in%20stylesheet%29.%20Kod%20xhtml%2C%20kt%C3%B3ry%20nie%20posiada%20przypisanego%20stylu%20jest%20renderowany%20z%20wykorzystaniem%20stylu%20domy%C5%9Blnego.%20Oczywi%C5%9Bcie" title="Google Bookmarks"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F09%2F10%2Fcss-powtorka-cz-2-restet%2F&amp;title=CSS%20cz.%202%2C%20reset" title="StumbleUpon"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F09%2F10%2Fcss-powtorka-cz-2-restet%2F&amp;title=CSS%20cz.%202%2C%20reset&amp;bodytext=%0D%0AStyl%20domy%C5%9Blny%0D%0AKa%C5%BCda%20przegl%C4%85darka%20internetowa%20ma%20fabrycznie%20zdefiniowany%2C%20domy%C5%9Blny%20styl%20css%20%28browser%20default%2Fbuilt-in%20stylesheet%29.%20Kod%20xhtml%2C%20kt%C3%B3ry%20nie%20posiada%20przypisanego%20stylu%20jest%20renderowany%20z%20wykorzystaniem%20stylu%20domy%C5%9Blnego.%20Oczywi%C5%9Bcie" title="Digg"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F09%2F10%2Fcss-powtorka-cz-2-restet%2F&amp;partner=sociable" title="Print"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F09%2F10%2Fcss-powtorka-cz-2-restet%2F&amp;partner=sociable" title="PDF"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=CSS%20cz.%202%2C%20reset&amp;body=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F09%2F10%2Fcss-powtorka-cz-2-restet%2F" title="email"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blog.krzysztofzawadzki.net/2009/09/10/css-powtorka-cz-2-restet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS cz. 1, float</title>
		<link>http://blog.krzysztofzawadzki.net/2009/09/05/css-powtorka-cz-1-float/</link>
		<comments>http://blog.krzysztofzawadzki.net/2009/09/05/css-powtorka-cz-1-float/#comments</comments>
		<pubDate>Sat, 05 Sep 2009 10:57:36 +0000</pubDate>
		<dc:creator>Krzysztof Zawadzki</dc:creator>
				<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://blog.krzysztofzawadzki.net/?p=4</guid>
		<description><![CDATA[W ramach przypomnienia sobie &#8222;trików&#8221; dla css&#8217;a postanowiłem zamieścić na blogu serię wpisów dotyczących tego jakże szerokiego zagadnienia. Tematem pierwszej części jest prawidłowe wykorzystanie znacznika float Float &#8211; podstawowe informacje Float wykorzystywany jest do tworzenia tzw. pływających elementów. Mogą one znajdować się przy lewej lub prawej krawędzi obiektu, w którym się znajdują. Nie można używać [...]]]></description>
			<content:encoded><![CDATA[<img src="http://blog.krzysztofzawadzki.net/wp-content/uploads/2009/09/float.jpg" alt="float" title="float" width="208" height="142" class="alignleft size-full wp-image-77" />
<p>W ramach przypomnienia sobie &#8222;trików&#8221; dla css&#8217;a postanowiłem zamieścić na blogu serię wpisów dotyczących tego jakże szerokiego zagadnienia.</p>

<p>Tematem pierwszej części jest prawidłowe wykorzystanie znacznika <strong>float</strong></p><span id="more-4"></span>
<h3>Float &#8211; podstawowe informacje</h3>
<p>Float wykorzystywany jest do tworzenia tzw. pływających elementów. Mogą one znajdować się przy lewej lub prawej krawędzi obiektu, w którym się znajdują. Nie można używać go do wyśrodkowania elementu w tekście. Do wyśrodkowania służy margin: 0 auto; Float może być wykorzystywany do:</p>
<ul>
<li>Tworzenia opływającego grafikę tekstu</li>
<li>Układania list poziomo</li>
<li>Tworzenia kolumn</li>
<li>Wstawienia inicjału, dużej litery na początku tekstu</li>
</ul>

<p>
Wartości, które przyjmuje:
</p>
<ul>
<li>left</li>
<li>right</li>
<li>none &#8211; wartość domyślna dla wszystkich elementów</li>
</ul>

<h3>Zapobieganie opływaniu</h3>

<p>
Aby spowodować wyświetlenie elementu poniżej obiektu z float należy nadać mu wartość clear. Poniższe przykłady pokazują zachowanie się elementów, mających różną wartość float:
</p>

<p><em>Przykład 1</em></p>
<div style="border:1px solid #fff; width:80px; float:left;margin:5px;padding:5px;">float:left;</div>

<div style="border:2px solid #fff; width:100px;margin:5px;padding:5px;background-color:#444;">float:none;</div>

<div style="border:1px solid #fff; width:80px; clear:left;margin:5px;padding:5px;">clear:left;</div>
<br />
<p><em>Przykład 2</em></p>
<div style="border:1px solid #fff; width:80px; float:left;margin:5px;padding:5px;">float:left;</div>

<div style="border:2px solid #fff; width:100px;margin:5px;padding:5px;float:left;background-color:#444;">float:left;</div>

<div style="border:1px solid #fff; width:80px; clear:left;margin:5px;padding:5px;">clear:left;</div>
<br />
<p>Ciekawe zachowanie można zaobserwować w <em>przykładzie 1</em>. Element z float zostaje wyjęty z normalnego biegu dokumentu. W <em>przykładzie 2</em>, właściwość clear taki bieg ponownie przywołuje.</p>

<p>Clear może przyjmować wartości:</p>
<ul>
<li>left</li>
<li>right</li>
<li>both</li>
<li>none &#8211; wartość domyślna dla wszystkich elementów</li>
</ul>

<p>Element może mieć również obie wartości clear i float, wtedy będzie &#8222;pływał&#8221; poniżej innych floatów</p>

<h3>Obiekt w obiekcie i overflow</h3>
<p>Jeśli element, który zawiera elementy pływające ma właściwość overflow z wartością inną niż visible to zachowuje się tak jakby jego dolna krawędź miała <code>clear:both;</code></p>

<p><em>Przykład 3</em></p>

<div style="border:1px solid #fff; width:220px;margin:5px;padding:5px;overflow:auto;height:auto;">
 overflow:auto;height:auto;
<div style="border:1px solid #fff; width:80px;margin:5px;padding:5px;float:left;">float:left;</div>
<div style="border:1px solid #fff; width:80px;margin:5px;padding:5px;float:left;">float:left;</div>

</div>Jakiś dodatkowy tekst
<br />
<p><em>Przykład 4</em></p>
<div style="border:1px solid #fff; width:220px;margin:5px;padding:5px;float:left;">

<div style="border:1px solid #fff; width:80px;margin:5px;padding:5px;float:left;">float:left;</div>
<div style="border:1px solid #fff; width:80px;margin:5px;padding:5px;float:left;">float:left;</div>
float:left;
</div>Jakiś dodatkowy tekst
<div style="clear:both;">&nbsp;</div>


<p><em>Przykład 5</em></p>
<div style="border:1px solid #fff; width:220px;margin:5px;padding:5px;">
brak
<div style="border:1px solid #fff; width:80px;margin:5px;padding:5px;float:left;">float:left;</div>
<div style="border:1px solid #fff; width:80px;margin:5px;padding:5px;float:left;">float:left;</div>

</div>Jakiś dodatkowy tekst

<br />
<p><em>Przykład 3</em> ilustruje prawidłowe wykorzystanie overflow, tak aby dwa pływające obiekty mieściły się w głównym boksie, a dodatkowy tekst znajdował się pod nim</p>
<p><em>Przykład 4</em> pokazuje, że dodanie float do elementu zawierającego w sobie obiekty z float powoduje zawarcie tych elementów wewnątrz obiektu nadrzędnego. Niestety dodatkowy tekst będzie opływać tenże obiekt z prawej strony. Można ten efekt zniwelować poprzez dodanie przed dodatkowym tekstem elementu: <code><div class="clearing"> &nbsp; </div></code> i właściwość: <code>div.clearing {clear: left; line-height:0; height:0;}</code>. Spowoduje to pojawienie się niewidocznego elementu o zerowej wysokości, który wprowadzi kolejny obiekt (czyli np. dodatkowy tekst) do nowej linii.
</p>

<p><em>Przykład 5</em> to sytuacja, w której elementy &#8222;pływające&#8221; nie zawierają się w elemencie nadrzędnym, dodatkowy tekst opływa elementy wewnętrzne.</p>

<p>Oczywiście nie są to wszystkie metody rozwiązywania problemu z opływaniem. Ciekawym, nowoczensym i wartym uwagi jest sposób z wykorzystaniem właściwości :after. Metoda jest szerzej opisana w linku<a href="http://www.complexspiral.com/publications/containing-floats/"> numer 1</a>.</p>

<h3>Linki</h3>
<p>Dodatkowe informacje o elementach pływających można znaleźć pod następującymi adresami: 
1. <a href="http://www.complexspiral.com/publications/containing-floats/">http://www.complexspiral.com/publications/containing-floats/</a>
2. <a href="http://www.positioniseverything.net/easyclearing.html">http://www.positioniseverything.net/easyclearing.html</a>
</p>


Podziel się wpisem:


	<a rel="nofollow"  target="_blank" href="http://www.wykop.pl/dodaj?url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F09%2F05%2Fcss-powtorka-cz-1-float%2F" title="Wykop"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/wykop.png" title="Wykop" alt="Wykop" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F09%2F05%2Fcss-powtorka-cz-1-float%2F&amp;title=CSS%20cz.%201%2C%20float&amp;notes=%0D%0AW%20ramach%20przypomnienia%20sobie%20%22trik%C3%B3w%22%20dla%20css%27a%20postanowi%C5%82em%20zamie%C5%9Bci%C4%87%20na%20blogu%20seri%C4%99%20wpis%C3%B3w%20dotycz%C4%85cych%20tego%20jak%C5%BCe%20szerokiego%20zagadnienia.%0D%0A%0D%0ATematem%20pierwszej%20cz%C4%99%C5%9Bci%20jest%20prawid%C5%82owe%20wykorzystanie%20znacznika%20float%0D%0AFloat%20-%20podstawowe%20inf" title="del.icio.us"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F09%2F05%2Fcss-powtorka-cz-1-float%2F&amp;t=CSS%20cz.%201%2C%20float" title="Facebook"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.gwar.pl/DodajGwar.html?u=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F09%2F05%2Fcss-powtorka-cz-1-float%2F" title="Gwar"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/gwar.png" title="Gwar" alt="Gwar" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://blog.krzysztofzawadzki.net/feed/" title="RSS"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/rss.png" title="RSS" alt="RSS" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="javascript:AddToFavorites();" title="Add to favorites"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/addtofavorites.png" title="Add to favorites" alt="Add to favorites" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F09%2F05%2Fcss-powtorka-cz-1-float%2F&amp;title=CSS%20cz.%201%2C%20float&amp;annotation=%0D%0AW%20ramach%20przypomnienia%20sobie%20%22trik%C3%B3w%22%20dla%20css%27a%20postanowi%C5%82em%20zamie%C5%9Bci%C4%87%20na%20blogu%20seri%C4%99%20wpis%C3%B3w%20dotycz%C4%85cych%20tego%20jak%C5%BCe%20szerokiego%20zagadnienia.%0D%0A%0D%0ATematem%20pierwszej%20cz%C4%99%C5%9Bci%20jest%20prawid%C5%82owe%20wykorzystanie%20znacznika%20float%0D%0AFloat%20-%20podstawowe%20inf" title="Google Bookmarks"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F09%2F05%2Fcss-powtorka-cz-1-float%2F&amp;title=CSS%20cz.%201%2C%20float" title="StumbleUpon"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F09%2F05%2Fcss-powtorka-cz-1-float%2F&amp;title=CSS%20cz.%201%2C%20float&amp;bodytext=%0D%0AW%20ramach%20przypomnienia%20sobie%20%22trik%C3%B3w%22%20dla%20css%27a%20postanowi%C5%82em%20zamie%C5%9Bci%C4%87%20na%20blogu%20seri%C4%99%20wpis%C3%B3w%20dotycz%C4%85cych%20tego%20jak%C5%BCe%20szerokiego%20zagadnienia.%0D%0A%0D%0ATematem%20pierwszej%20cz%C4%99%C5%9Bci%20jest%20prawid%C5%82owe%20wykorzystanie%20znacznika%20float%0D%0AFloat%20-%20podstawowe%20inf" title="Digg"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F09%2F05%2Fcss-powtorka-cz-1-float%2F&amp;partner=sociable" title="Print"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F09%2F05%2Fcss-powtorka-cz-1-float%2F&amp;partner=sociable" title="PDF"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/pdf.png" title="PDF" alt="PDF" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=CSS%20cz.%201%2C%20float&amp;body=http%3A%2F%2Fblog.krzysztofzawadzki.net%2F2009%2F09%2F05%2Fcss-powtorka-cz-1-float%2F" title="email"><img src="http://blog.krzysztofzawadzki.net/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://blog.krzysztofzawadzki.net/2009/09/05/css-powtorka-cz-1-float/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

