<?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>Let&#039;s make the WebPerfect.pl &#187; (x)HTML</title>
	<atom:link href="http://www.webperfect.pl/category/x-html/feed" rel="self" type="application/rss+xml" />
	<link>https://www.webperfect.pl</link>
	<description>Samodzielne tworzenie stron www, skrypty, css, html, grafika, zarabianie na stronach</description>
	<lastBuildDate>Sun, 29 Apr 2012 15:49:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>Jak budować tabelki?</title>
		<link>https://www.webperfect.pl/x-html/porady/jak-budowac-tabelki.html</link>
		<comments>https://www.webperfect.pl/x-html/porady/jak-budowac-tabelki.html#comments</comments>
		<pubDate>Tue, 27 Jul 2010 13:53:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Porady]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[komórka]]></category>
		<category><![CDATA[menu]]></category>
		<category><![CDATA[nagłówek]]></category>
		<category><![CDATA[obramowanie]]></category>
		<category><![CDATA[parametry]]></category>
		<category><![CDATA[projekt]]></category>
		<category><![CDATA[stopka]]></category>
		<category><![CDATA[style]]></category>
		<category><![CDATA[tabelki]]></category>
		<category><![CDATA[table]]></category>
		<category><![CDATA[td]]></category>
		<category><![CDATA[tr]]></category>
		<category><![CDATA[układ]]></category>

		<guid isPermaLink="false">http://www.webperfect.pl/?p=201</guid>
		<description><![CDATA[Kiedy zaczynałem swoją przygodę z tworzeniem stron WWW, do szczęścia brakowało mi tylko nauczyć się tworzenia tabelek. Wiem, że nie tylko ja miałem takie problemy. Postanowiłem więc przedstawić prosty przepis na stworzenie tabeli dla szkieletu strony www&#8230; Skoro chcesz tworzyć strony WWW, na pewno widziałeś już wiele. Na pewno zauważyłeś już strony, które mają menu [...]]]></description>
			<content:encoded><![CDATA[<p>Kiedy zaczynałem swoją przygodę z tworzeniem stron WWW, do szczęścia brakowało mi tylko nauczyć się tworzenia tabelek. Wiem, że nie tylko ja miałem takie problemy. Postanowiłem więc przedstawić prosty przepis na stworzenie tabeli dla szkieletu strony www&#8230;<span id="more-201"></span></p>
<p>Skoro chcesz tworzyć strony WWW, na pewno widziałeś już wiele. Na pewno zauważyłeś już strony, które mają menu po lewej czy prawej stronie lub na górze albo na dole. Jest wiele sposobów, aby zbudować taką stronę &#8211; ja przedstawię jeden: tabele.</p>
<p>W poniższym artykule zostanie przedstawiony przykładowy szablon strony (krok po kroku zaprojektujesz i zbudujesz szkielet strony opartej na tabelkach). Wiedza ta powinna być dalej samodzielnie pogłębiana.</p>
<h2>Projekt strony</h2>
<p>Zanim weźmiesz się do pracy musisz wiedzieć, co chcesz zrobić. Na razie nie myśl o tematyce strony, ani co będziesz na niej zamieszczał. Na to przyjdzie jeszcze czas&#8230; Na razie przyda się mały trening, później zrobisz co zechcesz&#8230;</p>
<p><strong>Co będzie potrzebne? :</strong></p>
<ul>
<li> Kartka (A4, może być w kratkę),</li>
<li> ołówek i/lub długopis,</li>
<li> linijka.</li>
</ul>
<p>Jak widać nie potrzebujesz tutaj żadnego programu&#8230;</p>
<p>Poniżej zobaczysz rysunek, który wykonałem w programie graficznym. Tobie zlecam wykonanie tego rysunku za pomocą w/w narzędzi. Za pomocą tych narzędzi wykonuję każdy projekt strony, którą buduję&#8230;</p>
<div id="attachment_202" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.webperfect.pl/wp-content/uploads/2010/07/table_project.png"><img class="size-medium wp-image-202" title="Projekt strony wyknanej z tabelek" src="http://www.webperfect.pl/wp-content/uploads/2010/07/table_project-300x300.png" alt="Tabelki - projekt" width="300" height="300" /></a><p class="wp-caption-text">Rys. 1 Projekt strony opartej na tabelkach</p></div>
<p>Projekt strony warto też opisać. Jak widać na rysunku wyszczególniłem pewne miejsca: <code>(nagłówek), (menu), (tabela główna), (menu_2), (stopka)</code>.</p>
<p><strong>Przykładowy opis, jaki można wykonać pod rysunkiem:</strong></p>
<ul>
<li><code>(nagłówek)</code> &#8211; miejsce na logo strony. Powinien mieć X kolor oraz Y efekty. Po lewej stronie nazwa witryny umieszczona w logo. Prawa strona zarezerwowana jest na banner reklamowy.</li>
<li><code>(menu)</code> &#8211; miejsce na menu główne strony. Zostaną tutaj umieszczone dodatkowe tabele z linkami do działów i podstron.</li>
<li><code>(menu_2)</code> &#8211; miejsce dodatkowe. Mogą znaleźć się tutaj odnośniki do partnerów, wyszukiwarka, ankiety, etc&#8230;</li>
<li><code>(tabela główna)</code> &#8211; główny tekst strony, czyli właściwa strona. Odpowiednia treść prezentowana przez podstronę lub dział.</li>
<li><code>(stopka)</code> &#8211; element zakończeniowy. Miejsce na drobne informacje, np. na temat praw autorskich strony. Możliwe dodatkowe linki pomocnicze takie, jak .np. kontakt czy reklama.</li>
</ul>
<p>Opis projektu powinien być bardziej obszerny. Najlepiej opisać wszystko co ma być uwzględnione w jego realizacji. Tym razem skupimy się tylko na tabelkach.</p>
<p>Tematowi <a href="http://www.webperfect.pl/artykuly-ogolne/jak-projektowac-strony.html" title="Jak projektować strony internetowe">projektowania stron internetowych</a> na pewno poświęcę dodatkowy artykuł&#8230;</p>
<h2>Podstawowe wiadomości o tabelkach</h2>
<p>Z tabelami na pewno już nie jeden raz spotkałeś się w wielu kursach HTML-a. Postanowiłem jednak przypomnieć kilka rzeczy podstawowych.</p>
<p>Podstawowym znacznikiem każdej tabeli jest <code>&lt;TABLE&gt; ... &lt;/TABLE&gt;</code>. Dodatkowo można w nim uwzględnić kilka parametrów, np. szerokość, wysokość, odległość między komórkami itp&#8230;</p>
<p>Pomiędzy znacznikami <code>&lt;table&gt;</code> należy umieścić przynajmniej jedną komórkę. Zanim jednak to nastąpi trzeba zaznaczyć rząd (wiersz). Rząd tabeli można zaznaczyć znacznikiem <code>&lt;tr&gt;</code> <em>(ang. Table Row)</em>. Zatem kolejne znaczniki to <code>&lt;tr&gt; ... &lt;/tr&gt;</code>.</p>
<p>Po między tymi znacznikami umieszczamy znacznik komórki tabelki <code>&lt;td&gt; ... &lt;/td&gt;</code>. Z kolei pomiędzy tymi znacznikami umieszczamy treść.</p>
<pre escaped="true" lang="xml" line="1">&lt;table&gt;
  &lt;tr&gt;
    &lt;td&gt;
        ... Treść ...
    &lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;</pre>
<h3>Parametry</h3>
<p>Dodatkowo można ustawić pewne parametry dla tabelek i ich komórek. Przykładowo znacznik:</p>
<pre escaped="true" lang="xml" line="0">&lt;table cellspacing="0" cellpadding="0" border="0" width="400"&gt;</pre>
<p>&#8230; będzie oznaczał, że tabelka ma nie zawierać odstępów pomiędzy komórkami oraz w nich. Obramowania również ma nie być, natomiast szerokość tabeli to 400px.</p>
<p>Dobrym nawykiem jest stosowanie stylów CSS:</p>
<pre escaped="true" lang="xml" line="0">&lt;table style="border: #000000 1px solid; padding: 3px; margin: 0px; width: 400px;"&gt;</pre>
<p>Wszystko zależy od tego, co ma zostać osiągnięte.</p>
<p>Osobne ustawienia można wykonać dla komórek <code>&lt;TD&gt;</code>.</p>
<h3>Komórka obok komórki</h3>
<p>Dla naszego przykładu konieczne będzie wykonanie kilku kolumn (bez przechodzenia do nowego wiersza). Nie będzie to zadanie trudne.</p>
<p>Chodzi tylko o to, aby wszystkie komórki danego wiersza (rzędu) zostały umieszczone pomiędzy jego znacznikami. Myślę, że lepiej wytłumaczę to na przykładzie:</p>
<pre escaped="true" lang="xml" line="1">&lt;table&gt;
  &lt;tr&gt;
    &lt;td&gt; komórka nr 1 &lt;/td&gt; &lt;td&gt; komórka nr 2 &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt; komórka nr 3 &lt;/td&gt; &lt;td&gt; komórka nr 4 &lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;</pre>
<p>Efekt może wyglądać następująco (po zastosowaniu stylów):</p>
<div style="text-align:center;">
<table style="width: 400px; margin: auto; border: 1px solid rgb(0, 0, 0);" cellpadding="0" cellspacing="0">
<tr>
<td style="width: 200px; height: 40px; border-right: 1px solid rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0); text-align: center;"> komórka nr 1 </td>
<td style="width: 200px; height: 40px; border-bottom: 1px solid rgb(0, 0, 0); text-align: center;"> komórka nr 2 </td>
</tr>
<tr>
<td style="height: 40px; border-right: 1px solid rgb(0, 0, 0); text-align: center;"> komórka nr 3 </td>
<td style="height: 40px; text-align: center;"> komórka nr 4 </td>
</tr>
</table>
</div>
<p>Przy takiej konstrukcji tabelki należy pamiętać, że ilość komórek kolejnego rzędu musi być taka sama, jak ilość komórek rzędu pierwszego.</p>
<h3>Kombinacje</h3>
<p>Poprzednia konstrukcja nie daje nam jeszcze możliwości wdrożenia naszego projektu. Co prawda przy odrobinie wyobraźni można spróbować (tworząc tabelki w komórkach). Jest jednak lżejsze rozwiązanie.</p>
<p>Można określić rozmiar danej komórki jako sumę rozmiarów komórek kolejnego rzędu.</p>
<p>Do realizacji tego celu należy posłużyć się parametrem <code>colpan="n"</code>, gdzie <code>n</code> to liczba obejmowanych komórek.</p>
<p>Powyższy przykład można zrealizować w następujący sposób:</p>
<pre escaped="true" lang="xml" line="1">&lt;table&gt;
  &lt;tr&gt;
    &lt;td colspan="2"&gt; komórka nr 1 + komórka nr 2 (bez przerwy) &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt; komórka nr 3 &lt;/td&gt; &lt;td&gt; komórka nr 4 &lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;</pre>
<div style="text-align: center;">
<table style="width: 400px; margin: auto; border: 1px solid rgb(0, 0, 0);" cellpadding="0" cellspacing="0">
<tr>
<td colspan="2" style="width: 400px; height: 40px; border-bottom: 1px solid rgb(0, 0, 0); text-align: center;"> komórka nr 1 + komórka nr 2 (bez przerwy) </td>
</tr>
<tr>
<td style="height: 40px; border-right: 1px solid rgb(0, 0, 0); text-align: center;"> komórka nr 3 </td>
<td style="height: 40px; text-align: center;"> komórka nr 4 </td>
</tr>
</table>
</div>
<p>Jak widać ograniczamy ilość użytego znacznika &lt;TD&gt;.</p>
<p>W alternatywny sposób można spowodować, że dana komórka będzie obejmować dwa wiersze.</p>
<p>W tym celu należy posłużyć się parametrem <code>rowspan="n"</code>. Należy też pamiętać, że podana w parametrze wartość ma być równa ilości wierszy, które chcemy wziąć w objęcia. Niemniej jednak nie można podawać wartości przekraczającej ilość wierszy, bo może to spowodować błędy w wyświetlaniu.</p>
<pre escaped="true" lang="xml" line="1">&lt;table&gt;
  &lt;tr&gt;
    &lt;td rowspan="2"&gt; komórka nr 1 + komórka nr 3 (bez przerwy) &lt;/td&gt;
   &lt;td&gt; komórka nr 2 &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt; komórka nr 4 &lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;</pre>
<div style="text-align:center;">
<table style="width: 400px; margin: auto; border: 1px solid rgb(0, 0, 0);" cellpadding="0" cellspacing="0">
<tr>
<td rowspan="2" style="width: 200px; height: 80px; border-right: 1px solid rgb(0, 0, 0); text-align: center;">  komórka nr 1<br /> +<br />  komórka nr 3<br /> (bez przerwy) </td>
<td style="width: 200px; height: 40px; border-bottom: 1px solid rgb(0, 0, 0); text-align: center;"> komórka nr 2 </td>
</tr>
<tr>
<td style="height: 40px; text-align: center;"> komórka nr 4 </td>
</tr>
</table>
</div>
<p>W powyższym przykładzie warto zauważyć, że znika komórka nr 3 na rzecz komórki nr 1.</p>
<p><em>To rozwiązanie nie przyda się jednak w naszym projekcie&#8230;</em></p>
<h2>Realizacja projektu</h2>
<p>Teraz wystarczy usiąść chwilę i zastanowić się. Spójrz na rysunek.</p>
<p>Musisz stworzyć tabelkę o trzech kolumnach i trzech rzędach. Rząd górny musi zawierać komórkę o rozmiarze trzech komórek rzędu środkowego. To samo tyczy się ostatniego wiersza.</p>
<p>Należy również wykonać czarne obramowanie o szerokości <code>1px</code>. Do tego warto użyć stylów (<code>border-left: #000000 1px solid; border-right: ...; border-top: ...; border-bottom: ...;</code> itd&#8230;).</p>
<p>Poniżej przedstawię tylko szkielet projektu (style musisz dopisać sam &#8211; wszystkie niezbędne wiadomości znajdują się w tym artykule)&#8230;</p>
<pre escaped="true" lang="xml" line="1">&lt;table cellspacing="0" cellpadding="0" style="width: 800px;
border: #000000 1px solid;"&gt;
  &lt;tr&gt;
    &lt;td colspan="3" style="width: 800px; border-bottom: #000000 1px solid;"&gt;
      (nagłówek)
    &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td style="width: 120px; border-right: #000000 1px solid;"&gt; (menu) &lt;/td&gt;
    &lt;td style="width: 560px; border: 0;"&gt;
      (tabela główna)
    &lt;/td&gt;
    &lt;td style="width: 120px; border-left: #000000 1px solid;"&gt; (menu_2) &lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td colspan="3" style="width: 800px; height: 20px;
border-top: #000000 1px solid;"&gt;
      &lt;span style="font-size: 10px;"&gt;(stopka)&lt;/span&gt;
    &lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;</pre>
<p>Tak właśnie może wyglądać szkielet Twojej strony. Reszta zależy już tylko od Twojej wyobraźni. Pamiętaj, że w komórkach możesz zagnieżdżać dodatkowe tabelki oraz bloki DIV.</p>
<h2>Podsumowanie</h2>
<p>Tabele w języku HTML tworzy się bardzo łatwo. Aby uniknąć niepotrzebnych problemów, warto je najpierw zaprojektować. Projekt tabeli powinien składać się co najmniej z rysunku i jego opisu. Projekt najlepiej wykonywać na kartce papieru.</p>
<p>Do realizacji projektu przydadzą się podstawowe wiadomości o HTML-u oraz CSS.</p>
<p>Pamiętaj, że to od Twojej wyobraźni zależy, w jaki sposób wykorzystasz powyższy wiadomości. W każdym razie, przedstawione wyżej informacje pozwalają na stworzenie dobrego szkieletu strony WWW.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.webperfect.pl/x-html/porady/jak-budowac-tabelki.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dynamiczne menu</title>
		<link>https://www.webperfect.pl/x-html/porady/dynamiczne-menu.html</link>
		<comments>https://www.webperfect.pl/x-html/porady/dynamiczne-menu.html#comments</comments>
		<pubDate>Mon, 26 Jul 2010 12:13:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Porady]]></category>
		<category><![CDATA[formularz]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[menu]]></category>
		<category><![CDATA[odsyłacze]]></category>

		<guid isPermaLink="false">http://www.webperfect.pl/?p=190</guid>
		<description><![CDATA[Na pewno udało Ci się już takie zauważyć na innych stronach. Klikasz w rozwijaną listę typu select i wybierasz daną opcję &#8211; następnie przenosi Cię do wybranego działu. W bardzo prosty sposób możesz zamieścić coś takiego na własnej stronie. Poniżej zobaczysz dwa rodzaje realizacji takiego menu. Pierwsze będzie przypominało standardowy formularz z przyciskiem, drugie natomiast [...]]]></description>
			<content:encoded><![CDATA[<p>Na pewno udało Ci się już takie zauważyć na innych stronach. Klikasz w rozwijaną listę typu <code>select</code> i wybierasz daną opcję &#8211; następnie przenosi Cię do wybranego działu. W bardzo prosty sposób możesz zamieścić coś takiego na własnej stronie.<span id="more-190"></span></p>
<p>Poniżej zobaczysz dwa rodzaje realizacji takiego menu. Pierwsze będzie przypominało standardowy formularz z przyciskiem, drugie natomiast będzie przenosić do wybranego miejsca przez sam wybór opcji&#8230;</p>
<h3>Wersja z przyciskiem</h3>
<pre escaped="true" lang="xml" line="1">
&lt;form action="sciezka_do_pliku.html" method="post"&gt;
    &lt;select name="my_newsletter" id="my_newsletter"&gt;
        &lt;option value="in"&gt;Zapisz&lt;/option&gt;
        &lt;option value="out"&gt;Wypisz&lt;/option&gt;
    &lt;/select&gt;

    &lt;input type="submit" value="Przenieś" &gt;
&lt;/form&gt;</pre>
<p>W ten oto sposób można przekierować gościa np. na stronę z dalszymi instrukcjami odnośnie wpisywania / wypisania z newslettera. Powyższa instrukcja wymaga od gościa naciśnięcia przycisku, aby akcja została wykonana. Za pomocą <a href="http://ksiazki.computersun.pl/webmastering/java-script/" title="książki, javascript">JavaScript</a> możemy wykonać to samo bez przycisku&#8230;</p>
<h3>Wersja bez przycisku</h3>
<pre escaped="true" lang="xml" line="1">
&lt;form&gt;
    &lt;select onchange="self.location.href = this.value"&gt;
        &lt;option&gt; MENU &lt;/option&gt;
        &lt;option value="http://www.webperfect.pl"&gt; Strona Główna &lt;/option&gt;
        &lt;option value="http://www.webperfect.pl/informacje"&gt; Informacje &lt;/option&gt;
    &lt;/select&gt;
&lt;/form&gt;</pre>
<p>Jeśli używasz ramek zamień <code>this.value</code> na <code>parent.nazwa_ramki</code></p>
<p>W ten sposób po naciśnięciu na daną opcję zostajemy przeniesieni na odpowiednią (pod)stronę. Takie dodatkowe menu z pewnością pomoże Ci urozmaicić witrynę, ale nie stosowałbym go jako zamiennika typowego menu zbudowanego z list wypunktowanych i odsyłaczy. Zachęcam do testowania.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.webperfect.pl/x-html/porady/dynamiczne-menu.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>(eXtensible) HyperText Markup Language</title>
		<link>https://www.webperfect.pl/x-html/extensible-hypertext-markup-language.html</link>
		<comments>https://www.webperfect.pl/x-html/extensible-hypertext-markup-language.html#comments</comments>
		<pubDate>Sun, 25 Jul 2010 11:46:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[(x)HTML]]></category>
		<category><![CDATA[doctype]]></category>
		<category><![CDATA[dtd]]></category>
		<category><![CDATA[framset]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[hypertext]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[meta]]></category>
		<category><![CDATA[przeglądarki]]></category>
		<category><![CDATA[standard]]></category>
		<category><![CDATA[strict]]></category>
		<category><![CDATA[transitional]]></category>
		<category><![CDATA[xhtml]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.webperfect.pl/?p=133</guid>
		<description><![CDATA[Co jest podstawą tworzenia stron WWW? Najczęściej mówi się, że aby stworzyć stronę, trzeba znać przynajmniej podstawy języka (x)HTML. Przyjrzyjmy się trochę bliżej temu językowi, aby zorientować się jak sprawa wygląda&#8230; HTML to hipertekstowy język znaczników (ang. HyperText Markup Language). Za jego pomocą konstruuje się struktury dokumentów kojarzonych jako witryny internetowe, czyli strony WWW. HTML [...]]]></description>
			<content:encoded><![CDATA[<p>Co jest podstawą tworzenia stron WWW? Najczęściej mówi się, że aby stworzyć stronę, trzeba znać przynajmniej podstawy języka (x)HTML.  Przyjrzyjmy się trochę bliżej temu językowi, aby zorientować się jak sprawa wygląda&#8230;<span id="more-133"></span></p>
<p>HTML to hipertekstowy język znaczników (ang. <strong>H</strong>yper<strong>T</strong>ext <strong>M</strong>arkup <strong>L</strong>anguage). Za jego pomocą konstruuje się struktury dokumentów kojarzonych jako witryny internetowe, czyli strony WWW. HTML umożliwia określenie znaczenia poszczególnych fragmentów tekstu w dokumencie (np. wyróżnienia: pogrubienie, podkreślenie, pochylenie; tworzenie nagłówków, akapitów, list itp.) oraz ustalenia w jaki sposób ma się dany fragment wyświetlać (np. w tabeli, układy menu, bloki tekstu, osadzenie grafiki itd&#8230;). Język ten umożliwia także podstawowe interakcje użytkownika poprzez zastosowanie formularzy i hiperłączy (linków).</p>
<p>Krótko mówiąc, HTML jest to język przeznaczony głównie do tworzenia stron WWW i dokumentów pochodnych (słowem wyjaśnień: mogą być to wszelkie pliki pomocy o rozszerzeniu .html lub .htm). Za jego pomocą formatujemy wygląd dokumentu.</p>
<p>HTML jest swobodnym językiem, niezależnym od sprzętu czy systemu operacyjnego. Na każdej platformie dokumenty HTML powinny wyglądać niemal identycznie (zwłaszcza jeśli dokument tworzony jest w oparciu o ścisłe standardy). Do odczytania dokumentu wymagana jest odpowiednia przeglądarka<em> (ang. browser)</em>.</p>
<p>Od strony kodu, cechą charakterystyczną jest to, że znaczniki obejmowane są w nawiasy trójkątne i w przeważającej większości występuje znacznik zamykający, którego nazwa poprzedzona jest ukośnikiem (ang. slash), np. <code>&lt;b&gt;<strong>pogrubienie</strong>&lt;/b&gt;</code>, chociaż bywa, że znacznik nie jest zamykany &#8211; głównie znaczniki meta, znacznik łamania wiersza<code> &lt;br /&gt;</code> czy też wstawiania obrazka <code>&lt;img src="ścieżka do pliku" /&gt;</code>.</p>
<p>XHTML (ang. eXtensible HyperText Markup Language) ma być kolejną wersją HTML (ostatnia wersja HTML oznaczona jest numerem 4.01). Niestety na wprowadzenie nowego standardu niekompatybilnego wstecz trzeba będzie jeszcze poczekać, gdyż nie wszystkie przeglądarki są wstanie w pełni obsłużyć XHTML. Webmasterom pozostaje więc używanie XHTML-a w wersji 1, która stanowi rozszerzenie HTML 4 do postaci XML, natomiast XHTML 2 to już czysty standard będący następną wersją HTML.</p>
<h2>Struktura strony w (x)HTML</h2>
<p>Dokument HTML składa się z trzech podstawowych bloków. Pierwszy to deklaracja standardu (określenie, czy strona pisana jest w oparciu o standard HTML czy XHTML, jego wersję oraz rodzaj standardu, np. ścisły czy przejściowy). W drugim bloku znajdują się informacje dla przeglądarek i innych programów (np. pająków wyszukiwarek internetowych) &#8211; tytuł strony, znaczniki meta, inne deklaracje (np. CSS). Trzecia część to element główny, czyli właściwa zawartość strony. Drugi i trzeci blok objęty jest znacznikami początku i końca dokumentu, czyli <code>&lt;html&gt; ... &lt;/html&gt;</code> <em>(element podstawowy, ang. root)</em>, natomiast w standardzie XHTML określa się dodatkowo tzw. przestrzeń nazw oraz język.</p>
<p>Warto tutaj też wspomnieć o deklaracji XML, która jest szczególnie zalecana w sytuacji, gdy  <a title="polskie znaki, kodowanie" href="http://www.webperfect.pl/x-html/porady/polskie-znaki-standard-iso.html">kodowanie znaków</a> ma być inne niż utf-8 lub utf-16 i kodowanie nie jest określone żadnym protokołem wyższego rzędu (jak nagłówki http). Deklarację XML wstawia się jako pierwsza linijkę dokumentu. Należy jednak pamiętać o zachowaniu kompatybilności wstecz z uwagi na przeglądarki, które nie obsługują XML (np. Internet Explorer do niedawna w ogóle nie obsługiwał XHTML-a, sytuacja zmieniła się dopiero w wersji 9), dlatego też zaleca się wstawienie osobnego znacznika meta&#8230;</p>
<h2>Szkielet dokumentu xHTML</h2>
<p>Najprościej dokument XHTML można ująć w poniższy sposób.</p>
<pre escaped="true" lang="xml" line="1"><?xml version="1.0" encoding="ISO-8859-2"?>
&lt;!DOCTYPE html /.../ &gt;
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-2" />

</head>
<body>

Akapit <b>Tekst pogrubiony</b> ... i tak dalej

</body>
</html>
</pre>
<p>Jako DOCTYPE w XHTML 1.0  mamy trzy możliwości:</p>
<p>1) Standard ścisły<em> (strict)</em>:</p>
<pre escaped="true" lang="xml" line="0">&lt;!DOCTYPE html
	PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt;</pre>
<p>2) Standard przejściowy <em>(transitional)</em>:</p>
<pre escaped="true" lang="xml" line="0">&lt;!DOCTYPE html
	PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;</pre>
<p>3) &#8230; oraz standard obejmujący tzw. ramki <em>(framset)</em>:</p>
<pre escaped="true" lang="xml" line="0">&lt;!DOCTYPE html
	PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"&gt;</pre>
<p>W przypadku XHTML 1.1 istnieje tylko jeden typ dokumentu, który możemy zadeklarować następująco:</p>
<pre escaped="true" lang="xml" line="0"><!DOCTYPE
	html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
	"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"></pre>
<p>Z deklaracji tej więc wynika, że XHTML 1.1 nie obejmuje elementów zdeprecjonowanych, także kompatybilność wsteczna została w tym wypadku silnie ograniczona.</p>
<h2>Zatem HTML czy XHTML?</h2>
<p>Z cała pewnością można stwierdzić, że HTML 4 to już przeszłość, od której należy uciekać. Nowe standardy to zazwyczaj nowsze możliwości oraz pozytywne zmiany jakościowe, więc nie ma sensu pozostawać w tyle. Najlepiej chyba być na bieżąco i podążać za tymi standardami.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.webperfect.pl/x-html/extensible-hypertext-markup-language.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Polskie znaki (standard ISO)</title>
		<link>https://www.webperfect.pl/x-html/porady/polskie-znaki-standard-iso.html</link>
		<comments>https://www.webperfect.pl/x-html/porady/polskie-znaki-standard-iso.html#comments</comments>
		<pubDate>Fri, 23 Jul 2010 21:09:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Porady]]></category>
		<category><![CDATA[edytor]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[iso]]></category>
		<category><![CDATA[kodowanie]]></category>
		<category><![CDATA[kodowanie strony]]></category>
		<category><![CDATA[strona kodowa]]></category>
		<category><![CDATA[utf]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.webperfect.pl/?p=118</guid>
		<description><![CDATA[Wielu początkujących webmasterów ma problemy z określeniem odpowiedniego kodowania strony. Zdarza się, że pozostawiają taką stronę bez określonego kodowania lub w ogóle nie używają polskich znaczków. Jest to dosyć poważny błąd podczas tworzenia wartościowych i przyjaznych czytelnikowi witryn. Niezależnie od tego czy tworzysz duży portal internetowy czy tylko wizytówkę o sobie, musisz pamiętać o ustawieniu [...]]]></description>
			<content:encoded><![CDATA[<p>Wielu początkujących webmasterów ma problemy z określeniem  odpowiedniego kodowania strony. Zdarza się, że pozostawiają taką stronę bez  określonego kodowania lub w ogóle nie używają polskich znaczków. Jest to  dosyć poważny błąd podczas tworzenia wartościowych i przyjaznych czytelnikowi witryn.<span id="more-118"></span></p>
<p>Niezależnie od tego czy tworzysz duży portal internetowy czy tylko  wizytówkę o sobie, musisz pamiętać o ustawieniu odpowiedniej strony  kodowej. Lepiej czyta się tekst na stronie z polskimi znakami niż bez &#8211;  jest to podstawowy czynnik, który pobudza Internautę do zainteresowania się daną publikacją. To samo tyczy się błędów  ortograficznych &#8211; jeżeli czytelnik zorientuje się, że tekst jest  podziurawiony błędami nie będzie chciał go czytać (nawet jeśli jest  bardzo ciekawy).Wyobrażasz sobie sytuacje, w której czytasz książkę z masą błędów ortograficznych oraz o pisowni pozbawionej znaków diakrytycznych? Zanim więc wstawisz jakikolwiek tekst na stronę sprawdź  go dokładnie (np. Wordem), tym bardziej, że dzisiaj każdy szanujący się edytor umożliwia sprawdzenia pisowni i gramatyki.</p>
<p><strong>Żaden szanujący się webmaster nie powie Ci, że elementy tj.  deklaracja strony kodowej i używanie polskich znaków są nieistotne!</strong></p>
<p>Jedyne miejsca gdzie dopuszcza się pomijanie ogonków to takie, w  których wypowiedź pisana jest w dużym pośpiechu, np. komunikatory, <a title="IRC, Internet Relay Chat" href="http://computersun.pl/internet/irc/">irc</a>,  smsy lub czaty itp&#8230; Tutaj sytuacja jest inna, gdyż napisanie krótkiej  odpowiedzi z polskimi znakami w krótkim czasie sprawiłoby pewne  problemy&#8230;  Witrynie musisz poświęcić więcej czasu, ponieważ być może  czytelnik będzie chciał kiedyś do niej powrócić &#8211; Tobie najbardziej  powinno na tym zależeć.</p>
<h2>Deklaracja strony kodowej ISO-8859-2</h2>
<p>Aby zadeklarować odpowiednią stronę kodową dla dokumentu <a title="nauka języka HTML" href="http://www.webperfect.pl/artykuly-ogolne/jak-nauczyc-sie-html-a.html">HTML</a> 4.01 oraz XHTML 1 za pomocą meta tagów  należy użyć znacznika meta pomiędzy znacznikami<code> &lt;head&gt; ... &lt;/head&gt;</code>, najlepiej jako pierwszy znacznik meta:</p>
<pre escaped="true" lang="xml" line="0"><meta http-equiv="content-type" content="text/html; charset=ISO-8859-2" /></pre>
<p>Dla XHTML w wersji 1.0 deklaracje ustawiamy na samej górze dokumentu. Wygląda ona następująco:</p>
<pre escaped="true" lang="xml" line="1"><?xml version="1.0" encoding="ISO-8859-2"?></pre>
<p>Jeżeli Twój serwer obsługuje pliki z rozszerzeniem php, powyższa instrukcja może  spowodować błąd. W tym przypadku należy użyć poniższej instrukcji  (deklaracja w postaci skryptu PHP):</p>
<pre escaped="true" lang="php" line="1"><?php echo '<?xml version="1.0" encoding="ISO-8859-2" ?>' . "\n"; ?></pre>
<p>Ponieważ nie wszystkie przeglądarki akceptują XML zaleca się  zastosowanie obydwu instrukcji (z meta tagiem oraz z deklaracją dla  XHTML&#8217;a)&#8230;</p>
<h3>Strona kodowa a edytor</h3>
<p>Posiadacze edytorów tekstu (HTML) pod systemy <a title="edytor tekstu, VIM, linux" href="http://computersun.pl/linux/podstawy/vim-podstawowy-edytor-tekstu-s_96.html">Linux</a> / UNIX nie powinni mieć większych problemów z dostosowaniem strony kodowej edytora do  strony kodowej pisanego dokumentu pod warunkiem, że wszystko mają odpowiednio skonfigurowane. Natomiast użytkownicy systemów <a title="Windows, system operacyjny" href="http://computersun.pl/windows/">Windows</a> mogą napotkać problemy z domyślnym ustawieniem kodowania. W większości  wypadków MS NotePad (standardowy notatnik) ma ustawione domyślne  kodowanie Windows-1250. Dlatego pisząc artykuły w Windowsie należy je  konwertować do postaci ISO-8859-2&#8230;</p>
<p>Typowe edytory HTML, tj. Pajączek czy edHTML umożliwiają domyślne  kodowanie znaków na odpowiedni standard. Zostały opracowane też  specjalne programy, które konwertują pobierane znaki z klawiatury, np. KeyPlus (działający jeszcze na Windows 98).</p>
<h3>Standard ISO czy MS Windows</h3>
<p>W ramach standardu zaleca się stosowanie kodowań ISO zamiast Windows.  Kodowanie Microsoftu może okazać się dla wielu przeglądarek  nieodpowiednie (zwłaszcza na platformach obsługujących swoje wewnętrzne  strony kodowe). Kodowanie Windows-1250 (pl) jest wewnętrznym kodowaniem  systemów Windows i niech tak pozostanie (własne standardy posiadają  także np. systemy dla Macintosh i SUN).</p>
<h2>UNICODE</h2>
<p>Istnieje jeszcze jeden standard kodowania znaków opracowany w 1993  roku &#8211; Unicode. Dzięki niemu możliwe jest pisanie w wielu językach (na  litery przeznaczono 65536 znaków). W jego przypadku także należy  posiadać odpowiedni edytor. Standard ten jest aktualnie rozwijany i staje się coraz bardziej popularny, Stronę kodową w tym przypadku określa się jako <strong>utf-8,</strong> natomiast jego rozszerzeniem jest <strong>utf-16.</strong></p>
<p>Zastosowanie standardu UTF ma sens głównie w przypadku tworzenia stron wielojęzykowych. W przypadku stron o jednym  (polskim) języku zaleca się pozostanie przy standardzie ISO-8859-2, gdyż w tym wypadku jest to rozwiązaniem bardziej optymalne (standard UTF jest bardziej rozbudowany, a co za tym idzie &#8211; &#8222;cięższy&#8221;). Niemniej jednak wybór pomiędzy UTF i ISO ma coraz mniejsze znaczenie, gdyż oba te standardy są w pełni obsługiwane.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.webperfect.pl/x-html/porady/polskie-znaki-standard-iso.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
