<?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>https://www.webperfect.pl</link>
	<description>Samodzielne tworzenie stron www, skrypty, css, html, grafika, zarabianie na stronach</description>
	<lastBuildDate>Sun, 29 Apr 2012 15:49:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>Funkcja phpinfo()</title>
		<link>https://www.webperfect.pl/dynamiczne-strony-www/php/porady-php/funkcja-phpinfo.html</link>
		<comments>https://www.webperfect.pl/dynamiczne-strony-www/php/porady-php/funkcja-phpinfo.html#comments</comments>
		<pubDate>Sun, 29 Apr 2012 15:49:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Porady]]></category>
		<category><![CDATA[konfiguracja]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpinfo]]></category>
		<category><![CDATA[tablice superglobalne]]></category>
		<category><![CDATA[zmienne]]></category>

		<guid isPermaLink="false">http://www.webperfect.pl/?p=295</guid>
		<description><![CDATA[Nie zawsze znajdziemy w dokumentacji serwera to czego naprawdę szukamy. Poza tym, nie każdy ma ochotę szukać, czasami nie wiadomo gdzie, konkretnych danych o zastosowanej konfiguracji języka PHP. Bardzo szybko możemy to zrobić wykorzystując funkcję phpinfo(), którą krótko tutaj opiszę. Funkcję włączamy bardzo prosto &#8211; tworzymy jakiś plik z rozszerzeniem .php, a w nim: &#60;?php [...]]]></description>
			<content:encoded><![CDATA[<p>Nie zawsze znajdziemy w dokumentacji serwera to czego naprawdę szukamy. Poza tym, nie każdy ma ochotę szukać, czasami nie wiadomo gdzie, konkretnych danych o zastosowanej konfiguracji języka PHP. Bardzo szybko możemy to zrobić wykorzystując funkcję <code>phpinfo()</code>, którą krótko tutaj opiszę.</p>
<p><span id="more-295"></span></p>
<p>Funkcję włączamy bardzo prosto &#8211; tworzymy jakiś plik z rozszerzeniem <code>.php</code>, a w nim:</p>
<pre escaped="true" lang="php" line="1">&lt;?php
    phpinfo();
?&gt;</pre>
<p>Po odpaleniu pliku powinna pojawić się tabela zatytułowana wersją języka PHP (pierwszy wiersz od góry).</p>
<p>Niekoniecznie jednak musimy zawsze sięgać do całej tabeli i później &#8222;docierać&#8221; do miejsca, które nas interesuje. Plik na szczęście można odpalić z parametrami. Oto i one (w nawiasie kwadratowym podany jest parametr liczbowy):</p>
<ul>
<li><code>INFO_ALL</code> [-1] &#8211; pokazuje wszystko</li>
<li><code>INFO_GENERAL</code> [1] &#8211; informacje podstawowe (wersja, system, silnik itp..)</li>
<li><code>INFO_CREDITS</code> [2] &#8211; lista nazwisk deweloperów języka PHP  &#8211; nie wszędzie będzie działać (ze względu na rozległość utworzono oddzielną funkcję &#8211; phpcredits() ).</li>
<li><code>INFO_CONFIGURATION</code> [4] &#8211; konfiguracja środowiska PHP</li>
<li><code>INFO_MODULES</code> [8] &#8211; informacje o zastosowanych modułach i ich ustawieniach</li>
<li><code>INFO_ENVIRONMENT</code> [16] &#8211; otoczenie ( IP serwera i użytkownika, ścieżkach, parametrach serwera, protokołach, ale też przeglądarce użytkownika&#8230;)</li>
<li><code>INFO_VARIABLES</code> [32] &#8211; zmienne predefiniowane z tablic superglobalnych, które możemy użyć (np. $_SERVER)</li>
<li><code>INFO_LICENSE</code> [64] &#8211; informacje nt. licencji</li>
</ul>
<p>Nazwy stałych parametrów wpisujemy na czysto, np. <code>phpinfo(INFO_LICENSE);</code></p>
<p>Gdy jesteśmy zmuszeni często zaglądać do tej funkcji, proponuję posługiwać się następującą instrukcją:</p>
<pre escaped="true" lang="php" line="1">&lt;?php
    if( isset($_GET['p']) )
        phpinfo($_GET['p']);
    else
        phpinfo();
?&gt;</pre>
<p>Jako parametr <code>p</code> używamy wcześniej podanych liczb z kwadratowego nawiasu. Dla własnych rozwiązań w zupełności wystarczy.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.webperfect.pl/dynamiczne-strony-www/php/porady-php/funkcja-phpinfo.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inne sposoby definiowania kolorów</title>
		<link>https://www.webperfect.pl/artykuly-ogolne/inne-sposoby-definiowania-kolorow.html</link>
		<comments>https://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>
<pre escaped="true" lang="css" line="1">body{
color: rgb(0,0,255);
...
}</pre>
<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>
<pre escaped="true" lang="css" line="1">body{
    background: rgb(0%,100%,0%);
...
}</pre>
<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>
<pre escaped="true" lang="css" line="1">div{
   background: rgba(100%,0%,0%,0.5);
...
}</pre>
<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>https://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>https://www.webperfect.pl/artykuly-ogolne/kolory-hex-jak-je-tworzyc-i-odczytywac.html</link>
		<comments>https://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>https://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>https://www.webperfect.pl/x-html/porady/jak-budowac-tabelki.html</link>
		<comments>https://www.webperfect.pl/x-html/porady/jak-budowac-tabelki.html#comments</comments>
		<pubDate>Tue, 27 Jul 2010 13:53:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Porady]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[komórka]]></category>
		<category><![CDATA[menu]]></category>
		<category><![CDATA[nagłówek]]></category>
		<category><![CDATA[obramowanie]]></category>
		<category><![CDATA[parametry]]></category>
		<category><![CDATA[projekt]]></category>
		<category><![CDATA[stopka]]></category>
		<category><![CDATA[style]]></category>
		<category><![CDATA[tabelki]]></category>
		<category><![CDATA[table]]></category>
		<category><![CDATA[td]]></category>
		<category><![CDATA[tr]]></category>
		<category><![CDATA[układ]]></category>

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

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

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

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

</head>
<body>

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

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

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