<?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>Pique - standardy sieciowe &#187; HTML</title>
	<atom:link href="http://pique.pl/category/html/feed/" rel="self" type="application/rss+xml" />
	<link>http://pique.pl</link>
	<description>Krzysztof Danek o standardach sieciowych, PHP, JavaScript i całej reszcie</description>
	<lastBuildDate>Thu, 24 Jun 2010 20:15:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>XHTML2 a HTML5</title>
		<link>http://pique.pl/2007/04/10/xhtml2-a-html5/</link>
		<comments>http://pique.pl/2007/04/10/xhtml2-a-html5/#comments</comments>
		<pubDate>Tue, 10 Apr 2007 16:33:18 +0000</pubDate>
		<dc:creator>Krzysztof Danek</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[XHTML2]]></category>

		<guid isPermaLink="false">http://pique.pl/2007/04/10/xhtml2-a-html5/</guid>
		<description><![CDATA[Zachęcam do przeczytania artykułu &#8220;<a href="http://www.digital-web.com/articles/html5_xhtml2_and_the_future_of_the_web/"> HTML5, XHTML2, and the Future of the Web</a>&#8221; <a href="http://pique.pl/2007/04/10/xhtml2-a-html5/">Czytaj dalej <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.digital-web.com/about/contributors/david_liorean_andersson/">David &#8222;liorean&#8221; Andersson</a> opublikował w portalu <a href="http://www.digital-web.com/">Digital Web Magazine</a> ciekawy <a href="http://www.digital-web.com/articles/html5_xhtml2_and_the_future_of_the_web/">artykuł &ldquo;HTML5, XHTML2, and the Future of the Web&rdquo;</a>, pokazujący bardzo trafnie różnice między XHTML2 i HTML5.</p>
<p>Autor nie ukrywa też swoich preferencji co do dalszego rozwoju języka HTML:</p>
<blockquote cite="http://www.digital-web.com/articles/html5_xhtml2_and_the_future_of_the_web/"><p>HTML5 will be the future of the web, so my advice would be to pay close attention to it.</p></blockquote>
<p>Pogląd ten jest poparty kilkoma dobrymi argumentami, więc sądzę że warto zapoznać się z całym tekstem, jeśli jeszcze nie wyrobiliście sobie zdania w tej kwestii.</p>
]]></content:encoded>
			<wfw:commentRss>http://pique.pl/2007/04/10/xhtml2-a-html5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Label jako komunikat błędu</title>
		<link>http://pique.pl/2006/12/18/label-jako-komunikat-bledu/</link>
		<comments>http://pique.pl/2006/12/18/label-jako-komunikat-bledu/#comments</comments>
		<pubDate>Mon, 18 Dec 2006 00:26:48 +0000</pubDate>
		<dc:creator>Krzysztof Danek</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[komunikaty błędu]]></category>
		<category><![CDATA[label]]></category>

		<guid isPermaLink="false">http://pique.pl/2006/12/18/label-jako-komunikat-bledu/</guid>
		<description><![CDATA[Wykorzystanie elementu <code>label</code> do oznaczania komunikatów błędów w formularzach. <a href="http://pique.pl/2006/12/18/label-jako-komunikat-bledu/">Czytaj dalej <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Zastanawiałem się ostatnio nad wykorzystaniem elementu <code>label</code> do oznaczania elementów błędu. <a href="http://www.w3.org/TR/html4/interact/forms.html#edef-LABEL">Według specyfikacji ze stron W3C</a>:</p>
<blockquote cite="http://www.w3.org/TR/html4/interact/forms.html#edef-LABEL" lang="en"><p>The LABEL element may be used to attach information to controls. Each LABEL element is associated with exactly one form control.</p></blockquote>
<p>Uważam, że komunikat błędu można jak najbardziej podciągnąć pod tą definicję. Jest przecież bezpośrednio powiązany z daną kontrolką. Pytanie brzmi &ndash; jakie są korzyści takiego rozwiązania? Rozpatrzmy następujący formularz:</p>
<pre><code>&lt;form method="post" action="index.html"&gt;
  &lt;div id="errors"&gt;
    &lt;h2&gt;Błędy&lt;/h2&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;label for="name"&gt;&lt;em&gt;Imię i nazwisko&lt;/em&gt;: Proszę podać imię i nazwisko&lt;/label&gt;&lt;/li&gt;
      &lt;li&gt;&lt;label for="email"&gt;&lt;em&gt;Email&lt;/em&gt;: Podany adres e-mail jest nieprawidłowy&lt;/label&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/div&gt;
  &lt;div&gt;&lt;label for="name"&gt;Imię i nazwisko &lt;em&gt;(wymagane)&lt;/em&gt;&lt;/label&gt; &lt;input type="text" name="name" id="name" value=""&gt; &lt;strong class="error"&gt;&lt;label for="name"&gt;Proszę podać imię i nazwisko&lt;/label&gt;&lt;/strong&gt;&lt;/div&gt;
  &lt;div&gt;&lt;label for="email"&gt;Adres e-mail &lt;em&gt;(wymagany)&lt;/em&gt;&lt;/label&gt; &lt;input type="text" name="email" id="email" value="Lorem ipsum"&gt; &lt;strong class="error"&gt;&lt;label for="email"&gt;Podany adres e-mail jest nieprawidłowy&lt;/label&gt;&lt;/strong&gt;&lt;/div&gt;
  &lt;div&gt;&lt;input type="submit" value="Wyślij formularz"&gt;&lt;/div&gt;
&lt;/form&gt;
</code></pre>
<p><a href="/sandbox/error_labels/">Powyższy przykład na żywo</a><br />
Takie rozwiązanie przypisuje bezpośrednio informację o popełnionym błędzie do danego pola formularza. Według mnie może to być bardzo istotne zwłaszcza przy długich formularzach, występujących poniżej linii zgięcia. Po przeładowaniu strony nie widzimy bezpośrednio formularza ani komunikatów błędu z nim powiązanych. Świadczy to przeważnie o niewłaściwym projekcie strony, ale przykra rzeczywistość jest taka, że od czasu do czasu musimy borykać się z tego typu problemami. </p>
<p>Moje pytanie brzmi &ndash; czy takie rozwiązanie jest prawidłowe (nie spotkałem się z nim na innych stronach) i czy przynosi użytkownikom jakąkolwiek korzyść? Osobiście zauważyłem już jeden problem. Kliknięcie na <code>label</code> w górnej liście błędów przenosi do odpowiedniego pola, ustawiając na nim <em>focus</em>. Nie ma jednak powrotu do listy błędów, i efekt może być taki, że znajdziemy się gdzieś w połowie formularza nie będąc jednocześnie całkowicie świadomym położenia swojego i innych pól, w których wystąpiły błędy. </p>
<p>Czuję, że ta technika ma przyszłość, ale obecnie nie jestem do końca pewien, jak to rozwiązać przy pomocy czystego HTML. Będę wdzięczny za wszelkie uwagi.</p>
]]></content:encoded>
			<wfw:commentRss>http://pique.pl/2006/12/18/label-jako-komunikat-bledu/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Automatyczne przypisanie ID do znaczników META</title>
		<link>http://pique.pl/2006/11/26/automatyczne-przypisanie-id-do-znacznikow-meta/</link>
		<comments>http://pique.pl/2006/11/26/automatyczne-przypisanie-id-do-znacznikow-meta/#comments</comments>
		<pubDate>Sat, 25 Nov 2006 23:12:04 +0000</pubDate>
		<dc:creator>Krzysztof Danek</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[bugi]]></category>
		<category><![CDATA[IE]]></category>

		<guid isPermaLink="false">http://pique.pl/2006/11/26/automatyczne-przypisanie-id-do-znacznikow-meta/</guid>
		<description><![CDATA[Opis dziwnego błędu JavaScript polegającego na automatycznym tworzeniu atrybuty <code>id</code> dla znaczników <code>meta</code>. <a href="http://pique.pl/2006/11/26/automatyczne-przypisanie-id-do-znacznikow-meta/">Czytaj dalej <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>W trakcie pracy nad ostatnim projektem natknąłem się na jeden z dziwniejszych błędów JavaScript. Do znaczników <code>meta</code> są automatycznie przypisywane atrybuty <code>id</code> o wartości takiej, jak atrybut <code>name</code>. Napisałem krótki <a href="/sandbox/meta_id/">przykład ilustrujący ten problem</a> (<a href="/sandbox/meta_id/html4.01.html">wersja dla HTML 4.01</a>). Po kliknięciu na dany przycisk wyświetlany jest typ znacznika o danym atrybucie. W <abbr title="Internet Explorer">IE</abbr> 6.0, IE7 RC1 i Operze 9.01 otrzymujemy <code>META</code>, podczas gdy Firefox 2.0 wyświetla poprawnie <code>P</code>.</p>
<p>Zgodnie ze <a href="http://www.w3.org/TR/html4/struct/global.html#h-7.4.4">specyfikacją znaczników META na stronie W3C</a> atrybut <code>id</code> nie jest dla nich prawidłowy. Nie udało mi się też nigdzie znaleźć powodu ani nawet opisu takiego zachowania. Kliknięcie na przyciski powinno wyświetlać wartość <code>SPAN</code>. Inne zachowanie jest nieprawidłowe.</p>
<p>Jeśli macie jakieś informacje na ten temat &ndash; dajcie znać.</p>
<p><strong>Aktualizacja</strong>. Praktycznie pięć minut po kliknięciu &rdquo;Publikuj&ldquo; znalazłem przyczynę problemu. Moje początkowe założenia były niewłaściwie &ndash; problem nie dotyczy wyłącznie znaczników <code>meta</code>. Zgodnie z tym <a href="http://www.quirksmode.org/bugreports/archives/2005/09/documentgetElementById_may_return_element_with_a_n.html">Raportem błędów</a> na stronie <a href="http://www.quirksmode.org/">niezastąpionego PPK</a> metoda <code>document.getElementById(foo)</code> zwraca w IE elementy z atrybutem <code>name</code> równym <code>foo</code>. Opera świadomie stosuje takie samo rozwiązanie w celu rozwiązania problemów z niektórymi ważnymi stronami, oczekującymi takiego właśnie podejścia. Dla porządku dodałem <a href="/sandbox/meta_id/aktualizacja.html">jeszcze jeden przykład ilustrujący problem</a>.</p>
<p><strong>Aktualizacja 2</strong>. Zaczynam podejrzewać międzynarodowy spisek, chociaż jednocześnie pewną ulgę. Kilka godzin po moim poście, <a href="http://domscripting.com/">Jeremy Keith</a> opublikował wpis &ldquo;<a href="http://domscripting.com/blog/display/90">Names and IDs</a>&rdquo; na ten sam temat. Pozostaje mi się cieszyć tylko, że nie tylko taki szary ludek jak ja miał z tym problem&hellip;</p>
]]></content:encoded>
			<wfw:commentRss>http://pique.pl/2006/11/26/automatyczne-przypisanie-id-do-znacznikow-meta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wygląd czy struktura &#8211; od czego zacząć budowę strony?</title>
		<link>http://pique.pl/2006/08/01/wyglad-czy-struktura-od-czego-zaczac-budowe-strony/</link>
		<comments>http://pique.pl/2006/08/01/wyglad-czy-struktura-od-czego-zaczac-budowe-strony/#comments</comments>
		<pubDate>Tue, 01 Aug 2006 20:38:33 +0000</pubDate>
		<dc:creator>Krzysztof Danek</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[struktura]]></category>
		<category><![CDATA[wygląd]]></category>

		<guid isPermaLink="false">http://pique.pl/2006/08/01/wyglad-czy-struktura-od-czego-zaczac-budowe-strony/</guid>
		<description><![CDATA[<a href="http://www.autisticcuckoo.net/about/toolman.php">Tommy Olsson</a> <a href="http://accessites.org/gbcms_xml/news_page.php?id=19">opisał dwa przeciwstawne podejścia do tworzenia stron internetowych</a> - wizualne, polegające na przejściu od projektu graficznego do szablonu i strukturalne, zakładające proces produkcji o stworzenia prawidłowej struktury strony. Zgadzam się z nim całkowicie, że metoda strukturalna zapewnia tworzenie lepszego kodu <abbr title="Hypertext Markup Language">HTML</abbr>, ale niestety w rzeczywistości wiążą się z nią konkretne wyzwania. <a href="http://pique.pl/2006/08/01/wyglad-czy-struktura-od-czego-zaczac-budowe-strony/">Czytaj dalej <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Jestem właśnie po lekturze świetnego artykułu <a href="http://accessites.org/gbcms_xml/news_page.php?id=19">Visual vs. Structural</a>, którego autorem jest <a href="http://www.autisticcuckoo.net/about/toolman.php">Tommy Olsson</a>, twórca nieaktywnego już niestety bloga <a href="http://www.autisticcuckoo.net/">The Autistic Cuckoo</a>. </p>
<p>Artykuł opisuje dwie przeciwstawne metody tworzenia stron internetowych:</p>
<ol>
<li>Podejście wizualne &ndash; budowę zaczyna się od stworzenia projektu graficznego, następnie tworzy się szablony <abbr title="Hypertext Markup Languague">HTML</abbr>, a na koniec dodaje właściwą treść</li>
<li>Podejście strukturalne &ndash; treść strony przetwarza się na kod HTML, główny nacisk kładąc na sensowną kolejność i znaczenie tworzonych elementów, a dopiero później dodaje się do niego warstwę graficzną</li>
</ol>
<p>Całym sercem opowiadam się za tym drugim rozwiązaniem z kilku powodów:</p>
<ul>
<li>Otrzymany kod HTML jest dużo bardziej przejrzysty i sensowny dzięki skupieniu się na strukturze, a nie na detalach graficznych. Oczywiście, wraz z budowaniem warstwy prezentacyjnej pojawia się konieczność dodania kolejnych elementów, jednak mogą one zostać lepiej rozmieszczone i ich ilość jest z zasady mniejsza. Ponadto łatwiej określać nazwy klas i identyfikatorów dla elementów (a to wcale nie taka oczywista kwestia), ponieważ widzimy, <strong>co konkretnie zawiera</strong> dany kontener.</li>
<li>Część klientów, zamawiających stronę internetową ma bardzo mgliste pojęcie o jej zawartości. Przygotowanie szablonów na pierwszym etapie projektowania pozwala zapobiec przykrym niespodziankom, gdyż klienci w tym momencie widzą dokładnie, co znajdzie się na stronie. Dużo prościej wprowadzić poprawki w treści i funkcjonalności w kodzie HTML, niż przerabiać i ciąć od nowa sporą część projektu graficznego.</li>
<li>Programiści są szczęśliwsi &ndash; od razu widać czy dana podstrona będzie wymagała osobnego modułu, czy też można wykorzystać któryś z obecnie istniejących. Wprowadzanie zmian w połowie projektu jest <strong>zawsze</strong> bardziej czasochłonne i kosztowe, niż gdyby były one uwzględnione od samego początku.</li>
</ul>
<p>Niestety, w codziennej pracy napotykam wiele przeszkód, uniemożliwiających takie rozwiązanie:</p>
<ul>
<li>Przygotowanie treści jest zajęciem czasochłonnym i wymaga od klienta zaangażowania i świadomości rezultatu, który chce się osiągnąć. Z tym w 80% przypadków nie jest za dobrze.</li>
<li>Dobrzy graficy, znający się na tworzeniu <em>stron internetowych</em> to skarb. Ci, potrafiący przygotować projekt uwzględniając gotową strukturę (opisaną w HTMLu) są prawdziwą rzadkością i przeważnie już pracują w wielkich agencjach.</li>
<li>Najlepiej sprzedaje się projekt graficzny, bo on <em>przemawia</em> do klienta.</li>
<li>Poza smutnym działem produkcyjnym nikogo to nie interesuje i ciężko wymusić całkowitą reorganizację sposobu pracy i kontaktów z klientem.</li>
</ul>
<p>Jak można zauważyć &ndash; istnieją pewne problemy, które wynikają jednak nie z wad samej metody, a raczej z niedoskonałości rzeczywistości, w której musimy pracować. Mimo to mam nadzieję, że ten sposób szybko się przyjmie gdyż zdecydowanie ułatwia pracę zarówno kodera jak i programisty.</p>
]]></content:encoded>
			<wfw:commentRss>http://pique.pl/2006/08/01/wyglad-czy-struktura-od-czego-zaczac-budowe-strony/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

