<?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>The sunrise &#187; Własna strona www</title>
	<atom:link href="http://www.thesunrise.pl/category/wlasna-strona-www/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thesunrise.pl</link>
	<description>Kolejna witryna oparta na WordPressie</description>
	<lastBuildDate>Mon, 16 Jan 2012 11:15:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Część 3 &#8211; wstawianie grafiki i hiperłączy</title>
		<link>http://www.thesunrise.pl/2008/02/czesc-3-wstawianie-grafiki-i-hiperlaczy/</link>
		<comments>http://www.thesunrise.pl/2008/02/czesc-3-wstawianie-grafiki-i-hiperlaczy/#comments</comments>
		<pubDate>Wed, 13 Feb 2008 12:31:37 +0000</pubDate>
		<dc:creator>Sun</dc:creator>
				<category><![CDATA[Własna strona www]]></category>

		<guid isPermaLink="false">http://www.thesunrise.pl/2008/02/13/czesc-3-wstawianie-grafiki-i-hiperlaczy/</guid>
		<description><![CDATA[W kolejnej, trzeciej już części kursu zajmiemy się wreszcie bardziej wyglądem tworzonej strony. W poprzedniej części stworzyliśmy strukturę naszej witryny. Aby dobrze wykonywać dalsze operacje na stronie , należy posiadać oba pliki stworzone w poprzedniej części kursu. Na początek coś na rozgrzewkę. Nasza witryna ma już strukturę, a dzięki temu iż pokolorowaliśmy tła poszczeg&#243;lnych blok&#243;w, [...]]]></description>
			<content:encoded><![CDATA[<p><img width="200" vspace="5" hspace="5" height="51" align="left" src="http://www.thesunrise.pl/kurshtml/logo.jpg" alt="" /><br />W kolejnej, trzeciej już części kursu zajmiemy się wreszcie bardziej wyglądem tworzonej strony. W poprzedniej części stworzyliśmy strukturę naszej witryny. <br />Aby dobrze wykonywać dalsze operacje na stronie , należy posiadać oba pliki stworzone w poprzedniej części kursu.</p>
<p>Na początek coś na rozgrzewkę. Nasza witryna ma już strukturę, a dzięki temu iż pokolorowaliśmy tła poszczeg&oacute;lnych blok&oacute;w, widzimy dokładnie jak to wszystko wygląda. Pierwsze co rzuca się w oczy to to iż wszystkie bloki witryny są przysunięte do lewej części okna przeglądarki. Większość witryn jest <br /><span id="more-111"></span>jednak zawsze wyśrodkowana, tak iż po obu stronach konkretnej strony jest zachowany jednakowy odstęp. Zr&oacute;bmy to teraz w naszym serwisie. Otwieramy KED-a,&nbsp; a&nbsp;  następnie pliki index i styl. Ponieważ chcemy zmienić wygląd strony, zmiany musimy przeprowadzić&#8230; oczywiście w pliku css.</p>
<p>W naszym pliku styl.css odnajdujemy część odpowiedzialną za całość witryny. Jak pamiętamy wszystkie bloki witryny umieściliśmy w jednym bloku og&oacute;lnym i <br />nazwaliśmy go glowny. W pliku css, przy części odpowiedzialnej za wygląd tego bloku zdefiniowaliśmy szerokość strony. Pisząc stronę mam na myśli nie całą <br />stronę w przeglądarce a jej funkcjonalne części czyli nagł&oacute;wek, menu, treść i stopkę. Reszta to tylko tło. Szerokość tych element&oacute;w mamy ustalona na 780 <br />px. Jeśli ktoś ma rozdzielczość 800 na 600, to bloki witryny wypełnią całe okno przeglądarki (na szerokość). Jednak przy większej rozdzielczości jak widać <br />bloki zajmują tylko część ekranu i są przysunięte na lewo. Naszym zadaniem jest stworzenie r&oacute;wnych odstęp&oacute;w od lewej i prawej strony ekranu. Jak to zrobić? </p>
<p>Ktoś powie, użyć margines&oacute;w. Owszem trzeba użyć margines&oacute;w ale jak je prawidłowo ustawić? Możemy wyliczyć odległości i wpisać dla lewego i prawego <br />marginesu np po 30 px ale wtedy przy innej rozdzielczości ekranu wszystko się rozjedzie. Nasze rozwiązanie musi być uniwersalne. Dlatego użyjemy specjalnej wartości marginesu &#8211; auto. To znaczy że margines będzie tworzony automatycznie w zależności od potrzeb (czyli defacto zależnie od rozdzielczości). <br />Oczywiście aby to zadziałało musimy ustawić auto zar&oacute;wno dla prawego jak i lewego marginesu. Odnajdujemy zatem blok glowny w pliku css i dopisujemy dwie linijki:</p>
<div align="center"><font color="#808080">#glowny {<br />&nbsp;&nbsp;&nbsp; width: 780px;<br />&nbsp;<strong>&nbsp;&nbsp; margin-left: auto;<br />&nbsp;&nbsp;&nbsp; margin-right: auto;</strong><br />}</font></div>
<p>Dzięki temu nasza strona w przeglądarce będzie teraz idealnie wyśrodkowana (sprawdźcie). Warto tu zauważyć, że gdybyśmy nie mieli bloku glowny , margines musielibyśmy ustalac dla wszystkich części witryny (nagł&oacute;wek, stopka itd.). Efekt oczywiście byłby taki sam ale należałoby wprowadzać zmiany w conajmniej 4 r&oacute;żnych miejscach, co nie tylko wydłuzyłoby niepotrzebnie kod witryny, ale i stanowiłoby pewną komplikację gdy strona będzie bardziej rozbudowana. Dzięki og&oacute;lnemu blokowi gł&oacute;wnemu, wszystko mozemy robić w jednym miejscu, a wpływamy na całą stronę.</p>
<p>Jeszcze jedna uwaga. W niekt&oacute;rych kursach do tej pory wyśrodkowanie element&oacute;w uzyskuje się za pomocą dw&oacute;ch znacznik&oacute;w&lt;center&gt;&lt;/center&gt;. Owszem cokolwiek będzie miedzy tymi znacznikami zostanie wyśrodkowane. Jednak po pierwszeten znacznik należy wstawiać już w kodzie html czyli naszym pliku index.html. Gdy strona będzie bardziej rozbudowana , ten znacznik musiałby być powt&oacute;rzony w każdym pliku. I zn&oacute;w przy jakiś zmianach trzeba edytować mn&oacute;stwo plik&oacute;w. Po drugie dążymy do tego aby wszelkie zmiany wyglądu strony odbywały się z pliku css. A po trzecie znacznik &lt;center&gt; nie jest już wspierany przez nowsze wersję html-a i niedługo zostanie wycofany całkowicie, dlatego stosowanie go nie jest już mile widziane.</p>
<p>Mamy wyśrodkowaną stronę czas zrobić coś z poszczeg&oacute;lnymi blokami naszego bloga. Na początek zajmijmy się częścią &#8211; naglowek czyli logo strony. W większości stron mamy tutaj tytuł strony plus jakiś obrazek. Zajmijmy się tym teraz. Na początek musimy sobie przygotować taki obrazek. Oczywiście w programie graficznym. Tutaj mamy już dowolność. Można korzysać z Gimpa, Photoshopa itp. Byle nie Paint <img src='http://www.thesunrise.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Osobiście kozystam z Gimpa albo Photoshopa.</p>
<p>Nie będe tu pokazywał&nbsp; jak coś robić w tych programach gdyż nie jest to kurs grafiki. Powiem tylko co musimy uzyskać.<br />Przede wszystkim wymiary naszego obrazka muszą być ustalone. Jak pamiętamy szerokość naszego bloku gł&oacute;wnego (a wiec i bloku-logo) to 780px. Taką szerokość musi też mieć nasz obrazek. Wysokość to już raczej sprawa dowolna jednak nie możemy przesadzić. 200 pikseli powinno być w sam raz. Na takim obrazku mniej więcej pośrodku dajemy tytuł strony a z boku jakieś logo, element graficzny. To już wedle fantazji:) Jako logo możemy wstawić też np zdjęcie. Grunt aby nasz obrazek miał wymiary takie jak podałem. Zapisujemy go w formacie jpg! O tym trzeba pamiętać.</p>
<p>Internet to nie dysk twardy, gdzie zdjęcia mają i ponad 5 Mb. Tutaj liczy się każdy kB. Im większy rozmiar element&oacute;w graficznych na stronie tym dłużej <br />ładuje się dana strona. Należy więc dążyć do tego aby pliki graficzne były jak najmniejsze (wagowo). Już 100kB dla pliku graficznego to za dużo. 100 kB <br />powinny ważyć w sumie wszystkie pliki graficzne strony (m&oacute;wię tu o plikach tła, logo itp.). Co do grafik wstawianych potem w treści strony jak np. zdjęcia, <br />nie ma już takich ograniczeń. Oczywiście nie można wstawiać zdjęć kt&oacute;re mają kilka mega bo zanim się wczytają internauta dawno opuści stronę. Dobrym <br />zwyczajem jest robienie miniatur zdjęć, kt&oacute;re po kliknięciu otwierają dopiero zdjęcie w pełnym rozmiarze.</p>
<p>Wr&oacute;ćmy jednak do naszego logo. Jest to zazwyczaj największy wagowo element strony dlatego wielkość około 40-70 kB jest tu do zaakceptowania. W moim wypadku plik ten waży około 55 kB. Ostatecznie może być <img src='http://www.thesunrise.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Tak więc zpaisujemy logo w formacie jpg i staramy się go skompresować do odpowiedniej wagi. Oczywiście Paint np. też zapisuje jpg ale nie ma w nim mozliwości wybrania stopnia kompresji obrazka, a tym samym nie mamy wpływu na jego końcową wagę. Dlatego trzeba użyć programu bardziej zaawansowanego. Jakiego to już Wasz wyb&oacute;r.</p>
<p><a target="_blank" href="http://www.thesunrise.pl/kurshtml/logo.jpg" class="highslide-image" onclick="return hs.expand(this);">Zrobiłem przykładowy plik</a>&nbsp; z kt&oacute;rego będę korzystał. Możecie go dowolnie edytować lub stworzyć sw&oacute;j własny. <img src='http://www.thesunrise.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Nasz plik nazywamy logo.jpg . Jednak nie umieszczamy go tam gdzie pliki index i styl. Lepiej oddzielić pliki graficzne od plik&oacute;w strony. Tworzymy więc w <br />naszym folderze, tam gdzie mamy pliki index i styl, katalog &#8211; grafika, i tam umieszczamy nasz plik logo.jpg .</p>
<p>Teraz musimy go umieścić na naszej stronie. Robi się o inaczej niż np. wstawianie obrazk&oacute;w typu zdjęcia itp. w treści witryny. Ponieważ nasz plik to logo, <br />a więc część niezmienna naszej strony, należy go na stałe zdefiniować w pliku css. <br />W pliku styl.css odnajdujemy część&nbsp; odpowiedzialną za nagł&oacute;wek naszej strony:</p>
<div align="center"><font color="#808080">#NAGLOWEK {<br />&nbsp;&nbsp;&nbsp; background-color: #ffff00;<br />}</font></div>
<p>Mamy tu część odpowiedzialną za kolor tła naszego bloku naglowek. Jednak teraz zamiast tła będziemy chcieli mieć obrazek a więc usuwamy linijkę <br />background-color. Aby zdefiniować tło bloku jako obrazek&nbsp; musimy zmienić definicje naszego nagł&oacute;wka na następującą:</p>
<div align="center"><font color="#808080">#NAGLOWEK {<br /><strong>background: url(grafika/logo.jpg) no-repeat;<br />width:780px;<br />height:200px;</strong><br />}</font></div>
<p>Tak więc po kolei. Obrazek, tło danego bloku definiujemy za pomocą słowa background po kt&oacute;rym wpisujemy url czyli po prostu ścieżkę dostępu do danej <br />grafiki. Po prostu musimy powiedzieć przeglądarce gdzie ma szukać naszego loga. Jak widać nasza ścieżka prowadzi do katalogu grafika, a potem wskazuje plik logo.jpg czyli to o co nam chodizło. Warto zauważyć,&nbsp; że scieżke podajemy nie w pełnej postaci (C:/moja_strona/grafika/logo.jpg). Podajemy ścieżke począwszy od katalogu w kt&oacute;rym znajduje się nasz plik styl.css . Gdyby logo.jpg znajdowało się nie w katalogu grafika ale tam gdzie nasz plik index i styl, to po url podalibyśmy tylko nazwe pliku czyli: url(logo.jpg) . To wszystko jest bardzo sprytnie ułożone, gdyż nawet gdy zmienimy lokalizację naszych plik&oacute;w np. <br />przeniesiemy na inny dysk czy wyślemy na serwer, to nasz url zawsze będzie prawidłowy, gdyż wskazuje ścieżkę względną do naszego pliku. Po adresie url <br />naszego pliku z grafiką podajemy jeszcze słowo no-repeat . Zakazuje ono przeglądarce powielać obrazek. Normalnie gdy każemy jakiś obszar wypełnić<br />tłem to zostaje on powielony tak aby wypełnić cały obszar. Gdy naszą grafiką jest np. jakiś deseń, to powtarzanie takie jest nawet wskazane. Jednak <br />zazwyczaj chcemy aby nasza grafika nie była ucięta czy powielona i zajmowała dokładnie tyle miejsca ile chcemy. Słowo no-repeat zapewnia nam iż nawet <br />jeśli miejsce do wypełnienia będzie większe, to nasza grafika zostanie wyświetlona tylko raz. </p>
<p>W naszym przypadku podajemy jeszcze w definicji nagł&oacute;wka dokładny jego rozmiar. Chodzi o to aby nasza grafika była wyświetlona w całości. Przeglądarka jest cwana. Jeśli definiujemy jakiś blok o szerokości 780 pikseli to nam taki blok zrobi ale wyskość jego ustali tylko na jedną linijkę. Dopiero po wpisaniu <br />czegoś do tego bloku, wydłuża się on aby pomieścić wszystko co trzeba. W niekt&oacute;rych sytuacjach jest to bardzo przydatne &#8211; strona sama dopasowuje sie do <br />ilości tekstu &#8211; og&oacute;lnie do zawartości. Jednak w przypadku naszego loga chcemy aby było ono jednakowe przez cały czas. Niekiedy widziałem strony , gdzie <br />autor radził sobie wstawiając do danego bloku&#8230;.nowe linie. Nową linię wymuszamy w przeglądarce znacznikiem &lt;br /&gt;. Podając po sobie kilka takich <br />znacznik&oacute;w sprawimy iż otrzymamy kilka pustych linii jedna pod drugą. Oczywiście jest to jakiś spos&oacute;b na to aby sztucznie zwiększyć wysokość danego bloku, <br />jednak jest to rozwiązanie nieestetyczne i nie powinno sie tego stosować. Zamiast tego podajemy po prostu wymiary naszego pudełka na sztywno. Wystarczą dwie linijki width i height tak jak to zrobiliśmy. Dzięki temu nasz blok będzie miał szerokość dokładnie 780 px, a wysokosć 200 px. Tak naprawdę ważna jest <br />tylko wysokość , gdyż szerokość ustaliliśmy już jak pamiętacie w bloku gł&oacute;wnym. A wszystkie inne bloki po nim dziedziczą tą szerokość. Jednak dla <br />bezpieczeństwa warto podać raz jeszcze szerokość. Nawet jeśli kiedyś zmienimy szerokość bloku gł&oacute;wnego (np. jeśli zechcemy poszerzyć naszą stronę) to nasz nagł&oacute;wek utrzyma sw&oacute;j rozmiar. <br /><!--adsense#2--><br />Oczywiście wysokość bloku podajemy dokładnie taką, jaką wysokość posiada nasz obrazek kt&oacute;ry służy za tło.</p>
<p>Zapisujemy plik styl.css i możemy sprawdzić efekt otwierając index.html . Jak widać nasze logo wygląda już jak trzeba. Jedyne co szpeci jeszcze naszą prace <br />to tekst &#8211; &quot;nagł&oacute;wek strony&quot; na tle naszego logo w lewym g&oacute;rnym rogu. Jak pamiętamy tekst ten służyć miał nam tylko jako pomoc w zorientowaniu sie gdzie <br />znajdują się poszczeg&oacute;lne bloki. W tej chwili jest on nam zbędny wiec otwieramy plik index.html w KED i usuwamy z linijki: &lt;div id=&quot;NAGLOWEK&quot;&gt;Nagł&oacute;wek strony&lt;/div&gt; &#8211; tekst Nagł&oacute;wek strony. Pozostanie nam tylko pusty w środku blok:</p>
<div align="center"><font color="#808080">&lt;div id=&quot;NAGLOWEK&quot;&gt;&lt;/div&gt;</font></div>
<p>I o to nam chodziło:) Nasze logo jest p&oacute;ki co gotowe.</p>
<p>Każdy inny blok na naszej stronie możemy wypełnić dowolnym tłem dokładnie w ten sam spos&oacute;b. Przygotowujemy obrazek o odpowiednich wymiarach, podajemy w definicji bloku jego adres oraz określamy wymiary i gotowe. W praktyce takie coś warto zastosować jeszcze dla stopki naszej strony. Menu i treść wymaga trochę innego podejścia. Zajmiemy się tym jednak kiedy indziej. </p>
<p>Teraz czas połączyć naszą stronę z innymi. <br />Odnośniki na stronach widział każdy. Klikamy i strona wysyła nas na inną podstronę lub do zupełnie innego serwisu. W praktyce stworzenie hiperłącza jest <br />bardzo proste. Zacznijmy jednak od stworzenia podstrony w naszym serwisie. W KED klikamy Plik -&gt; Nowy plik . Teraz przechodzimy do pliku index.html i <br />zaznaczamy cały stworzony przez nasz kod. Następnie klikamy prawym na zaznaczenie i z menu wybieramy kopiuj. Przechodzimy do nowego pliku, klikamy prawym i wklej. Tym sposobem stworzyliśmy dokładną kopię naszej pierwszej strony. Oczywiscie chcemy aby się r&oacute;żniła od strony gł&oacute;wnej. Jednak najpierw klikamy Plik -&gt; Zapisz plik jako.. i nazywamy zapisywany plik&#8230; no właśnie jak? </p>
<p>O ile pierwsza strona serwisu, strona gł&oacute;wna zawsze musi się nazywać index.html o tyle do pozostałych podstron naszego serwisu nie ma już takiej reguły. Możemy więc nazywać pliki jak chcemy. W praktyce dobrze jest powiązać nazwe pliku z faktyczną jego zawartością. Powiedzmy że nasza podstrona będzie zawierała kr&oacute;tkie informacje o autorze strony. Zapisujemy więc plik jako omnie.html a jako miejsce zapisu wskazujemy katalog w kt&oacute;rym jest już nasz index.html i styl.css . To bardzo ważne aby wszystkie pliki zapisywać w tym samym katalogu co index i styl . Bez tego nie stworzymy odpowiedniej nawigacji,a nasza grafika nie wyświetli się.</p>
<p>Po zapisaniu pliku czas go zmodyfikować. W pliku omnie.html zmieniamy linijki kt&oacute;re są odpowiedzialne za treść:</p>
<div align="center"><font color="#808080">&lt;div id=&quot;TRESC&quot;&gt;<br />&lt;h1&gt;Witam na mojej stronie&lt;/h1&gt;<br />&lt;p&gt;Witam na mojej stronie domowej. Mam nadzieję, że wam się spodoba&lt;/p&gt;<br />&lt;/div&gt;</font></div>
<p>Chcemy napisać coś o sobie, a więc zmieniamy na np. coś takiego:</p>
<div align="center"><font color="#808080">&lt;div id=&quot;TRESC&quot;&gt;<br /><strong>&lt;h1&gt;O Autorze&lt;/h1&gt;<br />&lt;p&gt;Nazywam się Łukasz Nurzyński i mam 22 lata. Na co dzień zajmuje sie&#8230;&lt;/p&gt;</strong><br />&lt;/div&gt;</font></div>
<p>Oczywiście to tylko przykład. Tak naprawdę treść w tej chwili nie ma takiego znaczenia. W przyszłości dokładniej zajmiemy sie każdą podstroną serwisu i <br />wtedy pokażę jak sformatować nasz tekst, dodać nasze zdjęcie itd. P&oacute;ki co chcemy tylko aby podstrona się jakoś odr&oacute;żniała. Możemy jeszcze zmienić tytuł <br />naszej podstrony &#8211; &lt;title&gt;Strona domowa&lt;/title&gt; &#8211; na:</p>
<div align="center"><strong><font color="#808080">&lt;title&gt;Strona domowa -&gt; O Autorze&lt;/title&gt;</font></strong></div>
<p>Jak pamiętacie tytuł wyświetla się na pasku g&oacute;rnym przeglądarki. Stosowanie takiej struktury tytułu czyli &#8211; TYTUŁSTRONY -&gt; TYTUL PODSTRONY ułatwia <br />orientację w serwisie gdy ktoś wejdzie nie na stronę gł&oacute;wną, tylko od razu na podstronę (zdarza się to często gdy ktoś znajdzie naszą stronę np. w <br />wyszukiwarce).</p>
<p>Zapisujemy nasz plik omnie.html . Podstrona naszego serwisu jest już gotowa i teraz czas ja połączyć ze stroną gł&oacute;wną. Przechodzimy do pliku index.html . <br />Interesuje nas blok menu :</p>
<div align="center"><font color="#808080">&lt;div id=&quot;MENU&quot;&gt;Menu&lt;/div&gt;</font></div>
<p>Zamiast słowa Menu wpisujemy coś takiego :</p>
<div align="center"><strong><font color="#808080">&lt;a href=&quot;omnie.html&quot;&gt;O mnie&lt;/a&gt;</font></strong></div>
<p>Gotowe. Nasze hiperłącze zostało stworzone. Jak to działa? Do definicji hiperłączy służy znacznik &lt;a&gt;&lt;/a&gt;. Znacznika tego nigdy nie używamy bez parametru <br />href. To on służy do wskazywania dokąd ma prowadzić hiperłącze. Parametr podajemy wewnątrz znacznika &lt;a&gt;. A wartością naszego href jest po prostu nazwa<br />naszego pliku, do kt&oacute;rego chcemy stworzyć odnośnik. Pamiętajcie aby nie używać w nazwach plik&oacute;w dużych liter!! To jeden z najczęstszych błęd&oacute;w <br />początkujących tw&oacute;rc&oacute;w stron. Konsekwentnie używajcie małych liter. Nie wolno też używać spacji. Zamiast tego można się posłużyć podkreśleniem _ np. <br />o_mnie.html . Nasz plik jednak nazywa się już omnie.html i tak wpisujemy w href.</p>
<p>Pomiędzy znacznikami &lt;a&gt; i &lt;/a&gt; znajduje się treść kt&oacute;rą chcemy zrobić odnośnikiem. Może to być wyraz, kilka wyraz&oacute;w a nawet zdanie czy cały blok tekstu. <br />Wszystko co zamkniemy pomiędzy znacznikiem &lt;a&gt; &lt;/a&gt; będzie odnośnikiem (Tak, nawet obrazek !!).</p>
<p>Po końcu znacznika &lt;a&gt; warto wpisać jeszcze znak nowej linii. Domyślnie przeglądarka traktuje wszystko jak jedną linię i bez tego znacznika, każdy inny <br />tekst czy hiperłącze zostałyby ustawione w linii za naszym odnośnikiem. Dzięki nowej linii mamy pewność iż nasze menu będzie wyglądać jak trzeba. Nową linię tworzymy wpisując znacznik &lt;br /&gt;. Tak wiec cały nasz blok wygląda tak:</p>
<div align="center"><font color="#808080">&lt;div id=&quot;MENU&quot;&gt;<br />&nbsp;&nbsp;&nbsp;<strong> &lt;a href=&quot;omnie.html&quot;&gt;O mnie&lt;/a&gt;&lt;br /&gt;</strong><br />&lt;/div&gt;</font></div>
<p>Jak widzicie zastosowałem w kodzie wcięcia i rozbiłem go na kilka linijek aby był bardziej czytelny. Html nie interpretuje tego jak kod jest ułożony więc mamy tu pełną dowolność. Ważne aby było to dla nas czytelne. </p>
<p>Nasze menu jest już w sumie gotowe ale&#8230; Jeszcze dwie rzeczy. Po pierwsze gdy ktoś już przejdzie na naszą podstronę chciałby zapewne też wr&oacute;cić z powrotem na stronę gł&oacute;wną. Zmuszanie kogoś do korzystania z przycisku wstecz na przeglądarce nie jest dobrym pomysłem tym bardziej, że to nie zawsze zadziała. Nasze menu powinno być tak stworzone aby pozwalało na łatwą nawigację w dowolne miejsce naszej witryny. Stw&oacute;rzmy więc jeszcze na początku menu odnośnik do strony gł&oacute;wnej. Zmieniamy nasz blok MENU tak:</p>
<div align="center"><font color="#808080">&lt;div id=&quot;MENU&quot;&gt;<br />&nbsp;<strong>&nbsp;&nbsp; &lt;a href=&quot;index.html&quot;&gt;Strona gł&oacute;wna&lt;/a&gt;&lt;br /&gt;</strong><br />&nbsp;&nbsp;&nbsp; &lt;a href=&quot;omnie.html&quot;&gt;O mnie&lt;/a&gt;&lt;br/&gt;<br />&lt;/div&gt;</font></div>
<p>Jak widać dodaliśmy tylko jedną linijkę. Odnośnik wygląda tak samo. R&oacute;żni się tylko wskazywanym plikiem. To nie szkodzi że wskazujemy z pliku index.html na stronę gł&oacute;wną index.html. Odnośnik zadziała. Efektem tego będzie po prostu przeładowanie naszej strony gł&oacute;wnej. Należy pamiętać aby zawsze dawać komplet odnośnik&oacute;w do każdego miejsca w serwisie i to na każdej podstronie. </p>
<p>I właśnie to jest druga rzecz kt&oacute;rą musimy jeszcze zrobić. Kopiujemy nasz blok MENU i przechodzimy do pliku omnie.html . Na miejsce starego bloku MENU wklejamy ten nowy. W ten spos&oacute;b mamy pełne powiązanie pomiędzy plikiem index i omnie.html. Zapiszmy oba pliki i zobaczmy efekt naszej pracy w przeglądarce. </p>
<p>Jak widać efekt jest zadowalający. Możemy klikać na oba łącza a zmieniać się będzie tylko treść i tytuł stronki. Grafika, menu i struktura się nie zmienia. I o to chodzi.</p>
<p>Rozwiązanie to ma jednak pewne minusy. Za każdym razem gdy zmienimy menu dodając nowy odnośnik itp., musimy te zmiany wprowadzić we wszystkich plikach naszego serwisu. Przy naszej witrynie, gdzie będziemy mieć tylko kilka podstron, nie będzie to p&oacute;ki co zbyt uciążliwe. Przy większych serwisach jest to jednak nie do pomyślenia i wtedy stosuje się tu PHP. W przyszłości nauczymy się i tego. </p>
<p>P&oacute;ki co na tym zakończę ten odcinek kursu. W następnym zagłębimy się bardziej w tajniki hiperłączy i nauczymy się wstawiać obrazki w dowolnym miejscu strony. Zajmiemy się też bardziej zaawansowanym formatowaniem tekstu i dostosowywaniem serwisu do naszych potrzeb.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thesunrise.pl/2008/02/czesc-3-wstawianie-grafiki-i-hiperlaczy/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Część 2 &#8211; podstawy CSS i struktura strony</title>
		<link>http://www.thesunrise.pl/2008/01/czesc-2-podstawy-css-i-struktura-strony/</link>
		<comments>http://www.thesunrise.pl/2008/01/czesc-2-podstawy-css-i-struktura-strony/#comments</comments>
		<pubDate>Tue, 15 Jan 2008 18:51:03 +0000</pubDate>
		<dc:creator>Sun</dc:creator>
				<category><![CDATA[Własna strona www]]></category>

		<guid isPermaLink="false">http://www.thesunrise.pl/2008/01/15/czesc-2-podstawy-css-i-struktura-strony/</guid>
		<description><![CDATA[Strona napisana w poprzednim odcinku kursu, mimo że jest zbudowana poprawnie wygląda tragicznie . Jednak tak właśnie wyglądają strony gdy stosuje się sam html. Aby nadać im odpowiedniego wyglądu trzeba posłużyć się css. Oczywiście można wygląd definiować w samym kodzie html ale jest to niepolecane i przy tworzeniu większych stron zupełni nieopłacalne. Zajmijmy się zatem [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">Strona napisana w poprzednim odcinku kursu, mimo że jest zbudowana poprawnie wygląda tragicznie <img src='http://www.thesunrise.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Jednak tak właśnie wyglądają strony gdy stosuje się sam html. Aby nadać im odpowiedniego wyglądu trzeba posłużyć się css. Oczywiście można wygląd definiować w samym kodzie html ale jest to niepolecane i przy tworzeniu większych stron zupełni nieopłacalne. Zajmijmy się zatem naszą stroną. <span id="more-103"></span>Przypominam jak wygląda stworzony dotychczas przez nas kod:</p>
<div align="center"><font color="#808080">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;<br />&lt;html&gt;<br />&lt;head&gt;<br />&lt;title&gt;Strona domowa&lt;/title&gt;<br />&lt;meta http-equiv=&quot;Content-Language&quot; content=&quot;pl&quot; /&gt;<br />&nbsp;&nbsp;&nbsp; &lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=iso-8859-2&quot; /&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;h1&gt;Witam na mojej stronie&lt;/h1&gt;<br />&lt;p&gt;Witam na mojej stronie domowej. Mam nadzieję, że wam się spodoba&lt;/p&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;</p>
<p></font></p>
<div align="left">
<p class="MsoNormal">Po pierwsze trzeba stworzyć jakąś logiczną strukturę naszej strony. Większość stron ma wydzielone elementy takie jak nagł&oacute;wek <span style="">&nbsp;</span>gdzie znajduje się tytuł strony i ewentualnie jakaś grafika, menu gdzie znajdują się linki (odnośniki) do poszczeg&oacute;lnych części serwisu, część odpowiedzialna za właściwą treść witryny gdzie wyświetlamy poszczeg&oacute;lne strony oraz stopkę, kt&oacute;ra<span style="">&nbsp; </span>znajduje się na samym dole strony i zawiera najczęściej informacje o autorze itp.</p>
<p></p>
<p class="MsoNormal">Oczywiście jest to model najprostszy. Są strony kt&oacute;re mają menu z dw&oacute;ch stron albo całkiem inaczej rozwiązany układ. Jednak ten podany przeze mnie jest najprostszy i najczęściej spotykany, więc nim teraz się zajmiemy. <span style="">&nbsp;</span>Jednak najpierw zr&oacute;bmy plik css, o kt&oacute;rym już tyle wspominałem. Zakładam, że posiadacie już plik index.html o kodzie jak powyżej, stworzony w poprzednim odcinku kursu. Otwieramy notatnik i nowy plik. P&oacute;ki co nie wpisujemy treści lecz od razu klikamy plik -&gt; zapisz jako i wpisujemy styl.css (warto zauważyć iż rozszerzenie pliku ma postać css). I oto mamy plik css. Teraz trzeba powiedzieć plikowi html, że taki plik stylu istnieje i gdzie. Zanim to zrobimy stw&oacute;rzmy w dowolnym miejscu katalog &#8211; moja strona -<span style="">&nbsp; </span>i tam przenieśmy oba pliki &ndash; index.html i styl.css. Od tej pory wszystkie pliki naszej strony będziemy trzymać w tym właśnie katalogu (nazwa katalogu może być oczywiście dowolna i można go przenosić gdzie się chce. Nie wpływa to na naszą stronę.) </p>
<p><font size="2"><span style="font-size: 11pt; line-height: 115%; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;;">Zanim przejdziemy do rozbudowy naszej strony czas zmienić edytor na coś bardziej przystępnego niż notatnik. Na rynku jest mn&oacute;stwo najr&oacute;żniejszych edytor&oacute;w html,css itp. Zar&oacute;wno darmowych jak i płatnych. Nie będę tu rozpisywał się nad tym kt&oacute;ry jest najlepszy bo tak naprawdę to kwestia tego w czym nam się dobrze piszę. W naszym kursie skorzystamy z darmowego edytora<span style="">&nbsp; </span><a target="_blank" href="http://www.freezone.fc.pl/index.php?file=progs">kED.</a></p>
<p></span></font></p>
<p class="MsoNormal">Jest on darmowy i nie wymaga instalacji. Po prostu ściągamy kED 2 z podanej strony (nie wersja instalacyjna). Następnie tworzymy katalog KED i tam wrzucamy ściągniętą paczkę. Trzeba ją teraz tylko wypakować do tego katalogu i możemy korzystać z programu.</p>
<p class="MsoNormal">Odpalamy kED-a i już możemy pisać <img src='http://www.thesunrise.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Program jak na darmową wersję ma nawet spore możliwości i sporo ułatwień przy pisaniu kodu, lecz nie będziemy się w to teraz zagłębiać. Z czasem każdy sam dojdzie do<span style="">&nbsp; </span>czego służy jaka opcja. Na razie lepiej pisać cały kod samemu co pozwoli się go nauczyć. Najważniejsze jest to iż kED koloruje nam kod co sprawia że jest on bardziej czytelny. Po lewej stronie programu znajduje się zakładka Pliki. Wskazujemy tam nasz katalog gdzie mamy stworzone wcześniej pliki strony i klikamy dwa razy na index.html. Otworzy się on w programie <img src='http://www.thesunrise.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Teraz klikamy w programie Plik -&gt; Otw&oacute;rz plik i wskazujemy nasz plik styl.css, także otwierając. Jak widać mamy teraz oba pliki naszego serwisu otwarte i możemy się szybko miedzy nimi przełączać. Składnia już jest ładnie pokolorowana więc zacznijmy wreszcie coś robić <img src='http://www.thesunrise.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p class="MsoNormal">Najpierw w pliku html trzeba pokazać jak już wspomniałem wcześniej nasz plik css. Pomiędzy znacznikami &lt;head&gt;&lt;/head&gt; wstawiamy poniższy kod:</p>
<div align="center"><font color="#808080">  &lt;head&gt;<br />&lt;title&gt;Strona domowa&lt;/title&gt;<br /><strong>&lt;link href=&quot;styl.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; /&gt;</strong><br />&lt;meta http-equiv=&quot;Content-Language&quot; content=&quot;pl&quot; /&gt;<br />&nbsp;&nbsp;&nbsp; <br /></font></p>
<div align="left">
<p class="MsoNormal">Tradycyjnie wystarczy go przekopiować. M&oacute;wi on przeglądarce że ma korzystać z pliku styl&oacute;w i wskazuje jego lokalizację. </p>
<p class="MsoNormal">Teraz można już zacząć edytować wygląd naszej storny za pomocą css. Przechodzimy do pliku css i wpisujemy coś takiego :</p>
<div align="center"><strong><font color="#808080">html body <br />{</p>
<p>} </p>
<p></font></strong></p>
<div align="left">
<p class="MsoNormal">P&oacute;ki co powiedzieliśmy tylko ze chcemy modyfikować wygląd elementu html body (co w praktyce oznacza że modyfikujemy wygląd całej strony) jednak teraz trzeba ten wygląd rzeczywiście zmienić.Pomiędzy nawiasami klamrowymi wpisujemy:</p>
<p align="center" class="MsoNormal"><font color="#808080">html body <br />{<br /><strong>background-color:#008000;<br />&nbsp;&nbsp;&nbsp; color: #000000;</strong><br />}</font></p>
<p class="MsoNormal">Jak widać najpierw podajemy CO chcemy dokładnie modyfikować a następnie nadajemy modyfikację. Najpierw piszemy background-color co oznacza ze chcemy zmodyfikować kolor tła strony. Następnie mamy dwukropek i podajemy kolor jaki sobie zażyczymy. Ale nie tak dosłownie. Kolory podczas tworzenia stron podajemy w postaci szesnastkowej. Informatycy wiedza co to oznacza ale nam wystarczy wiedzieć iż to kod koloru. Oczywiście nie będziemy go pisać z pamięci bo możliwości jest tyle ile kolor&oacute;w. Posłużmy się narzędziem wbudowanym już w kED-a. Ustawiamy kursor zaraz za dwukropkiem i wciskamy kombinacje klawiszy CTRL+K. Otworzy nam się narzędzie wyboru koloru. Wybieramy kolor jaki nam przyjdzie do głowy i klikamy ok (proponuje wybrać np. zielony). W zależności od tego jaki kolor wybraliśmy program wstawi nam go w kodzie szesnastkowym (u mnie jest to np. #008000 dla zieleni). </p>
<p class="MsoNormal">Tak samo postępujemy za każdym razem gdy trzeba wybrać jakiś kolor czy to tekstu czy innego elementu strony.A wiec mamy background-color:#008000; co oznacza że ustawiliśmy właśnie tło strony na kolor zielony. Następnie pod spodem wpisujemy color co oznacza kolor tekstu na naszej stronie (nie tylko tekstu, og&oacute;lnie domyślny kolor element&oacute;w). Podobnie jak poprzednio wybieramy kolor (CTRL+K), proponuje czarny (#000000) i zatwierdzamy. W ten spos&oacute;b określiliśmy podstawowy wygląd strony. Sprawdźmy jak to wygląda. Zapisujemy plik (ikonka dyskietki na pasku narzędzi Keda albo plik-&gt;zapisz) html (wprowadziliśmy tam kod kt&oacute;ry pokazuje na plik css) oraz plik css, a następnie w przeglądarce otwieramy nasz index.html. </p>
<p class="MsoNormal">Powinniśmy uzyskać zielone tło i czarny tekst <img src='http://www.thesunrise.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p class="MsoNormal"> Jak widać plik stylu działa i definiuje nam ładnie kolor tła i tekstu strony.Teraz pod regułą color (pary element&oacute;w co modyfikujemy:modyfikacja; nazywamy regułami. Np. nasze color:#000000; to reguła koloru dla naszej strony) dodajemy kolejne : </p>
<p align="center" class="MsoNormal">&nbsp;&nbsp;&nbsp;<font color="#808080"> color: #000000;<br /><strong>margin: 0;<br />&nbsp;&nbsp;&nbsp; padding: 0;</strong><br />} </font></p>
<p class="MsoNormal">Pierwsze oznacza marginesy a drugie marginesy wewnętrzne element&oacute;w strony. W tym wypadku ustawiamy je dla całej strony na 0. Dlaczego? Aby potem gdy rzeczywiście będziemy chcieli robić odstępy były one zawsze domyślnie wyzerowane. Tu warto wspomnieć że style css rządzą się określonymi prawami. Jeśli coś zdefiniujemy w selektorze elementu html body to odnosi się to do wszystkich innych element&oacute;w kt&oacute;re wchodzą w skład znacznika body na stronie. Nasze reguły wyglądu są dziedziczone. Jeśli w znaczniku body wpiszemy znacznik p, a w nim tekst to będzie on miał także zielone tło i czarny tekst chyba ze w pliku stylu css zdecydujemy że ma być inaczej (wpiszemy inną regułę). W ten spos&oacute;b nie trzeba np. ustalać dla każdego elementu np. koloru tekstu. Ustalamy go globalnie w selektorze html body a reszta selektor&oacute;w to dziedziczy automatycznie. Sprytne i wygodne:).</p>
<p class="MsoNormal"> Ustalając marginesy na 0 sprawiamy że na całej stronie będzie obowiązywać margines r&oacute;wny 0, dop&oacute;ki sami nie pokażemy ze dany element ma mieć inny margines. A dlaczego akurat selektor html body jest globalny? Bo nie ma innego nadrzędnego <img src='http://www.thesunrise.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Wszystkie inne znaczniki wpisujemy przecież w obrębie znacznika body. Nie ustalamy nic dla znacznika head z prostej przyczyny &ndash; ten znacznik w żaden spos&oacute;b nie wpływa na wygląd strony. Jest on niewidoczny.  Dobrze teraz wracamy do pliku html i wpisujemy następujący znacznik obejmując nim treść naszej strony:</p>
<p align="center" class="MsoNormal"><font color="#808080">&lt;body&gt;<br /><strong>&lt;div id=&quot;glowny&quot;&gt;</strong><br />&lt;h1&gt;Witam na mojej stronie&lt;/h1&gt;<br />&lt;p&gt;Witam na mojej stronie domowej. Mam nadzieję, że wam się spodoba&lt;/p&gt;<br />&nbsp;&nbsp;&nbsp; <strong>&lt;/div&gt;</strong><br />&lt;/body&gt;</font></p>
<p></p>
<p align="left" class="MsoNormal">Jak widać to nowy znacznik. Div to jakby pudełko. Dokładniej rzecz biorąc element blokowy kt&oacute;ry pozwala w łatwy spos&oacute;b zarządzać rozmieszczeniem poszczeg&oacute;lnych blok&oacute;w serwisu jak logo, menu czy stopka. Może on być wielokrotnie zagnieżdżamy w sobie co pozwala na budowanie bardzo skomplikowanych stron. Ważne jest iż nadajemy mu identyfikator. To właśnie to id. Id stosuje się aby odr&oacute;żnić znaczniki od siebie. Jeśli będziemy mieli kilka znacznik&oacute;w div to musimy jakoś odr&oacute;żnić jeden od drugiego. Stosujemy wtedy identyfikator kt&oacute;ry jest teraz niejako imieniem tego konkretnego znacznika <img src='http://www.thesunrise.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . </p>
<p align="left" class="MsoNormal">Przyda nam się to za chwile gdy w pliku css zaczniemy modyfikować jego wygląd.   Id=glowne (zamiast glowne może być oczywiste dowolna inna nazwa . Jednak ważne aby nam się dobrze kojarzyła z tym co dany znacznik robi) oznacza ze ten element div jest naszym gł&oacute;wnym pudełkiem. W nim będziemy trzymać pozostałe elementy strony co pozwoli nam potem łatwo np. wyśrodkować całą stronę w oknie przeglądarki. </p>
<p align="left" class="MsoNormal">Pamiętacie jak na początku wspominałem o poszczeg&oacute;lnych częściach naszej witryny? Czas to zrobić. Pomiędzy nasze znaczniki div wpisujemy nowe:</p>
<p align="center" class="MsoNormal"><font color="#808080">&lt;body&gt;<br />&lt;div id=&quot;glowny&quot;&gt;<br /><strong>&lt;div id=&quot;NAGLOWEK&quot;&gt;Nagł&oacute;wek strony&lt;/div&gt;<br />&nbsp;&nbsp;&nbsp; &lt;div id=&quot;MENU&quot;&gt;Menu&lt;/div&gt;<br />&nbsp;&nbsp;&nbsp; &lt;div id=&quot;TRESC&quot;&gt;</strong><br />&lt;h1&gt;Witam na mojej stronie&lt;/h1&gt;<br />&lt;p&gt;Witam na mojej stronie domowej. Mam nadzieję, że wam się spodoba&lt;/p&gt;<br /><strong>&lt;/div&gt;<br />&nbsp;&nbsp;&nbsp; &lt;div id=&quot;STOPKA&quot;&gt;Stopka&lt;/div&gt;</strong><br />&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />&lt;/body&gt;</font></p>
<p align="left" class="MsoNormal">Trochę tego dużo ale łatwo się zorientować co zrobiliśmy. Wyznaczyliśmy bloki o kt&oacute;rych pisałem na początku. Mamy blok div o identyfikatorze NAGLOWEK (w języku html nie używamy polskich liter! Można to robić tylko w samej treści witryny, kt&oacute;ra nie jest kodem html) potem blok menu, treść (tam wstawiamy część tekstu kt&oacute;ry wpisaliśmy przedtem. To jest teraz nasz blok gdzie będzie wyświetlany tekst ) oraz stopka. Tak naprawdę napisy między znacznikami są niepotrzebne i wkr&oacute;tce je usuniemy ale na razie pozwolą się zorientować w poszczeg&oacute;lnych blokach. Bo w przeglądarce bloki nie są widoczne. Są przezroczyste i tylko za pomocą styli css możemy zmienić ich wygląd i położenie. </p>
<p align="left" class="MsoNormal">Zapiszmy nasz plik i otw&oacute;rzmy w przeglądarce. Uzyskaliśmy coś na wz&oacute;r listy ;]. Teraz wiele os&oacute;b zacznie się śmiać że to praktycznie nic. Kilka napis&oacute;w jeden pod drugim. Spokojnie, efekt będzie widoczny dopiero gdy zmodyfikujemy poszczeg&oacute;lne bloki w css. Teraz warto zauważyć że rzeczywiście nasze divy nie są widoczne. O tym gdzie są świadczą jedynie opisy kt&oacute;re zostawiliśmy pomiędzy div. Bez tych podpis&oacute;w w og&oacute;le nie byłoby widać że są tu jakieś bloki. Bloki div to jakby klocki z kt&oacute;rych składamy witrynę. Domyślnie gdy je wstawimy na stronie, są ustawiane jeden pod drugim. Jednak za pomocą css możemy zmienić ich zachowanie. </p>
<p align="left" class="MsoNormal">Zajmijmy się tym. Przechodzimy do pliku css i wpisujemy poniższy kod (linijkę poniżej klamry zamykającej selektor html body):</p>
<p align="center" class="MsoNormal"><strong><font color="#808080">#glowny {<br />&nbsp;&nbsp;&nbsp; width: 780px;<br />}</font></strong></p>
<p align="left" class="MsoNormal">Na początku mamy znak #. Oznacza on że chcemy skorzystać z identyfikatora. Identyfikator może się odnosić tylko do jednego znacznika na całej stronie. Nie może być dw&oacute;ch znacznik&oacute;w (np. div i p) o takim samym id. Dlatego nie musimy wskazywać o jaki znacznik nam chodzi gdyż sam identyfikator to dokładnie wskazuje. A nam chodzi o div, kt&oacute;ry ma id=glowny. To nasz div nadrzędny w kt&oacute;rym mieszczą się inne bloki. Tutaj p&oacute;ki co wpisujemy tylko szerokość. </p>
<p align="left" class="MsoNormal">Budując naszą stronę musimy pamiętać ze użytkownicy używają r&oacute;żnej rozdzielczości ekranu. Nasza strona musi być zbudowana tak aby zawsze wyglądać tak samo bez względu na rozdzielczość. Dlatego musimy na stałe zdefiniować jej szerokość. Gdy ktoś będzie miał wyższa rozdzielczość przeglądarka wyświetli z boku tylko tło, pozostawiając całą witrynę, treść i obrazki w jednakowej szerokości.  W tej chwili najmniejszą używaną rozdzielczością (chociaż coraz zadziej) jest 800 na 600 pikseli. Dlatego też taką szerokość ustawiamy dla naszej witryny. Tak naprawdę wpisujemy trochę mniej bo 780 ale to dlatego ze pasek przewijania i ramka przeglądarki zajmują już trochę miejsca i musimy zostawić sobie margines bezpieczeństwa <img src='http://www.thesunrise.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . </p>
<p align="left" class="MsoNormal">Reguła width(z ang. szerokość) określa nam szerokość naszego bloku div o id &ndash; glowny. Ponieważ w nim znajduje się pozostała część naszej strony, cała nasza strona nie będzie szersza niż 780 pikseli . Zapis 780 px to właśnie 780 pikseli (px to skr&oacute;t z angielskiego pixels co oznacza piksele). </p>
<p align="left" class="MsoNormal">A wiec określiliśmy szerokość naszej witryny. Czas poukładać nasze klocki. Zacznijmy od div-a NAGLOWEK. Poniżej deklaracji selektora glowny w pliku css, wpisujemy:</p>
<p align="center" class="MsoNormal"><strong><font color="#808080">#NAGLOWEK {<br />&nbsp;&nbsp;&nbsp; background-color: #ffff00;<br />}</font></strong></p>
<p align="left" class="MsoNormal">Określiliśmy jak ma wyglądać nasz element div o id=&rdquo;NAGLOWEK&rdquo;. Chcemy żeby nasz nagł&oacute;wek zajmował całą szerokość strony. Nie musimy już wpisywać width:780px; bo wcześniej określiliśmy to dla bloku glowny. Blok domyślnie zajmuje szerokość całej strony ale ponieważ jest on w bloku glowny, ogranicza się do szerokości 780 px. Wszystkie inne bloki mogą mieć rożne szerokości ale zawsze wypełnia dokładnie szerokość 780 pikseli nie więcej. Dlatego div Glowy jest tak przydatny. </p>
<p align="left" class="MsoNormal">Dlatego w naglowek wystarczy iż określimy kolor naszego nagł&oacute;wka. Robimy to za pomocą reguły tła. To ta sama reguła co w html body. Bez niej div odziedziczył by kolor tła po znacznikach html body (co ustawiliśmy na zielony. My jednak chcemy by nagł&oacute;wek miał inny kolor niż reszta strony i ustawiamy mu tło na ż&oacute;łte (tka to zrobiłem w przykładzie). </p>
<p align="left" class="MsoNormal">Teraz zajmijmy się menu i treścią. Chcemy aby po lewej stronie znajdowało się menu a obok treść witryny. Bloki musza być wiec obok siebie a nie jeden pod drugim jak do tej pory. Piszemy w pliku css:</p>
<p align="center" class="MsoNormal"><strong><font color="#808080">#MENU {<br />&nbsp;&nbsp;&nbsp; width: 150px;<br />&nbsp;&nbsp;&nbsp; float: left;<br />&nbsp;&nbsp;&nbsp; overflow: hidden;<br />&nbsp;&nbsp;&nbsp; background-color: #808000 ;<br />}</p>
<p>#TRESC {<br />&nbsp;&nbsp;&nbsp; width: 630px;<br />&nbsp;&nbsp;&nbsp; float: left;<br />&nbsp;&nbsp;&nbsp; overflow: hidden;<br />&nbsp;&nbsp;&nbsp; background-color: #ffffff;<br />}</font></strong></p>
<p align="left" class="MsoNormal"> Jak widzimy tu już trochę nowości. Na początek menu. Najpierw ustalam szerokość naszego bloku. Tym razem nie chcemy żeby zajął on całą dostępną czyli 780 pikseli bo obok chcemy dać treść witryny. Ustawiamy więc 150 pikseli (jak na menu to dobra szerokość). Następnie mamy nową regułę float:left. Służy ona do definiowania &bdquo;oblewania&rdquo; obrazka treścią ale w naszym przypadku sprawi że następny blok będzie nie pod spodem ale obok naszego menu. Doklejamy w ten spos&oacute;b następny blok <img src='http://www.thesunrise.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .  Pod spodem mamy jeszcze overflow. Jest to nasze zabezpieczenie przed przepełnieniem. Chodzi o to aby nić co będzie w naszym bloku MENU nie wystawało poza te 150 pikseli. Tekst, grafika czy odnośniki muszą się mieścić w tych 150 pikselach i nie nachodzić na blok obok. Reguła overflow:hidden ukrywa wszystko to co wystaje poza nasz blok. Jeśli teraz np. w piszemy dluugie zdanie i jeśli przekroczy ono szerokość 150 pikseli to zostanie ucięte. Lepiej się zabezpieczyć niż potem mieć rozjechaną stronę. </p>
<p align="left" class="MsoNormal">Ostatnia reguła jest już nam znana. Definiujemy kolor tła naszego bloku MENU. Ja ustawiłem go na #808000 (taki zelono-z&oacute;łto-brązowy <img src='http://www.thesunrise.pl/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ). Wszystkie kolory ustawiam tu tylko po to aby było widać dobrze poszczeg&oacute;lne bloki. Można kolory dobrać według uznania a w przyszłości zastąpimy je bardziej wyszukaną grafiką.  Następnie mamy selektor TRESC. Szerokość ustawiamy na taka jaka nam pozostała (780-150 daje nam 630 pikseli). Chodzi o to aby żaden inny blok nie ustawił nam się już obok treści, a blok TRESC wypełnił cała pozostałą przestrzeń. </p>
<p align="left" class="MsoNormal">Kolejne dwie reguły są takie same jak w MENU. Float znowu dosuwa następny element z prawej ale że nie zostało tam już miejsca (wypełniliśmy do końca)następny blok ustawi się pod spodem. Overflow jak poprzednio chroni przed rozjechaniem strony a kolor tła ustawiłem na biały (#ffffff) <img src='http://www.thesunrise.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . </p>
<p align="left" class="MsoNormal">Pozostała nam tylko stopka. Piszemy w pliku css pod spodem:</p>
<p align="center" class="MsoNormal"><strong><font color="#808080">#STOPKA {<br />&nbsp;&nbsp;&nbsp; clear: both;<br />&nbsp;&nbsp;&nbsp; width: 100%;<br />&nbsp;&nbsp;&nbsp; background-color: #ff8040;<br />}</font></strong></p>
<p align="left" class="MsoNormal">Reguła clear określa nam przyleganie elementu STOPKA. Bez tej własności nasza stopka wyświetlałaby się pod treścią ale obok menu. My chcemy aby stopka zajmowała cala szerokość ekranu i była pod blokami menu i treść. Stąd reguła clear:both; kt&oacute;ra sprawia ze STOPKA będzie rozciągnięta pod pozostałymi elementami. Reguła width została tu dodana tylko ze względu na to że przeglądarka Intrnet Explorer posiada błąd i może źle wyświetlać naszą stopkę. </p>
<p align="left" class="MsoNormal">Niestety IE posiada wiele takich błęd&oacute;w i czasem trzeba się ratować r&oacute;żnymi sposobami. Ten tu ustawia szerokość stopki na 100 procent czyli każe wypełnić całą dostępną szerokość. Jak widać szerokości (jak i wysokości) możemy ustalać za pomocą pikseli jak i procentowo. Jednak piksele są lepsze gdyż określają nam daną wielkość na stałe i to niezależnie od rozdzielczości.  Stopka ma tło koloru pomarańczy (ostatnia reguła). </p>
<p align="left" class="MsoNormal">Zapisujemy pliki css i html i otwieramy index.html w przeglądarce: </p>
<p align="center" class="MsoNormal"><a target="_blank" href="http://www.thesunrise.pl/2.jpg" class="highslide-image" onclick="return hs.expand(this);"><img width="200" vspace="5" hspace="5" height="146" align="middle" alt="" src="http://www.thesunrise.pl/2.jpg" /></a></p>
<p align="left" class="MsoNormal">Jak widać udało nam się stworzyć bloki. Jeśli macie rozdzielczość większą niż 800 na 600 to cała strona nie będzie wypełniać całego okna przeglądarki. To właśnie to o co nam chodziło. Bez względu na rozdzielczość strona będzie odpowiednich rozmiar&oacute;w. Co ciekawe mimo iż nie ustalaliśmy wysokości poszczeg&oacute;lnych blok&oacute;w, dostosowują się one do treści w nich zawartych.  Im więcej treści tym blok nasz będzie się coraz bardziej wydłużał a stopka cały czas będzie pod nim. </p>
<p align="left" class="MsoNormal">Dzięki temu iż nasze bloki mają każdy inny kolor, możemy łatwo śledzić jak są ułożone. W przyszłości kolory zastąpimy grafiką. Całość wygląda już lepiej niż na początku choć nadal nie imponuje. Pamiętajcie iż struktura i dobre rozplanowanie strony jest  na początku najważniejsze. Wyglądem i bajerami  zajmujemy się na samym końcu. W ten spos&oacute;b zbudujemy stronę kt&oacute;rą będzie się przyjemnie oglądać. </p>
<p align="left" class="MsoNormal">W następnej części dodamy menu do naszej strony wraz z odnośnikami i nauczymy się robić pod strony w naszej witrynie. Zaczniemy też zabawę z obrazkami i tekstem. Zachęcam do samodzielnego zmieniania kolor&oacute;w i kodu kt&oacute;ry tu zaprezentowałem. Wszelkie pytania i wątpliwości piszcie tu w komentarzach. Na wszystko odpowiem.  </p>
</div>
</div>
</div>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.thesunrise.pl/2008/01/czesc-2-podstawy-css-i-struktura-strony/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Część 1 &#8211; Podstawy</title>
		<link>http://www.thesunrise.pl/2007/12/czesc-1-podstawy/</link>
		<comments>http://www.thesunrise.pl/2007/12/czesc-1-podstawy/#comments</comments>
		<pubDate>Mon, 17 Dec 2007 11:14:26 +0000</pubDate>
		<dc:creator>Sun</dc:creator>
				<category><![CDATA[Własna strona www]]></category>

		<guid isPermaLink="false">http://www.thesunrise.webd.pl/?p=85</guid>
		<description><![CDATA[Jak już pisałem, zajmiemy się na tym kursie stworzeniem własnej strony, coś w charakterze bloga. Ponieważ do bloga potrzebne jest używanie bardziej zaawansowanych język&#243;w php i MySQL, p&#243;ki co zajmiemy się bardziej statyczną stroną domową w samym html-u i css. Na początku będziemy pracować tylko na własnym komputerze. Jednak jak już strona nabierze kształtu nauczymy [...]]]></description>
			<content:encoded><![CDATA[<p>Jak już pisałem, zajmiemy się na tym kursie stworzeniem własnej strony, coś w charakterze bloga. Ponieważ do bloga potrzebne jest używanie bardziej zaawansowanych język&oacute;w php i MySQL, p&oacute;ki co zajmiemy się bardziej statyczną stroną domową w samym html-u i css.</p>
<p>Na początku będziemy pracować tylko na własnym komputerze. Jednak jak już strona nabierze kształtu nauczymy się jak przesłać, a wcześniej założyć konto na serwerze i opublikować własną witrynę.<br />A więc otwieramy notatnik (na pierwszą lekcję wystarczy) i zaczynamy. Na początek musimy wstawić deklarację zgodności. Chodzi o to aby przeglądarki wiedziały w jakim tak naprawdę języku piszemy i w zgodzie z jakimi regułami. Ponieważ powstało kilka kolejnych wersji html i nowsze xhtml, trzeba jasno zadeklarować czym my będziemy się posługiwać <img src='http://www.thesunrise.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  <span id="more-85"></span>A więc wstawiamy w pierwszej linijce poniższą linijkę (wystarczy skopiować):</p>
<p> <font color="#808080">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;</font></p>
<p>To po prostu odnośnik do odpowiedniej strony, skąd przeglądarka pobiera deklarację. Dodajemy to na początku każdego pliku html. Trzeba o tym&nbsp; pamiętać, bo bez tego przeglądarka może trochę się gubić na naszej stronie.</p>
<p>Mamy deklarację to czas na dokument właściwy. Rozpoczynamy od znacznika &lt;html&gt; kt&oacute;ry m&oacute;wi przeglądarce że strona jest właśnie dokumentem html.  <!--adsense#2--> Cała zawartość strony musi być pomiędzy znacznikiem &lt;html&gt; , a zamykającym &lt;/html&gt;. Przy okazji warto wspomnieć, że jeśli chcemy pisać zgodnie ze standardami i mieć dobry kod , musimy pamiętać o zamykaniu każdego otwartego znacznika. Wprawdzie dzisiejsze przeglądarki umieją same domykać niedomknięte znaczniki ale warto robić to samemu, gdyż czasem to może spowodować poważne błędy w wyświetlaniu strony. Najlepiej wyrobić sobie nawyk wpisywania od razu obu znacznik&oacute;w (otwierającego i zamykającego) i potem pisać między nimi.</p>
<p>Znaczniki działają jak swego rodzaju pudełka. Zamykają w sobie tekst lub inne znaczniki i tylko na, rzeczach zamkniętych w pudełku (czyli miedzy znacznikami) wykonują jakieś działania. W tym wypadku w takim pudełku zamykamy całą stronę. Pudełko się zwie html więc tworzymy coś takiego :</p>
<div align="center"><font color="#808080">&lt;html&gt;</p>
<p>&lt;/html&gt;</font></div>
<p>Po znaczniku zamykającym &lt;/html&gt; nie możemy już nic wpisywać bo przeglądarka nie potraktuje to jako części naszej strony. Po prostu znaczniki &lt;html&gt; definiują obszar całej strony.</p>
<p>No dobrze obszar mamy zdefiniowany czas na pewne podstawowe czesci witryny. Zdefiniujemy teraz obszar nagł&oacute;wka. Nie będzie on właściwie widoczny na samej stronie, ale będzie stanowił ważną częśc naszej strony, przydatną nie tylko przeglądarce ale i wyszukiwarkom. Tak więc wpisujemy między znaczniki &lt;html&gt; kolejny (w podglądzie kodu będę pogrubiał kod kt&oacute;ry został dodany jako nowy, tak aby było widać czym się r&oacute;żni od poprzedniego):</p>
<div align="center"><font color="#808080"> &lt;html&gt;<br /><strong>&lt;head&gt;</p>
<p>&lt;/head&gt;</strong><br />&lt;/html&gt;</p>
<p></font></p>
<div align="left">Znacznik &lt;head&gt; m&oacute;wi, że tu właśnie będzie nagł&oacute;wek. P&oacute;ki co nic konkretnego przeglądarce ani użytkownikowi nie przekazaliśmy. Tak więc czas to zrobić. Między znacznikami &lt;head&gt; definiujemy kolejny &#8211; &lt;title&gt; czyli tytuł:</p>
<div align="center"><font color="#808080"> &lt;html&gt;<br />&lt;head&gt;<br /><strong>&lt;title&gt;Strona domowa&lt;/title&gt;<br /></strong><br />&lt;/head&gt;<br />&lt;/html&gt;</font></div>
<p>Tekst między znacznikiem &lt;title&gt; definiuje po prostu tytuł strony. To ważna cześć każdej strony bo to właśnie ten tekst widzimy w przeglądarce na pasku tytułu. W przypadku mojego bloga jest to np. The Sunrise. W naszym przypadku przeglądarka wyświetli Strona domowa. Oczywiście ten tekst może być dowolny. Całość między &lt;title&gt; a &lt;/title&gt; będzie potraktowane jako tytuł. Nie warto jednak przesadzać z długością po za długie tytuły przeglądarka zwyczajnie przycina. </p>
<p>Tytuł jest też ważne dla wyszukiwarek takich jak choćby Google czy Onet. W wynikach wyszukiwania wyświetlany jest właśnie nasz tytuł <img src='http://www.thesunrise.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Teraz należałoby zadeklarować jakiego właściwie języka używamy na stronie:<br />&nbsp;</p>
<div align="center"><font color="#808080"> &lt;html&gt;<br />&lt;head&gt;<br />&lt;title&gt;Strona domowa&lt;/title&gt;<strong><br />&lt;meta http-equiv=&quot;Content-Language&quot; content=&quot;pl&quot; /&gt;<br />&nbsp;&nbsp;&nbsp; &lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=iso-8859-2&quot; /&gt;</strong></p>
<p>&lt;/head&gt;<br />&lt;/html&gt;</font></div>
<p>Znowu trochę zagmatwany kod ale też zn&oacute;w można go spokojnie przekopiować, bo na każdej stronie będziemy używać takiego właśnie kodu. Pierwsza dodana linijka m&oacute;wi przeglądarce że piszemy w języku polskim a druga deklaruje kodowanie znak&oacute;w jakie używamy. Ta druga jest szczeg&oacute;lnie ważna bo bez niej nie mielibyśmy polskich znak&oacute;w na stronie. UWAGA znaczniki te nie wymagają znacznika zamykającego. To są jakby dwa w jednym. Jak można zauważyć na końcu mamy /&gt;&nbsp; co m&oacute;wi przeglądarce ze to koniec znacznika. Jest jeszcze kilka znacznik&oacute;w kt&oacute;re nie wymagają zamknięcia. </p>
<p>W nagł&oacute;wku powinny być jeszcze inne znaczniki ale w tej chwili nie będą nam potrzebne. Potem do nich wr&oacute;cimy. Czas zamknąć nagł&oacute;wek (jeśli jeszcze tego nie zrobiliście. W kodzie przeze mnie pokazanym jest już zamknięty.) i zdefiniować obszar właściwej strony:</p>
<div align="center"><font color="#808080"> &lt;html&gt;</font><br /><font color="#808080">&lt;head&gt;</font><br /><font color="#808080">&lt;title&gt;Strona domowa&lt;/title&gt;</font><br /><font color="#808080">&lt;meta http-equiv=&quot;Content-Language&quot; content=&quot;pl&quot; /&gt;</font><br /><font color="#808080"> &nbsp;&nbsp;&nbsp; &lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=iso-8859-2&quot; /&gt;</font><br /><font color="#808080"> </font><font color="#808080">&lt;/head&gt;<br /><strong>&lt;body&gt;</p>
<p></strong></font><font color="#808080"><strong>&lt;/body&gt;</strong><br />&lt;/html&gt;</p>
<p></font></p>
<div align="left">Tak więc zdefiniowaliśmy ciało dokumentu html &#8211; &lt;body&gt;. Między tymi znacznikami znajduje się właściwy tekst strony i wszystko między tymi znacznikami będzie już widoczne na naszej stronie. Spr&oacute;bujmy (od tej pory nie będe wpisywał całego wcześniej już napisanego kodu aby zbytnio go nie wydłużać):</p>
<div align="center"><font color="#808080">&lt;body&gt;<br /> <strong>&lt;h1&gt;Witam na mojej stronie&lt;/h1&gt;<br />&lt;p&gt;Witam na mojej stronie domowej. Mam nadzieję, że wam się spodoba&lt;/p&gt;</strong><br /> </font><font color="#808080">&lt;/body&gt;</p>
<p></font></p>
<div align="left">I zn&oacute;w mamy dwa nowe znaczniki. Pierwszy z nich &lt;h1&gt; , definiuje nagł&oacute;wek w tekście. Domyślnie jest on pogrubiony i znacznie wyr&oacute;żniony, jednak potem można to zmienić. Używamy go do tytułowania stron. Pamiętać trzeba że na jednej podstronie powinniśmy używać tego znacznika co najwyżej jeden raz (dlaczego dowiemy się trochę p&oacute;źniej). Jeśli chcemy wyr&oacute;żnić np. podtytuły używamy znacznika &lt;h2&gt;&lt;/h2&gt; lub &lt;h3&gt;&lt;/3&gt;. Są one coraz to mniejszej wielkości, aż do najmniejszego określonego jako &lt;h6&gt;&lt;/h6&gt;.<br />Kolejnym użytym przez nas znacznikiem jest &lt;p&gt;&lt;/p&gt;. Definiuje on akapit. Tekst między tym znacznikiem będzie odsunięty od g&oacute;ry i od dołu od innych element&oacute;w. No dobrze ale warto by zobaczyć jak wygląda już nasza strona. Klikamy zatek w notatniku na Plik -&gt;zapisz jako i wpisujemy index.html. To ważne aby nasz plik miał takie właśnie rozszerzenie &#8211; html. Bez tego przeglądarka nie rozpozna tego jako strony www. Aby obejrzeć utworzony plik otwieramy go po prostu w przeglądarce. Powinniśmy uzyskać efekt podobny do tego:</p>
<div align="center"><a target="_blank" href="http://www.thesunrise.pl/1.jpg" class="highslide-image" onclick="return hs.expand(this);"><img width="200" vspace="5" hspace="5" height="125" align="middle" src="http://www.thesunrise.pl/1.jpg" alt="" /></a></p>
<div align="left">Zgadzam się efekt imponujący nie jest ale wszystko w swoim czasie. W następnej części kursu pokażę jak definiować odnośniki do innych stron, obrazki no i zaczniemy zabawę stylami css aby trochę pokolorować i sformatować naszą stronę.</div>
</div>
</div>
</div>
<p></div>
</div>
<p></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.thesunrise.pl/2007/12/czesc-1-podstawy/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Wstęp czyli o czym będę pisał&#8230;</title>
		<link>http://www.thesunrise.pl/2007/12/wstep-czyli-o-czym-bede-pisal/</link>
		<comments>http://www.thesunrise.pl/2007/12/wstep-czyli-o-czym-bede-pisal/#comments</comments>
		<pubDate>Sun, 16 Dec 2007 12:48:30 +0000</pubDate>
		<dc:creator>Sun</dc:creator>
				<category><![CDATA[Własna strona www]]></category>

		<guid isPermaLink="false">http://www.thesunrise.webd.pl/?p=83</guid>
		<description><![CDATA[Jakiś czas temu napisałem mały kurs tworzenia stron ale okazał się niezbyt dobry. Faktem jest że korzystałem z wielu materiał&#243;w dostępnych w sieci i wyszedł taki zlepek. Może i komuś się przydał ale większość nawet nie przeczytała bo i po co? Dlatego od dziś będę publikował kurs w trochę innej formie. Zacznijmy od początku. W [...]]]></description>
			<content:encoded><![CDATA[<p><font color="#000000">Jakiś czas temu napisałem mały <a href="http://www.thesunrise.webd.pl/?page_id=50">kurs tworzenia stron</a> ale okazał się niezbyt dobry. Faktem jest że korzystałem z wielu materiał&oacute;w dostępnych w sieci i wyszedł taki zlepek. Może i komuś się przydał ale większość nawet nie przeczytała bo i po co? Dlatego od dziś będę publikował kurs w trochę innej formie.</p>
<p>Zacznijmy od początku. <strong>W dzisiejszych czasach tworzenie stron www bardzo r&oacute;żni sie od tego co obserwowaliśmy jeszcze np. 5 lat temu.</strong> Wiadomo technologia idzie do przodu, ludzie wymyślają coraz to lepsze metody pisania program&oacute;w i ulepszana kodu. Przeglądarki też potrafią coraz więcej wyświetlić i dzięki temu mamy większe możliwości. Oczywiście od zawsze podstawowym językiem pisania stron www jest <strong>HTML</strong>. <br /><span id="more-83"></span><br />Przez lata zmienił się spos&oacute;b pisania i wprowadzono wiele ulepszeń ale to wciąż ten sam język. Czemu jest tak popularny? Bo nie wymyślono nic lepszego p&oacute;ki co <img src='http://www.thesunrise.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> &nbsp; Kod html możemy napisać nawet w notatniku i potem tylko wrzucić na serwer a on będzie działał od razu bez żadnych dodatkowych zabieg&oacute;w. Po za tym jest bardzo prosty do nauczenia się. Początkowo znaczniki i struktura może trochę zamieszać w głowie ale całość da się szybko nauczyć. </p>
<p>Jednak&nbsp; sam język html już nie wystarcza do tworzenia stron. Musi on wsp&oacute;łgrać z jeszcze jednym&#8230; <strong>Kaskadowym arkuszem styl&oacute;w &#8211; CSS</strong>. W początkowych fazach , gdy wymyślono css nie był on tak bardzo przydatny jak dziś. Do czego on służy? To specjalny plik kt&oacute;ry odpowiada tylko i wyłącznie za wygląd strony. Cała struktura, nawigacja i tekst jest w pliku html, ale to jaki kolor ma mieć tekst, jak ma być ułożony słowem jak ma wyglądać cała strona, za to wszystko odpowiada plik css. Oczywiście da się to wszystko wpisać prosto do pliku html i też będzie działało. Bo tak naprawdę te definicje w css to cały czas język html tylko opatrzony pewnymi ulepszeniami i mający specjalne zasady. Wiec po co to wszystko? Dla wygody <img src='http://www.thesunrise.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <br /><!--adsense#2--><br />Wyobraźmy sobie stronę kt&oacute;ra jest wizyt&oacute;wką kogoś w internecie. Zazwyczaj jest to strona statyczna, a więc napisana tylko w html-u. Taka strona może posiadać 3-5 podstron. Zał&oacute;żmy że autor sobie wymyślił, że cały tekst będzie zielony i pogrubiony, a tło np jasno ż&oacute;łte. Tak więc wpisujemy odpowiednie rzeczy na tych 5 podstronach i mamy ż&oacute;łte tło i zielony tekst. Pewnego dna autor stwierdził, że rozbuduje stronę i dodał kolejnych 20 podstron. Więc usiadł i zrobił te 20 stron wszędzie wpisując definicję koloru tekstu i tła. Czas płynął a serwis rozr&oacute;sł się do 50 podstron. To niezbyt dużo bo rozbudowane witryny mają setki stron. Ale nagle autor stwierdził, że zielony tekst mu się nie podoba. Postanowił coś zmienić. I stwierdził, że tekst będzie teraz czarny. Co musi zrobić? Ręcznie zmodyfikować te wszystkie 50 podstron i zmienić kolor na czarny. Jak będzie chciał kiedyś zmienić kolor tła, zn&oacute;w musi edytować wszystkie pliki stron. Straszna robota. A co jeśli stron jest kilkaset? Trzeba spędzić cały dzień albo i więcej aby zmienić na nich wszystkich głupi kolor tekstu. A co jeśli się zechce zmienić wygląd całej strony? Trzeba edytować wszystkie podstrony i definiować nowy wygląd dla nich wszystkich. Można oczywiście to robić metodą kopiuj-wklej ale i tak otwieranie setki plik&oacute;w nie jest zbyt fajnym zajęciem.</p>
<p>Dlatego właśnie powstały arkusze styl&oacute;w. W jednym pliku definiujemy wygląd całej strony a reguły zostają dodane automatycznie do każdego pliku. Chcemy zmienić kolor tekstu? Proszę bardzo. Zmieniamy jedną linijkę w pliku css a tekst na wszystkich stronach jest zmieniany. Chcemy zmienić całkiem wygląd strony? Zmieniamy plik css, a cała strona i jej wszystkie podstrony wyglądają tak samo. A to wszystko prosto i przyjemnie i bez konieczności mozolnego edytowania setek plik&oacute;w. </p>
<p>Z takiego rozwiązania korzysta obecnie większość stron. Jeśli ktoś nawet posiada bloga czy używa gotowych stron to na 100% korzysta z css. To już właściwie standard i nieważne czy jest t strona domowa Jasia czy portal w rodzaju Onetu.</p>
<p>HTML i CSS stanowią podstawy wszystkich serwis&oacute;w www. Jednak dzisiejsze strony coraz rzadziej są tworzone tylko za pomocą statycznego html-a. Coraz częściej korzysta się z języka PHP oraz baz danych MySQL. Ten duet odpowiada za to wszystko co sprawia że strony są ciekawe dla użytkownik&oacute;w. Potrafią generować dynamiczne strony, zmieniające się w zależności od poleceń użytkownika. To najczęściej wykorzystywane technologie przy tworzeniu dynamicznych stron internetowych (pr&oacute;cz nich są jeszcze inne, jednak nie tak popularne).</p>
<p>Dodatkowo na stronach www stosowane są skrypty w języku JavaScript. Służą one jednak przede wszystkim do &quot;bajer&oacute;w&quot; typu wyświetlanie urodzin, imienin, dynamicznie tworzone miniatury zdjęć czy też funkcje wywoływane po naciśnięciu myszy. Są też wykorzystywane do bardziej ambitnych zadań jak np. gry internetowe czy chaty. </p>
<p>Jak widać sposob&oacute;w na robienie stron jest dość dużo. Jeśli dodać do tego technologie Flash (przede wszystkim efektowne grafiki), AJAX (coraz bardziej popularna technologia tworzenia stron dynamicznych bez konieczności odświeżania itp.) i parę innych to zbierze się na to naprawdę sporo narzędzi do dyspozycji i dużo język&oacute;w do nauczenia. Na szczęście większość stron korzysta tylko z niekt&oacute;rych z nich i czasem tylko w małym stopniu. Bez względu na użyty język, zawsze musi on wykorzystywać HTML. Bez tego żadna strona nie będzie wyświetlona <img src='http://www.thesunrise.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>A wiec co tak naprawdę będzie w tym kursie? Nie będę tu opisywał po kolei składni język&oacute;w itp. bo tego typu informacje są dostępne w wielu książkach czy też internecie (o html, php itp można znaleźć mn&oacute;stwo kurs&oacute;w i poradnik&oacute;w). Tym bardziej że taka wiedza nikomu na nic się nie przydaje. Prawdziwym problemem jest potem stworzenie stronki. Na swojej drodze napotykamy mn&oacute;stwo problem&oacute;w, kt&oacute;re nie zawsze można rozwiązać za pomocą posiadanej wiedzy. Dlatego w kolejnych częściach kursu stworzymy od podstaw stronę przy okazji omawiając potrzebne części języka. Zaczniemy od strony statycznej w html i css, wspomnę co nieco o pozycjonowaniu i optymalizacji witryny, aby potem przejść do bardziej zaawansowanych spraw jak php i bazy danych. Jako że ostatnimi czasy strasznie popularne stały się blogi i strony prywatne, spr&oacute;bujemy stworzyć taką właśnie stronę (ale dzięki zdobytej tu wiedzy każdy będzie m&oacute;gł stworzyć także inne strony). Mam nadzieję ze kurs ten stanie się przydatny dla wszystkich a przede wszystkim tych kt&oacute;rzy nie wiedzą nic o pisaniu stron.</font></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thesunrise.pl/2007/12/wstep-czyli-o-czym-bede-pisal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

