<?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; CSS</title>
	<atom:link href="http://adamczuk.net.pl/kategoria/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://adamczuk.net.pl</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Sun, 06 May 2012 22:34:15 +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>Diagnostyczne arkusze stylów kaskadowych</title>
		<link>http://adamczuk.net.pl/2012/03/27/diagnostyczne-arkusze-stylow-kaskadowych/</link>
		<comments>http://adamczuk.net.pl/2012/03/27/diagnostyczne-arkusze-stylow-kaskadowych/#comments</comments>
		<pubDate>Tue, 27 Mar 2012 19:51:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Porady]]></category>
		<category><![CDATA[diagnostic]]></category>
		<category><![CDATA[eric]]></category>
		<category><![CDATA[meyer]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[validation]]></category>
		<category><![CDATA[w3c]]></category>

		<guid isPermaLink="false">http://adamczuk.net.pl/?p=613</guid>
		<description><![CDATA[Pomysł na ciekawe wykorzystanie stylów kaskadowych do pracy kodera.]]></description>
			<content:encoded><![CDATA[<p>Znany na pewno ludziom z branży <a href="http://meyerweb.com/" title="Eric Meyer Website">Eric Meyer</a> napisał wiele książek na temat arkuszy stylów kaskadowych. Podczas czytania jego książki na temat tworzenia nowoczesnych układów stron WWW znalazłem ciekawy przykład wykorzystania tej technologii. Jak się okazuje pomysł na diagnostyczne style kaskadowe nie jest żadną nowością, bo Eric Meyer <a href="http://meyerweb.com/eric/thoughts/2007/09/07/diagnostic-styling/" title="diagnostyczne style kaskadowe">poruszał ten temat</a> we wrześniu 2007 roku.<span id="more-613"></span></p>
<h3>Idea</h3>
<p>Pomysł w prosty sposób wykorzystuje nowe selektory CSS3. Dołączenie do strony stylów, które pozwalają na łatwe wykrycie pustych elementów, znaczników z brakującymi lub niewłaściwymi atrybutami jest teraz banalne. </p>
<p>Poprzez kilka reguł CSS dowiesz się, które obrazki mają pusty atrybut <code>alt</code> lub nie mają go wcale. Analogicznie z tabelami i pustymi komórkami albo podsumowaniami zawartości z atrybutów <code>summary</code>.</p>
<p>Sposób na znalezienie w kodzie przestarzałych znaczników typu <code>font</code>, <code>center</code> lub innych rzeczy, które często umykają naszej uwadze. Najlepsze z tego wszystkiego jest to, że w podobny sposób stworzysz style ukierunkowane na twoje kryteria.</p>
<p>Podobnie jak dowolnie tworzysz arkusze stylów resetujące domyślne style przeglądarek, tak teraz stwórz zestaw pomocny przy twojej pracy. Style <a href="http://meyerweb.com/eric/tools/css/diagnostics/diagnostic.css" title="diagonostyczne style kaskadowe"><em>diagnostic.css</em></a> przedstawione przez Erica znajdziesz w przykładach na jego stronie internetowej.</p>
]]></content:encoded>
			<wfw:commentRss>http://adamczuk.net.pl/2012/03/27/diagnostyczne-arkusze-stylow-kaskadowych/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Przezroczysty tekst w kolorze tła</title>
		<link>http://adamczuk.net.pl/2012/03/16/przezroczysty-tekst-w-kolorze-tla/</link>
		<comments>http://adamczuk.net.pl/2012/03/16/przezroczysty-tekst-w-kolorze-tla/#comments</comments>
		<pubDate>Thu, 15 Mar 2012 23:23:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[background]]></category>
		<category><![CDATA[color]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[transparent]]></category>

		<guid isPermaLink="false">http://adamczuk.net.pl/?p=607</guid>
		<description><![CDATA[Pomysł i sposób na przezroczysty tekst w strukturze dokumentu]]></description>
			<content:encoded><![CDATA[<p>Podczas jednej z luźnych rozmów w pracy okazało się, że kolega potrzebuje efektu przezroczystego tekstu, przez który przebija obraz tła. Wtedy przypomniałem sobie o pewnej technice, którą dawno temu znalazłem w sieci. Nie pamiętam autorki tego triku, ale w kilku przypadkach sprawdza się przednio.<span id="more-607"></span></p>
<p>Całość sztuczki polega na odpowiednim przygotowaniu tła dla oczekiwanego efektu. Element zawierający formatowany tekst pozycjonujemy relacyjnie, a wewnątrz niego umieszczamy dodatkowy znacznik <code>span</code>. Wszystko po to, aby dodatkowy element pozycjonowany absolutnie przechowywał tło. </p>
<p><a href="http://adamczuk.net.pl/przyklady/transparent-text/transparent-text.zip">Download</a> &middot; <a href="http://adamczuk.net.pl/przyklady/transparent-text/">Live Demo</a></p>
<p>Połączenie tych dwóch technik umożliwia uzyskanie nałożenia tła na tekście i połączenie go z kolorem bazowym tła. Uzyskanie wspomnianego efektu wymaga dodatkowych elementów w strukturze dokumentu. Jest to konieczne, ponieważ tekst zawsze wyświetlany na tle danego elementu.</p>
<p>Innym sposobem osiągnięcia przezroczystego tekstu w kolorze tła jest ustawienie odpowiednich właściwości dla elementu: <code>background: url(kuba.jpg);</code> i <code>color: transparent;</code>. Niestety samo to nie wystarczy, ponieważ zmiana sposobu generowania tekstu i tła wymaga jeszcze ustawienia jednej właściwości. A dokładnie reguły <code>background-clip: text;</code> ze specyfikacji CSS3.</p>
]]></content:encoded>
			<wfw:commentRss>http://adamczuk.net.pl/2012/03/16/przezroczysty-tekst-w-kolorze-tla/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Style kaskadowe zorientowane obiektowo</title>
		<link>http://adamczuk.net.pl/2012/02/15/style-kaskadowe-zorientowane-obiektowo/</link>
		<comments>http://adamczuk.net.pl/2012/02/15/style-kaskadowe-zorientowane-obiektowo/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 17:41:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Przemyślenia]]></category>

		<guid isPermaLink="false">http://adamczuk.net.pl/?p=583</guid>
		<description><![CDATA[Dyskusja i własne spojrzenie na kwestie stylów kaskadowych zorientowanych obiektowo]]></description>
			<content:encoded><![CDATA[<p>W grudniu 2011 roku <a href="http://coding.smashingmagazine.com/author/louis-lazaris/">Louis Lazaris</a> poruszył na łamach Smashing Magazine temat <a title="Style kaskadowe zorientowane obiektowo" href="http://coding.smashingmagazine.com/2011/12/12/an-introduction-to-object-oriented-css-oocss/">stylów kaskadowych zorientowanych obiektowo</a>. Z technicznego punktu widzenia nie istnieje taki sposób zapisu lub definiowania arkuszy stylów kaskadowych. Spójrzmy jednak na tę kwestię nieco szerzej.<span id="more-583"></span></p>
<p>Sztuka tworzenia wydajnych i czytelnych arkuszy stylów to kwestia doświadczenia, ale i odpowiedniego podejścia. Według filozofii zorientowanej obiektowo reguły przygotowywane są pod kątem ponownego wykorzystania. Z tego względu nie powinny być ograniczane poprzez selektory kontekstu czy potomka. Jednak czy grupowanie wspólnych właściwości w klasach jest czymś nadzwyczajnym? Przecież to jedna z podstawowych zasad obowiązujących w CSS.</p>
<h3>Wprowadzenie</h3>
<p>Louis twierdzi, że separowanie wspólnych reguł, takich jak kolory, marginesy, czcionki i wiele innych daje zysk w sytuacji, gdy powtarzają się one w kontekście innych elementów na stronie. Zgadzam się, z tym stwierdzeniem choć określanie atrybutu <code>class</code> wielu elementom bywa zbyteczne. Teraz pojawia się kwestia wydajności i przejrzystości. Czy lepszy jest krótszy kod CSS (jeśli to w ogóle możliwe) czy jednak przejrzysta struktura dokumentu? Oba warianty mają swoje zalety i osobiście obstawałem przy drugim wyborze.</p>
<p>Niestety przy komercyjnych projektach struktura dokumentu i arkusze stylów rozrastają się równie szybko. Istotne jest rozsądne wyważenie podziału między obiema warstwami. Podejście <em>zorientowane obiektowo</em> przynosi korzyści przy naprawdę złożonych projektach. <a href="http://www.stubbornella.org/">Nicole Sullivan</a> jako pierwsza, która zaproponowała taki sposób tworzenia arkuszy stylów.</p>
<h3>Globalne spojrzenie</h3>
<p>Idąc dalej, tym <a title="Prezentacja Nicole Sullivan związana z OOCSS" href="http://www.slideshare.net/stubbornella/object-oriented-css">tropem</a>, uświadamiamy sobie jak wysokie wymagania wiążą się z pisaniem wydajnych stylów kaskadowych przez projektantów i koderów. Kod CSS jest zbyt wrażliwy na zmiany osób trzecich, szczególnie mało doświadczonych. Każda osoba wplata w pisane arkusze swoje wieloletnie nawyki, utarte schematy i osobisty tok rozumowania. Wówczas nasze rozbudowane style są praktycznie nieprzydatne dla innych osób.</p>
<p>Twórcy siatek CSS zrozumieli to wiele lat temu i stworzyli uniwersalne style dla układów wielokolumnowych. Ten kierunek jest zdecydowanie dobry, a zapoczątkował go <a href="http://960.gs/">960 Grid System</a>. Czy przeniesienie podobnego rozumowania na grunt pozostałych właściwości elementów stron internetowych jest możliwe?</p>
<h3>Dobre praktyki</h3>
<ol>
<li>Stwórz reguły, które wykorzystasz ponownie wykorzystasz.</li>
<li>Niech twoje style będą semantyczne i jednolite.</li>
<li>Niech moduły będą przezroczyste od wewnątrz.</li>
<li>Bądź elastyczny.</li>
<li>Pokochaj siatki.</li>
<li>Ograniczaj selektory.</li>
<li>Podziel strukturę i wygląd.</li>
<li>Podziel kontenery i treść.</li>
<li>Niech elementy struktury korzystają z przygotowanych klas.</li>
<li>Używaj resetowania i czcionek ze stylów YUI.</li>
</ol>
<p>Powyższe punkty zawarte w prezentacji Nicole są jasne, a przynajmniej w większości są jasne. Zdecydowanie zgadzam się z niektórymi, z paroma mniej, a kilku nie rozumiem. Podział reguł CSS na uniwersalne moduły skutkuje budowaniem wspólnego wyglądu elementów z mniejszych składników. Dzięki temu kolejne podstrony, właściwie nie potrzebują dodatkowych właściwości. Wspólny wygląd dla nagłówków, list i innych semantycznych elementów powinien być jednolity w obrębie całej strony, a zatem niech zostanie zdefiniowany w jednym miejscu. Rozdzielenie struktury i wyglądu stylów.</p>
<p>Podczas tworzenia stylów kaskadowych, częściej kieruje się rozsądkiem, niż emocjami. Z tego powodu nigdy nie używałem siatek. Mimo tego sformułowanie <em>&#8220;Siatki określają szerokość, a zawartość wysokość elementów&#8221;</em> jest prawdziwe. Rzeczywiście reguły typu <code>.example {...}</code> są bardziej użyteczne niż <code>div.example {...}</code>. Ale dlaczego wskazane jest korzystanie z gotowych stylów YUI? Czyżby były aż tak genialne?</p>
<h3>Możliwe pułapki</h3>
<ol>
<li>Style zależne od lokalizacji.</li>
<li>Unikaj przypisywania klas do konkretnych elementów.</li>
<li>Zapomnij o identyfikatorach dla stylów wewnątrz treści.</li>
<li>Unikaj cieni i zaokrąglonych rogów dla nieregularnych teł</li>
<li>Nie buduj map z wszystkimi obrazami.</li>
<li>Unikaj wyrównania w pionie.</li>
<li>Tekst jako tekst, a nie obraz.</li>
<li>Nadmiarowość.</li>
<li>Unikaj przedwczesnej optymalizacji.</li>
</ol>
<p>Jeśli określone style są mocno zbliżone do siebie w obrębie danej strony to są niepraktyczne również w całym arkuszu stylów. Zdecyduj się na jednej wariant i stosuj go konsekwentnie. Niech jednolite reguły określają wygląd tych samych elementów. Nadpisywanie kolejnych właściwości w zależności o przodka elementu lub innych kryteriów jest kosztowne. Wówczas elementy zachowują się przypadkowo. Połączenie identycznych wspólnych reguł w różnych wariantach pozwala na szerokie zastosowanie.</p>
<h3>Podsumowanie</h3>
<p>Część z wymienionych punktów pokrywa się lub wzajemnie wyklucza w porównaniu z listą dobrych praktyk. Tak czy inaczej, wszystkie zalecenia traktujmy jako sugestie podczas procesu projektowania i tworzenia stylów kaskadowych. Całościowy zarys koncepcji jest nieco ogólny, a stosowanie poszczególnych wytycznych mocno uzależnione od samodyscypliny kodera.</p>
<p>Wszyscy wiemy, że CSS ma pewne braki, a internet rozwija się niezmiernie szybko. Jednak pisanie wydajnych arkuszy nie stanie się łatwiejsze wraz ze wsparciem CSS3 przez przeglądarki. Doświadczenie i sprawdzone schematy wciąż są ważne, co nie zwalnia nas z poszukiwania lepszych i optymalnych rozwiązań.</p>
]]></content:encoded>
			<wfw:commentRss>http://adamczuk.net.pl/2012/02/15/style-kaskadowe-zorientowane-obiektowo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wyjustowane menu nawigacyjne</title>
		<link>http://adamczuk.net.pl/2011/10/05/wyjustowane-menu-nawigacyjne/</link>
		<comments>http://adamczuk.net.pl/2011/10/05/wyjustowane-menu-nawigacyjne/#comments</comments>
		<pubDate>Wed, 05 Oct 2011 22:03:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[inline]]></category>
		<category><![CDATA[justify]]></category>
		<category><![CDATA[menu]]></category>
		<category><![CDATA[navigation]]></category>

		<guid isPermaLink="false">http://adamczuk.net.pl/?p=535</guid>
		<description><![CDATA[Krótki opis stworzenia poziomego, wyjustowanego menu nawigacyjnego]]></description>
			<content:encoded><![CDATA[<p>Podczas wprowadzania zmian w menu nawigacyjnym jednej ze stron konieczne było dodanie nowych łącz. Niestety sama konstrukcja nawigacji nie była idealna. Dwie listy nieuporządkowane z właściwością <code>float: left;</code>, z czego druga zawierała dodatkowo wyrównanie tekstu do prawej. Menu takie nie wygląda profesjonalnie, do tego dodawanie kolejnych linków zaburza ustalony wcześniej wygląd menu. A gdyby wszystkie łączą równo i proporcjonalnie wypełniały dostępną przestrzeń, czyli były wyrównane do lewej i prawej krawędzi strony internetowej.<span id="more-535"></span></p>
<p>Przy zwykłym menu nawigacyjnym, kolejne elementy mają określoną szerokość przez co szerokości między nimi są różne. A co jeśli łącza naszej nawigacji mają różną długość, a chcemy, aby były wyświetlane równomiernie? Istnieje pewne tego problemu.</p>
<p><a href="http://adamczuk.net.pl/przyklady/justify-horizontal-menu/justify-horizontal-menu.zip">Download</a> &middot; <a href="http://adamczuk.net.pl/przyklady/justify-horizontal-menu/">Live Demo</a></p>
<p>Pomysł nie jest wcale nowy, bo spotkałem się z nim już kilka lat temu podczas pracy w Onecie. Idea rozwiązania jest bardzo prosta, jeśli wszystkie elementy nawigacyjne potraktujemy jak elementy liniowe. Takie elementy zachowują się jak tekst, czyli podlegają wyrównaniu. Poniżej znajduję się przykładowa struktura naszego menu nawigacyjnego.</p>
<pre><code>&lt;div id="navigation"&gt;
            &lt;a href="#"&gt;Home&lt;/a&gt; &bull;
            &lt;a href="#"&gt;Projects&lt;/a&gt; &bull;
            &lt;a href="#"&gt;Some Long Text&lt;/a&gt; &bull;
            &lt;a href="#"&gt;Test me&lt;/a&gt; &bull;
            &lt;a href="#"&gt;People&lt;/a&gt; &bull;
            &lt;a href="#"&gt;About&lt;/a&gt; &bull;
            &lt;a href="#"&gt;Contact&lt;/a&gt;&lt;span&gt;&lt;/span&gt;
        &lt;/div></code></pre>
<p>Znaczniki <code>&lt;a&gt;</code> domyślnie wyświetlane liniowo, układają się obok siebie, chyba że kolejny element nie mieści się już w podanej linii, więc przechodzi do nowej linii. Osiągniemy to poprzez dodanie do naszego menu dodatkowego elementu <code>&lt;span&gt;</code> i określeniu jego szerokości na 100%.</p>
<pre><code>#navigation {
    background: #eee;
    text-align: justify;
}
#navigation a {
    display: inline-block;
    white-space: nowrap;
}
#navigation span {
    display: inline-block;
    width: 100%;
}</code></pre>
<p>Oprócz szerokości dodatkowego elementu <code>&lt;span&gt;</code> konieczne jest ustawienie wyrównania dla pojemnika łącz, a także właściwości <code>white-space: nowrap;</code>, aby poszczególne wyrazy linków wielowyrazowe były naturalnie blisko siebie.</p>
<p>Problematyczny w tej sytuacji jest jak zwykle Internet Explorer. Wersje IE6 i IE7 nie wyświetlają prawidłowo elementów liniowo-blokowych dlatego rozwiązanie to nie jest idealne. Z kolei dodatkowy element <code>&lt;span&gt;</code> rozciąga w pionie pojemnik nawigacji, na co do tej pory również nie znalazłem rozwiązania.</p>
]]></content:encoded>
			<wfw:commentRss>http://adamczuk.net.pl/2011/10/05/wyjustowane-menu-nawigacyjne/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Projektowanie serwisów WWW. Standardy sieciowe &#8211; wydanie III</title>
		<link>http://adamczuk.net.pl/2011/09/30/projektowanie-serwisow-www-standardy-sieciowe-wydanie-iii/</link>
		<comments>http://adamczuk.net.pl/2011/09/30/projektowanie-serwisow-www-standardy-sieciowe-wydanie-iii/#comments</comments>
		<pubDate>Fri, 30 Sep 2011 17:36:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Książki]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[webstandards]]></category>
		<category><![CDATA[zeldman]]></category>

		<guid isPermaLink="false">http://adamczuk.net.pl/?p=518</guid>
		<description><![CDATA[Krótka recenzja nowego wydania popularnej książki Zeldmana]]></description>
			<content:encoded><![CDATA[<p><a href="http://adamczuk.net.pl/wp-content/uploads/2011/09/pswss3.jpg"><img src="http://adamczuk.net.pl/wp-content/uploads/2011/09/pswss3.jpg" alt="Okładka książki Projektowanie sewisów WWW. Standardy sieciowe. Wydanie III" title="Okładka książki Projektowanie sewisów WWW. Standardy sieciowe. Wydanie III" width="140" height="200" class="align left size-full wp-image-519" /></a>Kilka lat temu bardzo podekscytowany kwestiami standardów sieciowych i kierunkami rozwoju internetu natrafiłem na &#8220;Projektowanie serwisów WWW. Standardy sieciowe&#8221; Jeffreya Zeldmana, wtedy już wydanie drugie. Powiem szczerze, że ta książka znacznie ukształtowała moje poglądy odnoście stron internetowych, niektóre nawet bardzo radykalne. Zatem jeśli szukasz rzetelnych informacji ma temat standardów sieciowych jasno i klarownie przedstawionych na kilkuset stronach, zastanów się nad przeczytaniem tej książki. Jeśli nie masz wielkiego doświadczenia w tworzeniu nowoczesnych stron internetowych, zaufaj profesjonalistom.<span id="more-518"></span></p>
<p><strong>Projektowanie serwisów WWW. Standardy sieciowe &#8211; wydanie III</strong> zostało ponownie przeredagowane, tym razem już nie przez Zeldmana, a Ethana Marcotta. Współautor książki jest redaktorem znanej projektantom strony <em>A List Apart</em>. Współpracował również z <em>New York Magazine</em> i W3C. Również przy pracy nad omawianą książką wykazał się prawdziwym profesjonalizmem, jeśli chodzi o kwestie standardów sieciowych.</p>
<p>Kilkanaście rozdziałów dotyczących zasad tworzenia strukturalnego i semantycznego kodu, a także realizacji nowoczesnych układów, stworzonych w oparciu o arkusze stylów kaskadowych. Dodatkowo prezentacja języków hipertekstowych oraz metody pisania nieinwazyjnego kodu JavaScript. Kolejne rozdziały prezentują sposoby tworzenia i manipulacji elementami DOM, sekrety użyteczności interfejsów użytkownika oraz dostępności stron internetowych.</p>
<p>Dzięki tej książce nauczysz się prawidłowego stosowania standardów sieciowych. Tworzenie nowoczesnych i funkcjonalnych witryn staje się jeszcze łatwiejsze po przeczytaniu porad doświadczonych specjalistów. Optymalizacja kodu, zwiększenie zasięgu i niskie koszty utrzymania stron to kluczowe cele jakie pragnie osiągnąć klient. Nowe, aktualniejsze wydanie tej książki pozwoli na usprawnienie procesu projektowania i wdrożenia witryny internetowej w zależności o stawianych wymagań.</p>
<p>Autorzy przedstawili kilka projektów, w których pokazali przydatne sztuczki i gotowe rozwiązania. Podczas pracy projektanta istotne są konsekwentne poszukiwania inspiracji i umiejętność elastycznego realizowania projektów. Dodatkowo dowiesz się sporo na temat przyszłości standardów sieciowych, w tym HTML5 oraz CSS3. Osoby o małym doświadczeniu poznają zasady tworzenia właściwej struktury, prezentacji i zachowania stron internetowych. Dzięki tej książce poradzisz sobie z najczęstszymi problemami, jakie spotykają projektantów stron internetowych.</p>
<p class="info">OSTATECZNA OCENA: 5/5</p>
<ul>
<li><strong>Autorzy: Zeffrey Zeldman, Ethan Marcotte</strong></li>
<li>Tytuł oryginału: Designing with Web Standards (3rd Edition)</li>
<li>Tłumaczenie: Piotr Rajca</li>
<li>ISBN: 978-83-246-2658-8</li>
<li>Format: 158&#215;235, 448 stron</li>
<li>Data wydania: 12/2010 (<a href="http://helion.pl">Helion</a>)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://adamczuk.net.pl/2011/09/30/projektowanie-serwisow-www-standardy-sieciowe-wydanie-iii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flexible boxes, czyli elastyczne pojemniki</title>
		<link>http://adamczuk.net.pl/2011/08/23/flexible-boxes-czyli-elastyczne-pojemniki/</link>
		<comments>http://adamczuk.net.pl/2011/08/23/flexible-boxes-czyli-elastyczne-pojemniki/#comments</comments>
		<pubDate>Tue, 23 Aug 2011 19:09:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Lab]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[boxes]]></category>
		<category><![CDATA[fixed]]></category>
		<category><![CDATA[fluid]]></category>
		<category><![CDATA[grid]]></category>
		<category><![CDATA[media-queries]]></category>

		<guid isPermaLink="false">http://adamczuk.net.pl/?p=494</guid>
		<description><![CDATA[Przykład strony o płynnej szerokości z elementami o stałej, minimalnej szerokości, ale rozciągającymi się proporcjonalnie do momentu, w którym mogą znów w całości wypełnią dostępną przestrzeń.]]></description>
			<content:encoded><![CDATA[<p>Podczas pracy przy jednym z projektów potrzebowałem elastycznej siatki z pojemnikami o stałym i proporcjonalnym jednocześnie rozmiarze. Oznacza to dokładnie tyle, że strona o płynnej szerokości zawiera elementy o stałej minimalnej szerokości, ale rozciągające się proporcjonalnie do momentu, w którym mogą znów w całości wypełnią dostępną przestrzeń. Brzmi skomplikowanie, dlatego najlepiej jeśli sprawdzisz wszystko w działaniu.</p>
<p><span id="more-494"></span><br />
<a href="http://adamczuk.net.pl/przyklady/flexible-boxes/flexible-boxes.zip">Download</a> &middot; <a href="http://adamczuk.net.pl/przyklady/flexible-boxes/">Live Demo</a></p>
<p>Częściowy efekt uzyskamy poprzez określenie minimalnej szerokości elementów listy, a także szerokości w procentach. Poniżej właściwy kod dla listy nieuporządkowanej:</p>
<pre><code>ul li {
    min-width: 320px;
    width: 50%;
}</code></pre>
<p>Podczas zmniejszania okna przeglądarki pojemniki nie będą mniejsze niż 320 pikseli, a dodatkowo przy większych szerokościach wypełnią dokładnie dostępną przestrzeń. Niestety podany przykład ma jedną wielką wadę. Przy skrajnych rozdzielczościach określona procentowa szerokość elementu jest zbyt rozbieżna. Wspomniane 50% to zupełnie różna szerokość przy 1024, a 1920 pikselach.</p>
<p>W tym momencie z pomocą przychodzą <code>media-queries</code> nam. Może nie najświeższy element specyfikacji CSS3, ale prawidłowo obsługiwany w nowoczesnych przeglądarkach. W założeniach <code>media-queries</code> powstały to modyfikacji wyświetlanych treści w zależności od warunków prezentacji. A czym właściwie różni się zmiana okna przeglądarki jak nie zmianą warunków wyświetlania?</p>
<p>Przykładowa składnia pozwala na zastosowanie standardowych reguł CSS w określonym przypadku, akurat jeśli szerokość maksymalna okna przeglądarki na ekranie monitora będzie wynosiła 320 pikseli. Tutaj usuwamy unoszenie warstw i przywracamy domyślną szerokość elementów.</p>
<pre><code>@media screen and (max-width: 320px) {
    div {
        float: none;
        width: auto;
    }
}</code></pre>
<p>W podobny sposób określimy zasady dla różnych urządzeń, a także ich parametrów. Szczegóły techniczne na stronie <a href="http://www.w3.org/TR/css3-mediaqueries/">dokumentacji</a> W3C.</p>
]]></content:encoded>
			<wfw:commentRss>http://adamczuk.net.pl/2011/08/23/flexible-boxes-czyli-elastyczne-pojemniki/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Magia interfejsu. Praktyczne metody projektowania aplikacji internetowych</title>
		<link>http://adamczuk.net.pl/2011/04/14/magia-interfejsu-praktyczne-metody-projektowania-aplikacji-internetowych/</link>
		<comments>http://adamczuk.net.pl/2011/04/14/magia-interfejsu-praktyczne-metody-projektowania-aplikacji-internetowych/#comments</comments>
		<pubDate>Thu, 14 Apr 2011 06:45:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Książki]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://adamczuk.net.pl/?p=485</guid>
		<description><![CDATA[Krótka recenzja książki, która opisuje skomplikowane aspekty projektowania interfejsów użytkownika.]]></description>
			<content:encoded><![CDATA[<p><a href="http://adamczuk.net.pl/wp-content/uploads/2011/04/magia-interfejsu.jpg"><img src="http://adamczuk.net.pl/wp-content/uploads/2011/04/magia-interfejsu.jpg" alt="" title="magia-interfejsu" width="140" height="200" class="align left size-full wp-image-488" /></a>Kwestie projektowania interfejsów użytkownika to skomplikowane zagadnienia. Podczas tworzenia aplikacji internetowych nie zdajemy sobie sprawy jak zgoła proste czynności bywają złożone. Książka Roberta Hoekmana jr porusza wiele znanych czynności i aspektów oprogramowania w rzeczowy i przyjazny sposób. Jeśli uważasz, że znasz potrzeby użytkowników swoich projektów i dajesz im to czego dokładnie chcą to przeczytaj omawianą książkę. Prawda może być zupełnie inna niż myślisz, dlatego warto mieć pewność.<span id="more-485"></span></p>
<p><strong>Magia interfejsu. Praktyczne metody projektowania aplikacji internetowych</strong> to solidna książka o tworzeniu interfejsów użytkownika dla stron i aplikacji internetowych. Ocenianie książki po rozmiarze czy grubości jest błędem. Niecałe trzysta stron to dokładne opisy codziennych zmagań milionów użytkowników internetu z oprogramowanie, którego używają. Proponowane rozwiązania i poprawki są solidnie argumentowe przez wielotetnie doświadczenie i dążenie do ideału.</p>
<p>Autor opisuje sposoby projektowania formularzy danych, ekranów logowania czy nawigacji. Kolejne rozdziały poruszają kwestie przeglądania wyników wyszukiwania, usprawnienia wyszukiwania i zarządzania informacjami. Tematy takie jak, chmura tagów, przeciągnij i upuść albo poka-yoke również nie są mu obce. Jeśli myślisz, że twoje projekty są poprawne i użyteczne, koniecznie zweryfikuj ten pogląd poprzez lekturę tej książki. Najpweniej znajdziesz cenne uwagi, które przydadzą się w przyszłości.</p>
<p>Książki skupia się w dużym stopniu na krytycznym podejściu do projetowania, ze względu na wiele problemów, które dotykają użytkowników oprogramowania. Jeśli tylko coś robimy w określony sposób, nie oznacza to, że inni postępują identycznie. Ilość problemów jakie rodzi źle wykonany interfejs zaskoczy niejednego doświadczonego programistę lub projektanta.</p>
<p class="info">OSTATECZNA OCENA: 4/5</p>
<ul>
<li><strong>Autor: Robert Hoekman jr</strong></li>
<li>Tytuł oryginału: Adapting to Web Standards: CSS and Ajax for Big Sites (Voices That Matter)</li>
<li>Tłumaczenie: Paweł Szajkowski</li>
<li>ISBN: 978-83-246-1943-6</li>
<li>Format: 168&#215;237, 264 strony</li>
<li>Data wydania: 01/2010 (<a href="http://helion.pl">Helion</a>)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://adamczuk.net.pl/2011/04/14/magia-interfejsu-praktyczne-metody-projektowania-aplikacji-internetowych/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prosta i elegancka stylizacja tabeli</title>
		<link>http://adamczuk.net.pl/2010/09/22/prosta-i-elegancka-stylizacja-tabeli/</link>
		<comments>http://adamczuk.net.pl/2010/09/22/prosta-i-elegancka-stylizacja-tabeli/#comments</comments>
		<pubDate>Wed, 22 Sep 2010 22:17:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://adamczuk.net.pl/?p=376</guid>
		<description><![CDATA[Tabele to najpopularniejsze, obok formularzy i list elementy stron internetowych. Ważne, aby wszystkie fragmenty strony współpracowały ze sobą wzajemnie. Elegancka stylizacja tabel staje się łatwa jeśli zastosujemy się do kilku podstawowych zasad projektowych. Prostota przy projektowaniu, najczęściej przenosi się na elegancki i oryginalny wygląd. Dane przedstawione w tabelach mają strukturalny charakter, dlatego nadanie im nowoczesnej [...]]]></description>
			<content:encoded><![CDATA[<p>Tabele to najpopularniejsze, obok formularzy i list elementy stron internetowych. Ważne, aby wszystkie fragmenty strony współpracowały ze sobą wzajemnie. Elegancka stylizacja tabel staje się łatwa jeśli zastosujemy się do kilku podstawowych zasad projektowych.<span id="more-376"></span></p>
<p>Prostota przy projektowaniu, najczęściej przenosi się na elegancki i oryginalny wygląd. Dane przedstawione w tabelach mają strukturalny charakter, dlatego nadanie im nowoczesnej formy wcale nie wymaga skomplikowanych zabiegów.</p>
<p><a href="http://adamczuk.net.pl/wp-content/uploads/2010/09/table-example.jpg"><img src="http://adamczuk.net.pl/wp-content/uploads/2010/09/table-example.jpg" alt="" title="table-example" width="300" height="200" class="align left size-full wp-image-377" /></a></p>
<p>Prezentowany <a href="http://adamczuk.net.pl/-/modern-table-2/index.html">przykład</a> zawiera dane w postaci linków, ciągów znakowych i pól wielokrotnego wyboru. Jednak nic nie stoi na przeszkodzie, aby w tabeli pojawiły się dane w innym formacie, jak ikony lub inne pola formularza.</p>
<h3>Struktura tabeli</h3>
<p>Tabela składa się z podstawowych znaczników, które nie są modyfikowane poprzez dodatkowe atrybuty <code>id</code> oraz <code>class</code>, chyba, że to konieczne. Nagłówek tabeli zawiera elementy <code>th</code>, które w przypadku większych i skomplikowanych tabel grupuje się przez <code>thead</code>. Analogicznie postępuje się w przypadku <code>td</code> poprzez <code>tbody</code> oraz <code>tfoot</code>.</p>
<p>CSS 3 pozwala na odniesienie się do każdego z elementów tabeli poprzez selektory kontekstu. Wszystkie efekty począwszy od dopełnień komórek poprzez kolorowanie wierszy, a skończywszy obramowaniu tabeli działają w nowoczenych przeglądarkach.</p>
<h3>Style kaskadowe</h3>
<p>Prezentacja </p>
<pre><code>table {</code>
<code>	background: #cde;</code>
<code>	font-family: sans-serif;</code>
<code>	font-size: 12px;</code>
<code>	border: 1px solid #cde;</code>
<code>	padding: 2px;</code>
<code>	border-spacing: 0 1px;</code>
<code>	text-align: left;</code>
<code>}</code></pre>
<p>Dane prezentowane na ekranie zawsze lepiej czyta się, gdy wyświetlane są w postaci czcionki bezszeryfowej. Szerokie obramowanie tabeli tworzy odpowiednie dopełnienie i kolor tła.</p>
<pre><code>tr:nth-child(odd) td {</code>
<code>	background: #fff;</code>
<code>}</code>
<code>tr:nth-child(even) td {</code>
<code>	background: #eee;</code>
<code>}</code></pre>
<p>Kolorowanie wierszy w tabelach nie musi poprawić czytelności danych czy szybkości odnajdywania konkretnych wartości, ale często wygląda lepiej niż jednolite tło.</p>
<pre><code>th {</code>
<code>	background: #cde;</code>
<code>	padding: 5px;</code>
<code>}</code>
<code>td {</code>
<code>	padding: 5px;</code>
<code>}</code></pre>
<p>Odstęp wewnątrz komórek powinien być wystarczający, aby czytelność danych została zachowana.</p>
<pre><code>td:nth-child(5) {</code>
<code>	text-align: center;</code>
<code>}</code>
<code>a {</code>
<code>	color: #47c;</code>
<code>}</code></pre>
<p>Dodatkowo można wyrównać wybrane kolumny poprzez selektor dziecka. Kolor linków określa selektor elementu.</p>
<h3>Podsumowanie</h3>
<p>Bardziej skomplikowane efekty w przypadku tabel uzyskamy poprzez zastosowanie półprzezroczystych grafik jako tła poszczególnych elementów. Przedstawione wartości stylów są sugerowane, ale również elastyczne.</p>
]]></content:encoded>
			<wfw:commentRss>http://adamczuk.net.pl/2010/09/22/prosta-i-elegancka-stylizacja-tabeli/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>myBlog &#8211; prosta platforma blogowa</title>
		<link>http://adamczuk.net.pl/2010/07/20/myblog-prosta-platforma-blogowa/</link>
		<comments>http://adamczuk.net.pl/2010/07/20/myblog-prosta-platforma-blogowa/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 16:21:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Java Script]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Projekty]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[js]]></category>

		<guid isPermaLink="false">http://adamczuk.net.pl/?p=328</guid>
		<description><![CDATA[Nieoficjalne przedstawienie prostej, autorskiej platformy blogowej.]]></description>
			<content:encoded><![CDATA[<p>Istnieje wiele platform blogowych. Część z nich to niezależne silniki jak <a href="http://wordpress.org/">WordPress</a>, czy <a href="http://www.movabletype.org/">MovableType</a>, a inne to produkty zintegrowane z konkretnymi serwisami, jak <a href="http://www.blogger.com/">Blogger</a> czy <a href="http://www.tumblr.com/">Tumblr</a>. Istnieje również wiele polskich serwisów, które pozwalają na szybkie stworzenie dziennika internetowego i bezstresowe blogowanie. Najpopularniejsze to <a href="http://jogger.pl/">Jogger</a> i <a href="http://www.blox.pl/">Blox</a>. Zdarza się, że powyższe rozwiązania nie spełniają naszych oczekiwań, co wówczas prowadzi do wyważania otwartych drzwi.<br />
<span id="more-328"></span></p>
<p>Tworzenie aplikacji internetowych to skomplikowany, czasochłonny i nie zawsze opłacalny proces.</p>
<p><quote>Dlaczego wielu programistów pisze własne aplikacje, frameworki, biblioteki i inne rozwiązania?</quote></p>
<p>Po prostu wychodzą z przekonania, że sami zrobią to lepiej. Czasami zdarza się, że dzięki temu podejściu rodzą się prawdziwe perełki. Często wielkie molochy tracą klientów, użytkownicy znajdują produkty skrojone na miarę ich potrzeb i każdy może być zadowolony.</p>
<p>Pozostałe przypadki to zmarnowany potencjał, czas i zasoby, bo projekt umiera, zanim rozpoczął żywot. Dopóki nie rozpoczniesz tworzenia nowej jakości nie będziesz, miał pewności co do swojej wartości.</p>
<h3>Właściwy wpis</h3>
<p>Często zastanawia mnie kształt moich wypowiedzi formułowanych w stanie, jak najbardziej trzeźwym. Jestem przecież człowiek technicznych, któremu nie obce powinno być prasowanie, ale już bogaty język podczas wszelkich wypowiedzi, co najmniej zadziwia.</p>
<p>Człowiek uczy się przez lata, choć nie zawsze ma na to czas i chęci. Najlepszym przykładem moich osiągnięć jest <a href="http://squarezone.pl/">SquareZone</a>. Prosty, ale funkcjonalny serwis, który przystępnie oferuje informacje użytkownikom. Tym razem przyszedł czas na nowy przykład.</p>
<p><strong>MyBlog</strong> &#8211; nazwa kodowa powinna być bardziej tajemnicza, ale projekt jest w zbyt wczesnym stadium, mimo wielomiesięcznej pracy przy jego tworzeniu. Otóż wspomniana aplikacja oferuje lub będzie oferowała w przyszłości funkcjonalności znane z popularnych systemów blogowych.</p>
<p>Architektura systemu po części czerpała ze znanego WordPressa, jednak największym atutem omawianej aplikacji jest wydajność i zgodność ze standardami. Wszystkie testy i szczegóły zostaną przedstawione wkrótce. Niedługo postaram się przedstawić kolejne funkcjonalności oraz założenia rozwojowe.</p>
<p>Obecnie nie mam pewności czy kod źródłowy zostanie udostępniony publicznie, jednak wszelkie opinie na temat działania lub architektury są mile widziane.</p>
<p>Wersja demonstracyjna <a href="http://demo.ladamczuk.kei.pl">myBlog</a>dostępna jest w sieci.</p>
]]></content:encoded>
			<wfw:commentRss>http://adamczuk.net.pl/2010/07/20/myblog-prosta-platforma-blogowa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS i Ajax. Strony WWW zgodne ze standardami sieciowymi W3C</title>
		<link>http://adamczuk.net.pl/2010/06/15/css-i-ajax-strony-www-zgodne-ze-standardami-sieciowymi-w3c/</link>
		<comments>http://adamczuk.net.pl/2010/06/15/css-i-ajax-strony-www-zgodne-ze-standardami-sieciowymi-w3c/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 16:46:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Książki]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[helion]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://adamczuk.net.pl/?p=309</guid>
		<description><![CDATA[Krótka recenzja książki na temat arkuszy stylów kaskadowych oraz asynchronicznych żądań.]]></description>
			<content:encoded><![CDATA[<p><a href="http://adamczuk.net.pl/wp-content/uploads/2010/06/css_and_ajax.jpg"><img src="http://adamczuk.net.pl/wp-content/uploads/2010/06/css_and_ajax.jpg" alt="css_and_ajax" title="css_and_ajax" width="140" height="200" class="left size-full wp-image-310" /></a>Jedna z wielu książek z serii &#8220;Autorytety Informatyki&#8221; przetłumaczona przez wydawnictwo Helion. Tworzenie nowoczesnych stron internetowych to niełatwa praca, szczególnie jeśli rygorystycznie podchodzi się do tematu standardów sieciowych. Korzyści płynące z zastosowania kaskadowych arkuszy stylów, nowoczesnych technologii oraz inteligentnych technik programistycznych są niezaprzeczalne. Podstawowy warunek to właściwe wykorzystanie standardów sieciowych.<span id="more-309"></span></p>
<p><em>CSS i Ajax. Strony WWW zgodne ze standardami sieciowymi W3C</em> to lekka propozycja dla osób związanych z tworzeniem i projektowaniem stron internetowych. Fanatyczni koderzy, który dzień bez kilku linii kodu uważają za stracony nie znajdą w tej książce samych przykładów. Nietypową koncepcję rozważań na temat standardów sieciowych czyta się bardzo sprawnie, jednak wielostronicowe rozwodzenie się nad pojedynczą myślą po pewnym czasie zdecydowanie męczy.</p>
<p>Autorzy dokładnie opisują swoją pracę przy kolejnych projektach. Rozprawiają o napotkanych problemach, własnych pomysłach, sugestiach przełożonych, aż nieszczęśliwe przypadki losowe. Kolejne rozdziały pokazują jak wykorzystuje się standardy sieciowe, w szczególności arkusze stylów kaskadowych i języki hipertekstowe.</p>
<p>Tytuł książki sugeruje połączenie CSS oraz AJAX. Jednak niewiele informacji znajdziemy w książce na temat asynchronicznych żądań. Więcej poczytamy o systemach zarządzania treścią, programowaniu aplikacji sieciowych, czy sposobach zwiększenia wydajności witryn internetowych. Jednak w dalszym ciągu będą to ogólniki sugerujące jedynie kierunek naszych dalszych poszukiwań.</p>
<p class="info">OSTATECZNA OCENA: 3/5</p>
<ul>
<li><strong>Autorzy: Schmitt Christopher , Blessing Kimberly , Cherny Rob , Evans Meryl K. , Lawver Kevin , Trammell Mark</strong></li>
<p>David Schultz, Craig Cook</p>
<li>Tytuł oryginału: Adapting to Web Standards: CSS and Ajax for Big Sites (Voices That Matter)</li>
<li>Tłumaczenie: Robert Górczyński</li>
<li>ISBN: 978-83-246-1755-5</li>
<li>Format: 168&#215;237, 304 strony</li>
<li>Data wydania: 11/2008 (<a href="http://helion.pl">Helion</a>)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://adamczuk.net.pl/2010/06/15/css-i-ajax-strony-www-zgodne-ze-standardami-sieciowymi-w3c/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

