<?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</title>
	<atom:link href="http://www.webperfect.pl/feed" rel="self" type="application/rss+xml" />
	<link>http://www.webperfect.pl</link>
	<description>Samodzielne tworzenie stron www, skrypty, css, html, grafika, zarabianie na stronach</description>
	<lastBuildDate>Sun, 10 Apr 2011 14:52:46 +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>Inne sposoby definiowania kolorów</title>
		<link>http://www.webperfect.pl/artykuly-ogolne/inne-sposoby-definiowania-kolorow.html</link>
		<comments>http://www.webperfect.pl/artykuly-ogolne/inne-sposoby-definiowania-kolorow.html#comments</comments>
		<pubDate>Sun, 10 Apr 2011 14:48:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Artykuły ogólne]]></category>
		<category><![CDATA[format kolorów]]></category>
		<category><![CDATA[grafika]]></category>
		<category><![CDATA[heksadecymalny]]></category>
		<category><![CDATA[hex]]></category>
		<category><![CDATA[HSB]]></category>
		<category><![CDATA[HSL]]></category>
		<category><![CDATA[kolory]]></category>
		<category><![CDATA[RGB]]></category>
		<category><![CDATA[system liczbowy]]></category>

		<guid isPermaLink="false">http://www.webperfect.pl/?p=262</guid>
		<description><![CDATA[Kolory możemy definiować na rozmaite sposoby. Najbardziej popularnym i najchętniej używanym sposobem określania koloru jest system HEX. Istnieją również inne sposoby na osiągnięcia takich samych lub podobnych rezultatów. Oprócz rozwiązań liczbowych istnieją jeszcze słowne oraz procentowe. O kolorach w systemie heksadecymalnym pisałem już w tym artykule: Kolory HEX. Jak je tworzyć i odczytywać? Paleta 16 [...]]]></description>
			<content:encoded><![CDATA[<p>Kolory możemy definiować na rozmaite sposoby. Najbardziej popularnym i najchętniej używanym sposobem określania koloru jest system HEX. Istnieją również inne sposoby na osiągnięcia takich samych lub podobnych rezultatów. Oprócz rozwiązań liczbowych istnieją jeszcze słowne oraz procentowe.<span id="more-262"></span></p>
<p>O kolorach w systemie heksadecymalnym pisałem już w tym artykule: <a title="Kolory HEX" href="http://www.webperfect.pl/artykuly-ogolne/kolory-hex-jak-je-tworzyc-i-odczytywac.html">Kolory HEX. Jak je tworzyć i odczytywać?</a></p>
<h3>Paleta 16 kolorów podstawowych</h3>
<p>Na potrzeby WWW określono 16 kolorów, które określono słowami. Poniżej nazwy kolorów (w nawiasie ich heksadecymalne odpowiedniki), które możemy użyć w CSS:</p>
<ul>
<li><span style="color: black;">black(#000000)</span></li>
<li><span style="color: silver;">silver(#C0C0C0)</span></li>
<li><span style="color: gray;">gray(#808080)</span></li>
<li><span style="color: white; background-color: silver;">white(#FFFFFF)</span></li>
<li><span style="color: maroon;">maroon(#800000)</span> <span style="color: red;">red(#FF0000)</span></li>
<li><span style="color: purple;">purple(#800080)</span></li>
<li><span style="color: fuchsia;">fuchsia(#FF00FF)</span></li>
<li><span style="color: green;">green(#008000)</span></li>
<li><span style="color: lime;">lime(#00FF00)</span></li>
<li><span style="color: olive;">olive(#808000)</span></li>
<li><span style="color: yellow;">yellow(#FFFF00)</span></li>
<li><span style="color: navy;">navy(#000080)</span></li>
<li><span style="color: blue;">blue(#0000FF)</span></li>
<li><span style="color: teal;">teal(#008080)</span></li>
<li><span style="color: aqua;">aqua(#00FFFF)</span></li>
</ul>
<p>W raz z rozwojem wersji CSS pula tych nazw trochę się zwiększyła i tak w przypadku CSS 2.1 mamy jeden dodatkowy kolor <span style="color: #ffa500;">orange(#FFA500)</span>, natomiast w CSS 3 dodano jeszcze 130 nazw.</p>
<h3>Kolory dziesiętne RGB</h3>
<p>W bardzo łatwy sposób możemy za pomocą liczb dziesiętnych zakodować odpowiedni kolor. Podobnie jak w systemie heksadecymalnym mamy 16 777 216 kombinacji, po 256 dla każdego koloru (czerwony, zielony, niebieski).  Dla każdego koloru możemy zatem wybrać liczbę z zakresu od 0 do 255 i użyć w przykładowy sposób (CSS):</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">body<span style="color: #00AA00;">&#123;</span>
<span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">rgb</span><span style="color: #00AA00;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">255</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
...
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>W powyższy sposób otrzymamy kolor już wiadomo chyba jaki.</p>
<h4>Jak zamienić HEX na dziesiętny RGB?</h4>
<p>Możesz potraktować to jako ciekawostkę, bo o ile nie napiszesz własnej palety koloru to raczej nie wiele Ci się to przyda, no ale może warto wiedzieć.</p>
<p>A więc tak: przypominam, że przedział systemu szesnastkowego przyjmuje znaki od 0-F (liczbowo byłoby to 0-15) . Aby zamienić HEX na dziesiętne odczytujemy wartość HEX i mnożymy x16 do odpowiedniej potęgi każdą liczbę, następnie wszystko dodajemy. Żeby było łatwiej pokaże to na przykładzie:</p>
<p>HEX F = DEC 15, bo 15*16^0 = 15<br />
HEX FF = DEC 255, bo 15*16^1  + 15*16^0 = 255<br />
HEX FFF = DEC 4095, bo 15*16^2 + 15*16^1 + 15*16^0 = 4095</p>
<p>Potęgi liczymy od 0 do ilości znaków kodu heksadecymalnego, w taki sposób, że jedności będą miały potęgę 0, dziesiątki potęgę 1, setki potęgę 2 itd&#8230;  Prościej mówiąc lecimy z potęgami od prawej do lewej strony (licząc od 0).</p>
<p>Zamiana w drugą stronę jest już nieco bardziej skomplikowana, więc na razie sobie ją darujemy.</p>
<h3>Procentowy RGB</h3>
<p>Kolor RGB możemy zapisać w postaci procentowej. Po prostu nadajemy tutaj wartości od 0 do 255, tyle, że w procentach (100% = 255):</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">body<span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">rgb</span><span style="color: #00AA00;">&#40;</span><span style="color: #933;">0%</span><span style="color: #00AA00;">,</span><span style="color: #933;">100%</span><span style="color: #00AA00;">,</span><span style="color: #933;">0%</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
...
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>W ten oto sposób otrzymaliśmy zielone tło. Należy pamiętać, że pomiędzy wartością liczbową a znakiem procentu nie może być żadnych odstępów i wszystkie wartości muszą być określane w procentach.</p>
<p>Nie jest to idealne rozwiązanie dla kogoś, kto chce dopasować kolor pod grafikę.</p>
<p>Dosyć ciekawego rozwiązania dostarcza nam CSS w wersji 3, a konkretnie chodzi o określanie koloru RGB ze stopniem przezroczystości alpha. Wygląda to następująco:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="css" style="font-family:monospace;">div<span style="color: #00AA00;">&#123;</span>
   <span style="color: #000000; font-weight: bold;">background</span><span style="color: #00AA00;">:</span> rgba<span style="color: #00AA00;">&#40;</span><span style="color: #933;">100%</span><span style="color: #00AA00;">,</span><span style="color: #933;">0%</span><span style="color: #00AA00;">,</span><span style="color: #933;">0%</span><span style="color: #00AA00;">,</span><span style="color: #cc66cc;">0.5</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
...
<span style="color: #00AA00;">&#125;</span></pre></td></tr></table></div>

<p>Wartość alpha mieści się w przedziale 0 (pełna przezroczystość) do 1 (wartość domyślna &#8211; brak przezroczystości).</p>
<p>Sposób ten akceptują przeglądarki, które obsługują przezroczystość (IE ma z tym problemy).</p>
<h3>Model HSL</h3>
<p>Jest to dosyć ciekawe rozwiązanie. Wybieramy barwę (ang. Hue), następnie określamy nasycenie (ang. Saturation) oraz jasność (ang. Lightness). Jednym słowem nie mieszamy  bezpośrednio kolorów, jak w przypadku RGB. Określamy go tak: hsl(H, S%, L%).</p>
<p><img class="size-full wp-image-277 alignright" title="Koło barw HSL" src="http://www.webperfect.pl/wp-content/uploads/2011/04/hsl-kolo-kolorow.png" alt="HSL koło kolorów" width="215" height="192" /><br />
Barwa (H) określana jest  jako liczba całkowita w stopniach z przedziału 0 do 360 (koło barw). I tak oto wartość 0 daje nam barwę czerwoną, w kierunku do 120 jest coraz bardziej zielona, natomiast 240 to już barwa niebieska, a kolejne wyższe wartości kierują nas coraz bardziej w barwę czerwoną. Następnie procentowo określamy nasycenie oraz jasność. System ten określany jest również jako HSB (ang. Brightness &#8211; jasność).</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webperfect.pl/artykuly-ogolne/inne-sposoby-definiowania-kolorow.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kolory HEX. Jak je tworzyć i odczytywać?</title>
		<link>http://www.webperfect.pl/artykuly-ogolne/kolory-hex-jak-je-tworzyc-i-odczytywac.html</link>
		<comments>http://www.webperfect.pl/artykuly-ogolne/kolory-hex-jak-je-tworzyc-i-odczytywac.html#comments</comments>
		<pubDate>Sun, 01 Aug 2010 11:46:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Artykuły ogólne]]></category>
		<category><![CDATA[format kolorów]]></category>
		<category><![CDATA[grafika]]></category>
		<category><![CDATA[heksadecymalny]]></category>
		<category><![CDATA[hex]]></category>
		<category><![CDATA[HSB]]></category>
		<category><![CDATA[kolory]]></category>
		<category><![CDATA[RGB]]></category>
		<category><![CDATA[system liczbowy]]></category>

		<guid isPermaLink="false">http://www.webperfect.pl/?p=234</guid>
		<description><![CDATA[Nie ma możliwości określenia wszystkich kolorów słowami. Nic w tym dziwnego skoro można uzyskać miliony ich odcieni. Można je określić jednak liczbami i bardzo przydatny może okazać się tutaj system heksadecymalny&#8230; Na wstępie chciałbym zaznaczyć, że w większości przypadków, używanie skomplikowanej kompozycji kolorów i tak może okazać się uciążliwe. O wiele lepszym sposobem będzie użycie [...]]]></description>
			<content:encoded><![CDATA[<p>Nie ma możliwości określenia wszystkich kolorów słowami. Nic w tym dziwnego skoro można uzyskać miliony ich odcieni. Można je określić jednak liczbami i bardzo przydatny może okazać się tutaj system heksadecymalny&#8230;<span id="more-234"></span></p>
<p>Na wstępie chciałbym zaznaczyć, że w większości przypadków, używanie skomplikowanej kompozycji kolorów i tak może okazać się uciążliwe. O wiele lepszym sposobem będzie użycie dowolnego generatora. Zdarzają się jednak również takie sytuacje, w których to generator staje się zbędny.</p>
<h2>System heksadecymalny &#8211; HEX</h2>
<p>System heksadecymalny to alternatywny system liczbowy. W normalnym życiu używamy systemu dziesiętnego (decymalnego). W komputerach stosowany jest system binarny (dwójkowy). Znanym systemem używanym w komputerach jest też system oktalny (ósemkowy).</p>
<h3>O co tutaj chodzi?</h3>
<p>Oczywiście chodzi o zapis liczb. Ponieważ nie jest to artykuł nt. systemów liczbowych przedstawię tylko jedną ich cechę  &#8211; zakres liczbowy (inaczej przestrzeń znakową, w której możemy operować). Otóż systemy liczbowe wykorzystują pewne zakresy. Po przekroczeniu danego zakresu następuje swojego rodzaju pętla (cyfry się powtarzają).</p>
<p><strong>Oto zakresy dla przykładowych systemów liczbowych:</strong></p>
<ul>
<li> <strong>DECIMAL</strong> (dziesiętny) &#8211; 0-9</li>
<li> <strong>OCTAL</strong> (ósemkowy) &#8211; 0-7</li>
<li> <strong>BINARY</strong> (dwójkowy) &#8211; 0-1</li>
<li> <strong>HEXADECIMAL</strong> (szesnastkowy) &#8211; 0-15</li>
</ul>
<p>W pierwszych trzech systemach wykorzystywane są wyłącznie cyfry. System heksadecymalny jest inny. Ponieważ cyfr mamy tylko od 0 do 9, a zakres HEX-ów jest do 15 &#8211; pięć cyfr trzeba czymś zastąpić.</p>
<p style="text-align: center;"><em><strong>W systemie heksadecymalnym liczby od 10 do 15 zastąpiono literami alfabetu łacińskiego. </strong></em></p>
<p>Zatem w systemie tym mamy do wyboru znaki <strong>0, 1, 2, 3, 4, 5, 6, 7, 8, 9</strong> oraz <strong>A, B, C, D, E, F.</strong> Prawidłowy zakres mieści się więc w przedziale <strong>0 &#8211; F.</strong></p>
<p>Na pewno zwróciłeś uwagę na nazewnictwo powyższych systemów. Przytoczę tutaj kolejną regułkę:</p>
<p style="text-align: center;"><strong><em>Nazwa systemu liczbowego oznacza ilość wykorzystywanych znaków, a nie ostatnią liczbę zakresu</em></strong></p>
<p>W systemie dziesiętnym wykorzystujemy 10 cyfr. Numerację zaczynamy od zera. W systemie heksadecymalnym wykorzystujemy 16 znaków &#8211; tutaj również zaczynamy numerację od zera, kończymy na dziewiątce i rozpoczynamy od pierwszej litery alfabetu łacińskiego (A), a kończymy na literze szóstej (F).</p>
<p>Aby operować kolorami w trybie HEX powyższe wiadomości na temat liczb można uznać za wystarczające.</p>
<h2>Kolory HEX, czyli #XXYYZZ</h2>
<p>Format kolorów heksadecymalnych opiera się o trzy kolory podstawowe: czerwony, zielony i niebieski (Red, Green, Blue). Powyższe oznaczenie #XXYYZZ określa się jako #RRGGBB (pierwsze litery angielskich nazw kolorów).</p>
<p>Numer koloru (0-F) oznacza jasność, gdzie 0 to kolor najciemniejszy, natomiast F to kolor najjaśniejszy. Można też uznać, że niższa cyfra oznacza poziom zaniku koloru (0 &#8211; brak koloru, F- kolor rzeczywisty). W ten sposób można mieszać kolory.</p>
<p>Przykładowo, aby uzyskać kolor czerwony można użyć <span style="background: #ff0000;">#FF0000</span> (dwa F oznaczają pełny kolor czerwony, pozostałe kolory &#8211; brak zielonego i niebieskiego). Analogicznie do tego przykładu możemy uzyskać kolor zielony (LIME) &#8211;  <span style="background: #00ff00;">#00FF00</span> oraz niebieski &#8211; <span style="background: #0000ff; color: yellow;">#0000FF</span>.</p>
<p>Są to oczywiście najjaśniejsze odcienie podanych kolorów. Jeżeli wartości będą mniejsze &#8211; dany kolor będzie ciemniejszy. Wartości każdego koloru określa się mianem nasycenia.</p>
<p>Możemy też zmieszać kolory w powyższy sposób (np. czerwony + zielony = żółty lub czerwony + niebieski = fioletowy).</p>
<h3>Nieco bardziej fachowe tłumaczenie</h3>
<p>Każdy parametr mieści się w zakresie od 0 do 255, czyli od 00 do FF w heksach. Nie wszystkie kolory możemy zauważyć &#8211; ograniczeniem jest tutaj układ wzrokowy człowieka. Komputer potrafi te kolory rozpoznać, a dzięki takiemu rozwiązaniu (dwa znaki systemu heksadecymalne na kolor) można uzyskać aż 16 777 216 kolorów (proste obliczenie &#8211; dla każdego koloru mamy 256 możliwości &#8211; tak jak wyżej napisałem od 0 do 255 &#8211; i mamy 3 kolory, czyli 256<sup style="font-family: arial, helvetica, sans-serif;">3</sup> daje nasz wynik).</p>
<h3>Inny format: #RGB</h3>
<p>Istnieje też nieco uproszczony format tworzenia kolorów w systemie heksadecymalnym. Ma on postać #RGB i można w nim uzyskać 4096 możliwości kolorów. Nasycenie każdego koloru mieści się w zakresie od 0 do 15, czyli od 0 do F (HEX) dla każdego z kolorów. Ta skrócona paleta umożliwia nam uzyskanie 4096 kolorów (16<sup style="font-family: arial, helvetica, sans-serif;">3</sup>)</p>
<h3>Skala szarości</h3>
<p>Skala szarości mieści się w przedziale od <span style="background: #000000; color: #ffffff;">#000000</span> do <span style="background: #ffffff; color: #000000;">#FFFFFF</span>, czyli pomiędzy czarnym, a białym kolorem. Aby w miarę łatwo utworzyć kolor szary należy ustawiać wartości w taki sposób, aby barwa, nasycenie oraz jaskrawość był takie same.</p>
<p>Przykładowy kolor szary to: <span style="background: #aaaaaa;">#AAAAAA</span>.</p>
<p>Aby kolor był ciemniejszy należy zmieniać wartości w stronę zera, aby był jaśniejszy &#8211; odwrotnie.</p>
<h3>Paleta bezpiecznych kolorów</h3>
<p>Niestety wykorzystując wszystkie kombinacje nie uzyskamy kompatybilności z wszystkimi systemami i komputerami. Dzieje się tak ponieważ nie każdy komputer czy system operuje na takiej samej palecie.</p>
<p>Istnieje jednak pewien format gwarantujący kompatybilność. Jest to paleta 216 bezpiecznych kolorów, które powinny wyświetlać się tak samo na każdym komputerze. Rozwiązanie to zostało opracowane niegdyś przez firmę Netscape dla kompatybilności z monitorami 8-bitowymi.</p>
<p>Paleta 216 bezpiecznych kolorów określana jest mianem Web-Safe (Colours). Można ją znaleźć w większości programów oferujących palety kolorów oraz w programach graficznych (Photoshop od wersji 3.0).</p>
<h2>Podsumowanie</h2>
<p>Idea wyliczania kolorów heksadecymalnych jest dosyć prosta w zrozumieniu. Zastosowano podział na trzy podstawowe kolory, których nasycenie można zmieniać od 0 do 255 każdy.</p>
<p>W łatwy sposób możemy wygenerować odcienie kolorów podstawowych (jaśniejszy-ciemniejszy). Kolory w skali szarości otrzymamy podając te same wartości nasycenia dla wszystkich. Inne kolory otrzymamy poprzez mieszanie kolorów podstawowych.</p>
<p>Istnieją dwa formaty zapisu: <span style="background: #000000; color: #ffffff;">#</span><span style="background: #ff0000;">RR</span><span style="background: #00ff00;">GG</span><span style="background: #0000ff; color: yellow;">BB</span> oraz <span style="background: #000; color: #fff;">#</span><span style="background: #f00;">R</span><span style="background: #0f0;">G</span><span style="background: #00f; color: yellow;">B</span> &#8211; różnią się one ilością kombinacji. Na potrzeby stron internetowych oraz dla zapewnienia kompatybilności należy posługiwać się bezpieczną paletą 216 kolorów, która powinna znajdywać się w każdym programie graficznym (Web-Safe).</p>
<p>Zastosowany znak <strong>#</strong> <em>(ang. hash)</em> oznacza, że przedstawiony dalej ciąg będzie miał postać heksadecymalny.</p>
<p>System heksadecymalny jest jednym z kilku sposobów na określanie kolorów. Na potrzeby WWW możemy posłużyć się również notacją dziesiętną, procentową lub za pomocą modelu <strong>HSB</strong> <em>(ang. Hue, Saturation, Brightness &#8211; Barwa, Nasycenie, Jaskrawość) określany też jako <strong>HSL</strong>.</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webperfect.pl/artykuly-ogolne/kolory-hex-jak-je-tworzyc-i-odczytywac.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Jak budować tabelki?</title>
		<link>http://www.webperfect.pl/x-html/porady/jak-budowac-tabelki.html</link>
		<comments>http://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>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;table<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;tr<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;td<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        ... Treść ...
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/td<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/tr<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/table<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<h3>Parametry</h3>
<p>Dodatkowo można ustawić pewne parametry dla tabelek i ich komórek. Przykładowo znacznik:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;table</span> <span style="color: #000066;">cellspacing</span>=<span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #000066;">cellpadding</span>=<span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #000066;">border</span>=<span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #000066;">width</span>=<span style="color: #ff0000;">&quot;400&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span></pre></div></div>

<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>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;table</span> <span style="color: #000066;">style</span>=<span style="color: #ff0000;">&quot;border: #000000 1px solid; padding: 3px; margin: 0px; width: 400px;&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span></pre></div></div>

<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>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;table<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;tr<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;td<span style="color: #000000; font-weight: bold;">&gt;</span></span></span> komórka nr 1 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/td<span style="color: #000000; font-weight: bold;">&gt;</span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;td<span style="color: #000000; font-weight: bold;">&gt;</span></span></span> komórka nr 2 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/td<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/tr<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;tr<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;td<span style="color: #000000; font-weight: bold;">&gt;</span></span></span> komórka nr 3 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/td<span style="color: #000000; font-weight: bold;">&gt;</span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;td<span style="color: #000000; font-weight: bold;">&gt;</span></span></span> komórka nr 4 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/td<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/tr<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/table<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<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>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;table<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;tr<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;td</span> <span style="color: #000066;">colspan</span>=<span style="color: #ff0000;">&quot;2&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span> komórka nr 1 + komórka nr 2 (bez przerwy) <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/td<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/tr<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;tr<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;td<span style="color: #000000; font-weight: bold;">&gt;</span></span></span> komórka nr 3 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/td<span style="color: #000000; font-weight: bold;">&gt;</span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;td<span style="color: #000000; font-weight: bold;">&gt;</span></span></span> komórka nr 4 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/td<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/tr<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/table<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<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>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;table<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;tr<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;td</span> <span style="color: #000066;">rowspan</span>=<span style="color: #ff0000;">&quot;2&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span> komórka nr 1 + komórka nr 3 (bez przerwy) <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/td<span style="color: #000000; font-weight: bold;">&gt;</span></span></span> 
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;td<span style="color: #000000; font-weight: bold;">&gt;</span></span></span> komórka nr 2 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/td<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/tr<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;tr<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;td<span style="color: #000000; font-weight: bold;">&gt;</span></span></span> komórka nr 4 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/td<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/tr<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/table<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<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>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
</pre></td><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;table</span> <span style="color: #000066;">cellspacing</span>=<span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #000066;">cellpadding</span>=<span style="color: #ff0000;">&quot;0&quot;</span> <span style="color: #000066;">style</span>=<span style="color: #ff0000;">&quot;width: 800px; </span>
<span style="color: #009900;">border: #000000 1px solid;&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;tr<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;td</span> <span style="color: #000066;">colspan</span>=<span style="color: #ff0000;">&quot;3&quot;</span> <span style="color: #000066;">style</span>=<span style="color: #ff0000;">&quot;width: 800px; border-bottom: #000000 1px solid;&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
      (nagłówek)
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/td<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/tr<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;tr<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;td</span> <span style="color: #000066;">style</span>=<span style="color: #ff0000;">&quot;width: 120px; border-right: #000000 1px solid;&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span> (menu) <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/td<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;td</span> <span style="color: #000066;">style</span>=<span style="color: #ff0000;">&quot;width: 560px; border: 0;&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
      (tabela główna)
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/td<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;td</span> <span style="color: #000066;">style</span>=<span style="color: #ff0000;">&quot;width: 120px; border-left: #000000 1px solid;&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span> (menu_2) <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/td<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/tr<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;tr<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;td</span> <span style="color: #000066;">colspan</span>=<span style="color: #ff0000;">&quot;3&quot;</span> <span style="color: #000066;">style</span>=<span style="color: #ff0000;">&quot;width: 800px; height: 20px; </span>
<span style="color: #009900;">border-top: #000000 1px solid;&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;span</span> <span style="color: #000066;">style</span>=<span style="color: #ff0000;">&quot;font-size: 10px;&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>(stopka)<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/span<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/td<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/tr<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/table<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<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>http://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>http://www.webperfect.pl/x-html/porady/dynamiczne-menu.html</link>
		<comments>http://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>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;form</span> <span style="color: #000066;">action</span>=<span style="color: #ff0000;">&quot;sciezka_do_pliku.html&quot;</span> <span style="color: #000066;">method</span>=<span style="color: #ff0000;">&quot;post&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;select</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;my_newsletter&quot;</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;my_newsletter&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;option</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;in&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>Zapisz<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/option<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;option</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;out&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>Wypisz<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/option<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/select<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;input</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;submit&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;Przenieś&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/form<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<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>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;form<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;select</span> <span style="color: #000066;">onchange</span>=<span style="color: #ff0000;">&quot;self.location.href = this.value&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;option<span style="color: #000000; font-weight: bold;">&gt;</span></span></span> MENU <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/option<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;option</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;http://www.webperfect.pl&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span> Strona Główna <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/option<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;option</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;http://www.webperfect.pl/informacje&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span> Informacje <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/option<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/select<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/form<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<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>http://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>http://www.webperfect.pl/x-html/extensible-hypertext-markup-language.html</link>
		<comments>http://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>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;ISO-8859-2&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
<span style="color: #00bbdd;">&lt;!DOCTYPE html /.../ &gt;</span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;html</span> <span style="color: #000066;">xmlns</span>=<span style="color: #ff0000;">&quot;http://www.w3.org/1999/xhtml&quot;</span> <span style="color: #000066;">xml:lang</span>=<span style="color: #ff0000;">&quot;pl&quot;</span> <span style="color: #000066;">lang</span>=<span style="color: #ff0000;">&quot;pl&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;head<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;meta</span> <span style="color: #000066;">http-equiv</span>=<span style="color: #ff0000;">&quot;content-type&quot;</span> <span style="color: #000066;">content</span>=<span style="color: #ff0000;">&quot;text/html; charset=ISO-8859-2&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;title<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Tytuł dokumentu<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/title<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/head<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;body<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;p<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Akapit <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;b<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Tekst pogrubiony<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/b<span style="color: #000000; font-weight: bold;">&gt;</span></span></span> ... i tak dalej<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/p<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/body<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/html<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<p>Jako DOCTYPE w XHTML 1.0  mamy trzy możliwości:</p>
<p>1) Standard ścisły<em> (strict)</em>:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #00bbdd;">&lt;!DOCTYPE html </span>
<span style="color: #00bbdd;">	PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;</span>
<span style="color: #00bbdd;">	&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;</span></pre></div></div>

<p>2) Standard przejściowy <em>(transitional)</em>:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #00bbdd;">&lt;!DOCTYPE html</span>
<span style="color: #00bbdd;">	PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;</span>
<span style="color: #00bbdd;">	&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;</span></pre></div></div>

<p>3) &#8230; oraz standard obejmujący tzw. ramki <em>(framset)</em>:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #00bbdd;">&lt;!DOCTYPE html</span>
<span style="color: #00bbdd;">	PUBLIC &quot;-//W3C//DTD XHTML 1.0 Frameset//EN&quot;</span>
<span style="color: #00bbdd;">	&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd&quot;&gt;</span></pre></div></div>

<p>W przypadku XHTML 1.1 istnieje tylko jeden typ dokumentu, który możemy zadeklarować następująco:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #00bbdd;">&lt;!DOCTYPE</span>
<span style="color: #00bbdd;">	html PUBLIC &quot;-//W3C//DTD XHTML 1.1//EN&quot;</span>
<span style="color: #00bbdd;">	&quot;http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd&quot;&gt;</span></pre></div></div>

<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>http://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>http://www.webperfect.pl/x-html/porady/polskie-znaki-standard-iso.html</link>
		<comments>http://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>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;meta</span> <span style="color: #000066;">http-equiv</span>=<span style="color: #ff0000;">&quot;content-type&quot;</span> <span style="color: #000066;">content</span>=<span style="color: #ff0000;">&quot;text/html; charset=ISO-8859-2&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre></div></div>

<p>Dla XHTML w wersji 1.0 deklaracje ustawiamy na samej górze dokumentu. Wygląda ona następująco:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;ISO-8859-2&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span></pre></td></tr></table></div>

<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>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-2&quot; ?&gt;'</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<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>http://www.webperfect.pl/x-html/porady/polskie-znaki-standard-iso.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Content &#8211; słów kilka</title>
		<link>http://www.webperfect.pl/artykuly-ogolne/content-slow-kilka.html</link>
		<comments>http://www.webperfect.pl/artykuly-ogolne/content-slow-kilka.html#comments</comments>
		<pubDate>Fri, 23 Jul 2010 09:34:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Artykuły ogólne]]></category>
		<category><![CDATA[content]]></category>
		<category><![CDATA[grupa docelowa]]></category>
		<category><![CDATA[strony graficzne]]></category>
		<category><![CDATA[strony tekstowe]]></category>
		<category><![CDATA[treść]]></category>
		<category><![CDATA[user friendly]]></category>

		<guid isPermaLink="false">http://www.webperfect.pl/?p=109</guid>
		<description><![CDATA[Dlaczego niektóre strony cieszą się sporą popularnością? Co sprawia, że są coraz chętniej odwiedzane? Dlaczego niektóre strony nie potrafią przekroczyć 50 odsłon dziennie? Odpowiedzieć można krótko: ich popularność zależy od ich zawartości (ang. content) &#8230; Najważniejszą rzeczą na witrynie internetowej jest zawartość jaką witryna prezentuje. W głównej mierze to, co znajduje się na stronie internetowej, [...]]]></description>
			<content:encoded><![CDATA[<p>Dlaczego niektóre strony cieszą się sporą popularnością? Co sprawia, że są coraz chętniej odwiedzane? Dlaczego niektóre strony nie potrafią przekroczyć 50 odsłon dziennie? Odpowiedzieć można krótko: ich popularność zależy od ich zawartości (ang. content) &#8230;<span id="more-109"></span></p>
<p>Najważniejszą rzeczą na witrynie internetowej jest zawartość jaką witryna prezentuje. W głównej mierze to, co znajduje się na stronie internetowej, decyduje o zainteresowaniu użytkowników. Dopiero na drugim miejscu jest oprawa graficzna (co wcale nie znaczy, że witryna ma wyglądać niechlujnie). Zawartość strony (content) decyduje również o tym, czy użytkownik odwiedzi serwis ponownie.</p>
<p>Zawartość strony przyczynia się też do skuteczności kampanii reklamowych.</p>
<h2>Mit: tekst Vs. grafika</h2>
<p>Nie jest prawdą, że tekst dominuje nad grafiką i odwrotnie. Jedno i drugie powinno ze sobom współgrać. Nie można stwierdzić, że strona bez tekstu (lub z minimalną jego ilością) jest bezwartościowa.</p>
<p>Sam tekst również nie jest wskazany. Trudno czyta się strony, na której treść zajmuje całą szerokość od lewej do prawej (aż trzeba kręcić główną), jeszcze z czcionką 14px Time New Roman &#8211; o &#8222;nadmiarze&#8221; suwaków już nie wspominając. Dobra oprawa to podstawa (dobra &#8211; nie znaczy przecież cudowna).</p>
<p>Nie ma znaczenia czy to, co znajduje się na stronie, wygląda wyśmienicie &#8211; ważne żeby było przede wszystkim czytelne i w tym właśnie ma pomagać oprawa graficzna.</p>
<h3>Strony tekstowe &#8211; strony graficzne</h3>
<p>Ogólnie strony internetowe możemy podzielić na te dwie części. Pierwsze, strony tekstowe, to takie, na których sporo czytamy. Drugie natomiast, graficzne, to wszelkiego rodzaju galerie czy filmy. Często te części miesza się ze sobą (np. kiedy strona z artykułami posiada dodatkowo galerie zdjęć, czy galeria zdjęć &#8211; masę komentarzy).</p>
<p>Faktem jest, że nie ważne czy strona jest &#8222;graficzna&#8221;, czy &#8222;tekstowa&#8221; &#8211; ważne żeby oferowana zawartość był godna uwagi.</p>
<h3>Grupa docelowa</h3>
<p>Grupa docelowa jest określona zawartością strony. Jest to grupa osób zainteresowana danym tematem. Jeśli mamy stronę o zwierzętach &#8211; grupą docelową będą np. miłośnicy zwierząt (ogólnie) lub miłośnicy kotów (bardziej precyzyjnie) &#8211; i takich osób należy się spodziewać tworząc strony o tej tematyce.</p>
<p>Nie powinno się umieszczać innych treści niż te związane z tematyką strony. Posiadając stronę o psach, w większości nikogo nie będzie interesowała galeria samochodowa.</p>
<p>Należy unikać mieszania różnych tematyk, chyba, że jest na to bardzo dużo materiałów. Najlepiej jednak jest skupić się nad danym tematem i stopniowo go rozszerzać&#8230;</p>
<h3>Psychologia oglądacza &#8211; wersja mini</h3>
<p>Oglądacz, czyli użytkownik znajduje stronę internetową. Wchodzi i co widzi? Widzi zawartość. Można stwierdzić, że pierwsze wrażenie liczy się najbardziej, ale jestem zdania, że bardziej liczy się to, czy użytkownik znalazł to, czego szukał.</p>
<p>W wyszukiwarce znalazł: darmowy przepis na pizzę, klika i przechodzi na stronę. Na witrynie znajduje przepis na pizzę z gotowym ciastem (kupujesz ciasto i robisz) &#8211; to na pewno nie to czego szukał. Jeszcze gorzej: przepisu nie ma &#8211; tylko jakieś wyrazy konkretnie ze sobą niepowiązane &#8211; efekt: zawód, rozczarowanie i użytkownik z głowy.</p>
<p>Alternatywnie, wpisał: śmieszne filmy, znalazł, śmiał się, były faktycznie śmieszne &#8211; jest zadowolony, wpadnie jutro, aby sprawdzić, czy doszły jakieś nowe&#8230;</p>
<p>Powyższe dwa paragrafy to oczywiście tylko przykłady, których może być więcej&#8230;</p>
<p>Gdy użytkownik będzie rozczarowany, nie wróci już na stronę, która go zawiodła. Jeszcze gorzej, jeśli został oszukany. Jeżeli natomiast użytkownik jest zadowolony z treści &#8211; wróci jeszcze nie raz, a nawet doda stronę do zakładek, poleci stronę znajomemu itd&#8230;</p>
<h2>Dobry content</h2>
<div id="_mcePaste">Co to znaczy? Czym powinien się charakteryzować? Otóż, na pewno musi być przemyślany i wartościowy. Podsumowując, warto zapamiętać, że dobry content to taki, który:</div>
<div id="_mcePaste">
<ol>
<li><strong>Jest konkretny -</strong> ma odpowiednią wartość merytoryczną na dany temat, a nie niewielki zarys tego tematu,</li>
<li><strong>Jest czytelny -</strong> czyli w miarę dobrze oprawiony,</li>
<li><strong>Jest dobrze przemyślany -</strong> nieprzemyślane (lub &#8222;odwalone&#8221;) treści są łatwo wyczuwalne. Lepiej, jak wszystko ma ręce i nogi i panuje jakiś porządek.</li>
</ol>
</div>
<p>Przy tworzeniu zawartości strony, dobrze jest postawić się na miejscu użytkownika z grupy docelowej. Przemyśleć dokładnie, czego taka osoba może szukać na stronie i dać tego, jak najwięcej.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webperfect.pl/artykuly-ogolne/content-slow-kilka.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jak projektować strony?</title>
		<link>http://www.webperfect.pl/artykuly-ogolne/jak-projektowac-strony.html</link>
		<comments>http://www.webperfect.pl/artykuly-ogolne/jak-projektowac-strony.html#comments</comments>
		<pubDate>Fri, 23 Jul 2010 09:06:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Artykuły ogólne]]></category>
		<category><![CDATA[projekt]]></category>
		<category><![CDATA[projektowanie]]></category>
		<category><![CDATA[skrypty]]></category>
		<category><![CDATA[układ]]></category>

		<guid isPermaLink="false">http://www.webperfect.pl/?p=93</guid>
		<description><![CDATA[Czy tworzenie stron WWW sprawia Ci problemy? Za chwilę przekonasz się jak sprawić, by stworzenie witryny szło sprawniej. Zdradzę Ci kilka sekretów, które wykorzystuję może nie od początku, ale odkąd tylko zaczerpnąłem pierwszej informacji z &#8222;górnej półki&#8221; odnośnie wembasteringu&#8230; Wstępnie &#8211; musisz się uzbroić Jeżeli chcesz dobrze i sprawnie skonstruować stronę WWW musisz uzbroić się [...]]]></description>
			<content:encoded><![CDATA[<p>Czy tworzenie stron WWW sprawia Ci problemy? Za chwilę przekonasz się jak sprawić, by stworzenie witryny szło sprawniej. Zdradzę Ci kilka sekretów, które wykorzystuję może nie od początku, ale odkąd tylko zaczerpnąłem pierwszej informacji z &#8222;górnej półki&#8221; odnośnie wembasteringu&#8230;<span id="more-93"></span></p>
<h2>Wstępnie &#8211; musisz się uzbroić</h2>
<p>Jeżeli chcesz dobrze i sprawnie skonstruować stronę WWW musisz uzbroić się w pewne rzeczy. Jak za pewne domyślasz się, przede wszystkim &#8211; w cierpliwość. Stron nie powinno tworzyć się z rozmachu. Nie zawsze od razu wszystko wyjdzie jak należy. Czasami trzeba zacząć od nowa. Do sprawy należy podchodzić spokojnie &#8211; nerwy w niczym nie pomogą.</p>
<p>Kolejną rzeczą, w którą musisz się uzbroić to czas. Nie twórz stron, jeżeli nie masz czasu. Jeżeli zależy Ci na sprawnym i dokładnym zaprojektowaniu strony, lepiej przygotuj się na dłuższą &#8222;podróż&#8221;. Jeżeli śpieszysz się gdzieś, odłóż cały ten proces na kiedy indziej.</p>
<p>Jeżeli masz już cierpliwość i czas, przydadzą Ci się narzędzia. Używaj tylko wygodnego edytora tekstu. Pamiętaj o przygotowaniu programu graficznego (może być w gotowości do użycia). Dobrze jest mieć pod ręką jakąś paletę kolorów (z hexami).</p>
<p>Do projektowania przydadzą się też: ołówek, długopis, arkusz kartek A4 (np. w kratkę) i ewentualnie linijka&#8230;</p>
<p><em>Dobrym pomysłem jest sporządzenie grafiku lub wyznaczenie czasu na projekt (w rozkładzie na dzień).</em></p>
<h3>Najpierw pomyśl&#8230;</h3>
<p>Twoim zadaniem jest zaprojektowanie strony. Przygotuj sobie kartę i ołówek lub długopis. Zastanów się o czym dokładnie ma być strona. Jakie działy, odnośniki &#8211; zawartość merytoryczna. Na razie zapomnij o układzie graficznym. Wypisz wszystko po kolei. Rozplanuj działy, napisz wstępnie co w nich będzie (jakie elementy, może mechanizmy itp.). Zastanów się o czym mogą być artykuły (możesz też wypisać gdzieś ich tytuły).</p>
<p>Pamiętaj, że to tylko projekt wstępny i jeżeli chcesz coś zmienić to zmieniaj, kreśl&#8230;</p>
<p>Następnie zaprojektuj linki. Określ łącza w menu. Zastanów się co gdzie ma prowadzić. Możesz to narysować lub napisać.</p>
<p>Przykład:</p>
<blockquote><p>Strona o kulinariach: na stronie głównej aktualności / ciekawostki / zmiany na stronie. Oprócz tego zrobić miejsce na odnośniki (mechanizm) do najnowszych pięciu przepisów / artykułów.</p>
<p>W menu &#8211; Dania: gotowane, smażone, pieczone, mrożone, na surowo, sałatki. Następnie w każdym z działów przepisy, mogą być podzielone na mięsne i wegetariańskie. Uzupełnieniem przepisów mogą być ciekawostki na temat danych potraw (np. po wybraniu danego przepisu nowe menu z odnośnikami typu: &#8222;Czy wiesz, że?&#8221; oraz &#8222;Witaminy i wartości odżywcze&#8221;, &#8222;Zalecenia&#8221;, &#8222;Inne sposoby podawania&#8221;.</p>
<p>W menu głównym strony można dodatkowo umieścić kategorię Fast Food, gdzie będą znajdywać się artykuły o tym, jak zrobić pożywny (ale nie koniecznie zdrowy obiad) w jak najkrótszym czasie. Oraz napoje czy koktajle.</p>
<p>Ponadto warto dać użytkownikowi możliwość dodawania własnych przepisów (po zarejestrowaniu) oraz dodawania komentarzy do przepisów / ciekawostek itp., a także umożliwić ocenę niniejszych (zaplanować mechanizmy &#8211; skrypty).</p>
<p>itd &#8230;</p></blockquote>
<p>To jest trochę jakby gadanie do samego siebie, ale dużo daje. Można naprawdę wymyślić świetne rzeczy, jednak trzeba poświęcić temu trochę czasu&#8230; Ważne, żeby wyłapać jak najwięcej pomysłów.</p>
<p>Podobnie warto postępować w przypadku projektowania sklepów internetowych, katalogów, stron firmowych czy portali.</p>
<h3>Papierowy układ strony</h3>
<p>Skoro już wiesz, co będzie na Twojej stronie warto to narysować. Narysuj najpierw stronę główną wraz z całym układem nowego layout-u. Narysuj sobie nagłówek (np. z logo lub bannerem reklamowym), lewym / prawym menu (lub górnym), narysuj środek. Napisz linki w menu, przykładowe tabelki w treści &#8211; spróbuj odzwierciedlić stroną prosto ze swojej wyobraźni&#8230;</p>
<p>To jest trochę jakby gadanie do samego siebie, ale dużo daje. Można naprawdę wymyślić świetne rzeczy, jednak trzeba poświęcić temu trochę czasu&#8230; Ważne, żeby wyłapać jak najwięcej pomysłów.</p>
<p>Podobnie warto postępować w przypadku projektowania sklepów internetowych, katalogów, stron firmowych czy portali.</p>
<p>Papierowy układ stronySkoro już wiesz, co będzie na Twojej stronie warto to narysować. Narysuj najpierw stronę główną wraz z całym układem nowego layout-u. Narysuj sobie nagłówek (np. z logo lub bannerem reklamowym), lewym / prawym menu (lub górnym), narysuj środek. Napisz linki w menu, przykładowe tabelki w treści &#8211; spróbuj odzwierciedlić stroną prosto ze swojej wyobraźni&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webperfect.pl/artykuly-ogolne/jak-projektowac-strony.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Jak powinna wyglądać witryna?</title>
		<link>http://www.webperfect.pl/artykuly-ogolne/jak-powinna-wygladac-witryna.html</link>
		<comments>http://www.webperfect.pl/artykuly-ogolne/jak-powinna-wygladac-witryna.html#comments</comments>
		<pubDate>Thu, 22 Jul 2010 06:07:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Artykuły ogólne]]></category>
		<category><![CDATA[content]]></category>
		<category><![CDATA[grafika]]></category>
		<category><![CDATA[projekt]]></category>
		<category><![CDATA[seo friendly]]></category>
		<category><![CDATA[treść]]></category>
		<category><![CDATA[user friendly]]></category>

		<guid isPermaLink="false">http://www.webperfect.pl/?p=82</guid>
		<description><![CDATA[Mogłoby się wydawać, że odpowiedź na to pytanie jest prosta: witryna ma być ładna. Ale co to znaczy? Można to rozumieć na kilka sposobów, a na domiar tego &#8211; tłumaczyć się gustem. Niewątpliwie w gust trzeba trafiać, ale nie tylko w swój własny, co nie jest już takie proste&#8230; Ładna strona czy lekka strona? To [...]]]></description>
			<content:encoded><![CDATA[<p>Mogłoby się wydawać, że odpowiedź na to pytanie jest prosta: witryna ma być ładna. Ale co to znaczy? Można to rozumieć na kilka sposobów, a na domiar tego &#8211; tłumaczyć się gustem. Niewątpliwie w gust trzeba trafiać, ale nie tylko w swój własny, co nie jest już takie proste&#8230;<span id="more-82"></span></p>
<h2>Ładna strona czy lekka strona?</h2>
<p>To pytanie stawiali sobie webmasterzy od wieków. Obecnie nie zawsze ma to znaczenie, bo trzeba by było odpowiedzieć sobie na kolejne pytanie: co to jest lekka strona? Z pewnością: lekka, czyli taka, która się szybko ładuje, jest mało przeciążona. Na dzień dzisiejszy mamy szeroki asortyment, jeżeli chodzi o łącza internetowe, więc można popisać się grafiką. Grunt to nie przesadzić.</p>
<p>Ładna strona czy lekka strona?To pytanie stawiali sobie webmasterzy od wieków. Obecnie nie zawsze ma to znaczenie, bo trzeba by było odpowiedzieć sobie na kolejne pytanie: co to jest lekka strona? Z pewnością: lekka, czyli taka, która się szybko ładuje, jest mało przeciążona. Na dzień dzisiejszy mamy szeroki asortyment, jeżeli chodzi o łącza internetowe, więc można popisać się grafiką. Grunt to nie przesadzić.</p>
<p>Grafikę obrazkową należy nadal stosować z rozwagą. Ogromny projekt graficzny i tak może okazać się zbędny. Wszystko zależy od celu witryny oraz od tego, co właściwie chcesz zaprezentować. Faktem jest, że ładna strona nie zawsze musi być &#8222;przeładowana&#8221; grafiką obrazkową. W rzeczywistości wystarczą minimalne umiejętności CSS i parę pomysłów, aby witryna mogła konkurować z pięknym &#8222;kombajnem&#8221; graficznym.</p>
<p>Można zatem stwierdzić, że ta &#8222;lekka&#8221; strona również może być ładna. I nie zawsze trzeba wynajmować grafika, który ułoży naprawdę odjazdowy design graficzny, ale można rozważyć taką możliwość.</p>
<p>To tyle, jeśli chodzi o kwestię &#8222;ciężkiej&#8221; grafiki&#8230;</p>
<h3>Strona to nie piasek &#8211; zadbaj, aby się nie sypała</h3>
<p>Witryna nie powinna posiadać niedociągnięć. Wszystko powinno mieć ręce i nogi. Co z tego, ze zapłaciłeś za layout te 300zł, jeśli pojawiły się niedociągnięcia, których nie chce Ci się usunąć? Jeszcze zanim strona pojawiła się w sieci powinna być przetestowana pod tym względem. Żadnych rozjeżdżających się tabelek, nieprawidłowych przerw między obrazkami. Wszystko powinno być na swoim miejscu.</p>
<p>Poprawność kodu też jest mile widziana. Należy zadbać o zamykanie odpowiednich znaczników. Z doświadczenia wiem, że czasami jest to najczęstsza przyczyna problemów z tabelkami lub DIV-ami. Przy poprawnym kodzie jego analiza jest łatwiejsza. Szybciej znajdziesz błąd.</p>
<p>Pamiętaj, aby przetestować witrynę pod przeglądarką wizualną (Mozilla Firefox, IE, Opera). Dobrze jest też wybrać jakiś standard W3C i się go trzymać. W zakreśie możliwości należy poprawiać wszelkie bugi. Przede wszystkim nie należy ignorować nawet najbardziej złośliwych skarg użytkowników.</p>
<p>Każdy użytkownik chce widzieć witrynę tak, jak ją zaprojektowano, czyli poprawnie.</p>
<h3>O co tak na prawdę chodzi?</h3>
<p>Dwie podstawowe sprawy zostały opisane powyżej. Teraz czas na konkrety&#8230;</p>
<p>Chodzi o użytkownika. To odbiorca ma widzieć stronę, nie tylko Ty. Należy zaprojektować stronę pod odbiorcę, czyli użytkownika. To użytkownik ma odwiedzić witrynę, kupić coś, przeczytać tekst, dodać stronę do katalogu. Nie rób stron dla siebie, zrób ją dla nich.</p>
<h3>Wszystko przejrzyste</h3>
<p>Nie ważne czy witryna, którą projektujesz to sklep, katalog, serwis informacyjny czy galeria grafiki &#8211; wszystko powinno być przejrzyste. Grafika (o której była mowa na początku) powinna być przyjazna użytkownikowi. Wygląd strony nie tylko ma się podobać, ale ma też sprawiać wrażenie, że komuś zależało na odwiedzinach strony.</p>
<p>Niektórzy mówią, że wygląd strony pod względem graficznym się nie liczy &#8211; ważne, żeby strona nie raziła w oczy i była czytelna. Po części można się z nimi zgodzić, ale czy tak trudno jest trochę pokombinować by strona wyglądała schludnie? To nic trudnego, można użyć wąskiej gamy kolorów i odpowiednio dobranych czcionek.</p>
<p>Warto pamiętać o stworzeniu światła, czyli odstępów pomiędzy elementami, co powoduje czytelność i skupienie wzroku na danym elemencie &#8211; chodzi o to, aby nie drażnić użytkownika i żeby sam wybierał elementy, na których ma się skupić. Nie warto upychać wszystkiego &#8211; jedno zaraz obok drugiego &#8211; a zwłaszcza linków bez odpowiednich odstępów. Użytkownik powinien odróżniać, co jest do czego na stronie.</p>
<h3>Don&#8217;t make me think &#8211; nie każ mi myśleć</h3>
<p>Użytkownik nie powinien się zbyt długo zastanawiać jak przejść na daną podstronę. Witryna to nie gra komputerowa &#8211; albo umożliwisz użytkownikowi normalne przemieszczanie się po jej elementach, albo znudzony myśleniem użytkownik opuści stronę. To, co powinno zastanawiać Twojego gościa to raczej treść Twojej witryny, a nie &#8222;jak przeczytać następny artykuł&#8221;, lub &#8222;jak dodać stronę do katalogu&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webperfect.pl/artykuly-ogolne/jak-powinna-wygladac-witryna.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jak postępować przy kupnie hostingu?</title>
		<link>http://www.webperfect.pl/artykuly-ogolne/jak-postepowac-przy-kupnie-hostingu.html</link>
		<comments>http://www.webperfect.pl/artykuly-ogolne/jak-postepowac-przy-kupnie-hostingu.html#comments</comments>
		<pubDate>Tue, 13 Jul 2010 14:56:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Artykuły ogólne]]></category>
		<category><![CDATA[bezpieczeństwo]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[limity]]></category>
		<category><![CDATA[parametry]]></category>
		<category><![CDATA[ping]]></category>
		<category><![CDATA[serwer]]></category>
		<category><![CDATA[łącze]]></category>

		<guid isPermaLink="false">http://www.webperfect.pl/?p=70</guid>
		<description><![CDATA[Wykupienie hostingu dla strony WWW to nie jest taka prosta sprawa. Hosting to nie towar, który się ogląda i wkłada do koszyka. Trzeba go dobrze zbadać zanim podejmie się decyzję o kupnie, np. na rok&#8230; Aktualnie rynek internetowy obfituje w usługodawców hostingowych. Istnieje wiele firm oferujących hosting na dobrych warunkach. Ale&#8230; Który hosting wybrać? Jaki [...]]]></description>
			<content:encoded><![CDATA[<p>Wykupienie hostingu dla strony WWW to nie jest taka prosta sprawa. Hosting to nie towar, który się ogląda i wkłada do koszyka. Trzeba go dobrze zbadać zanim podejmie się decyzję o kupnie, np. na rok&#8230;<span id="more-70"></span></p>
<p>Aktualnie rynek internetowy obfituje w usługodawców hostingowych. Istnieje wiele firm oferujących hosting na dobrych warunkach. Ale&#8230; Który hosting wybrać? Jaki hosting będzie dla mnie najodpowiedniejszy? Czego należy unikać i jak należy postępować? &#8211; tego dowiesz się poniżej&#8230;</p>
<h2>Wybór odpowiednich parametrów</h2>
<p>W zależności jaką stronę prowadzisz, musisz dobrać dla niej właściwe parametry. Główne parametry, jakie należy brać pod uwagę to: lokalizacja serwera, parametry techniczne (sprzęt), łącze dostępowe, szybkość odpowiedzi oraz pojemność konta, parametry konta, wszelkie limity.</p>
<h3>Lokalizacja serwera, łącze dostępowe, sprzęt &#8230;</h3>
<p>Są to niezwykle ważne parametry. Decydują o dostępności Twojej witryny dla przewidzianej grupy docelowej.</p>
<p><strong>Lokalizacja serwera -</strong> serwery powinny znajdować się jak najbliżej grupy, do której kierujesz swoją stronę. Przykładowo, jeżeli grupa to Polacy &#8211; najlepszą lokalizacją będzie Polska, jeśli natomiast Twoja strona kierowana jest do Polaków mieszkających w USA, to najlepszą lokalizacją będą Stany Zjednoczone.</p>
<p><strong>Łącze dostępowe -</strong> powinno być jak najszybsze i niezależne. Łącze dostępowe nie może być domowym łączem Twojego usługodawcy (w żadnym wypadku nie kupuj miejsca na stronę na serwerach domowych, np. Neostrada&#8230;). Przykładowa dobra przepustowość łącza &#8211; 1 Gbit/s z serwerowni do sieci.</p>
<p><strong>Parametry techniczne (sprzęt) &#8211; </strong>parametry powinny być również jak najwyższe. Zapomnij o serwerach postawionych na platformach typu Pentium III 500Mhz. Najlepiej, jeśli serwerownia oferuje aktualny sprzęt (na czasie), odpowiednio dobrany do ilości utrzymywanych kont. Ważnym czynnikiem tutaj jest też sposób przechowywania serwerów (gdzie są, ile kont obsługują, czy ktoś nad nimi czuwa&#8230;).</p>
<p><strong>Szybkość odpowiedzi serwera &#8211; </strong>przypuszczam, że chcesz, aby Twoja strona ładowała się jak najszybciej, więc odpowiedź serwera jest tutaj ważna. Na szybkość odpowiedzi wpływają trzy powyższe parametry (przede wszystkim lokalizacja i łącze).</p>
<p>Szybkość odpowiedzi serwera możesz sprawdzić poleceniem ping (musisz podczepić domenę pod ten serwer). W Windowsie możesz to sprawdzić tak:</p>

<div class="wp_syntax"><div class="code"><pre class="winbath" style="font-family:monospace;">C:\&gt;ping twoja_domena.pl
Badanie twoja_domena.pl [xx.xxx.xxx.xxx] z użyciem 32 bajtów
&nbsp;
Odpowiedź z xx.xxx.xxx.xxx: bajtów=32 czas=59ms TTL=54
Odpowiedź z xx.xxx.xxx.xxx: bajtów=32 czas=62ms TTL=54
Odpowiedź z xx.xxx.xxx.xxx: bajtów=32 czas=59ms TTL=54
Odpowiedź z xx.xxx.xxx.xxx: bajtów=32 czas=63ms TTL=54
&nbsp;
Statystyka badania ping dla xx.xxx.xxx.xxx:
 Pakiety: Wysłane = 4, Odebrane = 4, Utracone = 0 (0% straconych)
Szacunkowy czas błądzenia pakietów w millisekundach:
 Minimum = 59 ms, Maksimum = 63 ms, Czas średni = 60 ms</pre></div></div>

<p>Jeśli ping jest większy od 120 ms (mili sekund) to nie jest to za dobrze. Trochę trudniej jest z serwerami umieszczonymi poza granicą. Jeśli oferujesz swoją stronę Amerykanom &#8211; będziesz musiał prosić Amerykanów o pomoc (lub postarać się o konto shell na innym amerykańskim serwerze) &#8211; nie bez znaczenia są tutaj informacje od samej firmy hostingowej.</p>
<p>Najlepiej, aby ping mieścił się w przedziale najwyżej od 45 do 70 ms&#8230; Niemniej jednak &#8211; im mniejsza jego wartość, tym lepiej dla ciebie.</p>
<p>Twoja lokalizacja również ma wpływ na ping. Podczas testowania pingu dla polskich stron warto poprosić o pomoc znajomych (najlepiej z różnych regionów Polski).</p>
<h2>Parametry konta</h2>
<p>Przede wszystkim ważne są limity pojemności i transferu. W zależności jaką stronę prowadzisz, różne parametry należy rozpatrzyć. Jeżeli Twoja strona to istny download &#8211; potrzebujesz konta o wysokiej pojemności i transferze. Jeżeli prowadzisz natomiast stronę, gdzie w większości prezentujesz tylko tekst &#8211; pojemność konta nie jest aż tak ważna, tylko transfer może mieć istotne znaczenie.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webperfect.pl/artykuly-ogolne/jak-postepowac-przy-kupnie-hostingu.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

