Jarosław Koźlak KI AGH, 2003/2004

1 Jarosław Koźlak KI AGH, 2003/2004Podstawy WWW Jarosław ...
Author: Klimek Filip
0 downloads 3 Views

1 Jarosław Koźlak KI AGH, 2003/2004Podstawy WWW Jarosław Koźlak KI AGH, 2003/2004

2 Organizacja Prowadzący: dr inż. Jarosław Koźlak C2, 3 piętro, p 306 Plan wykładu Prezentacja WWW HTML (struktura dokumentu, podstawowe tagi, polskie znaki, listy, odsyłacze, obrazki, mapy odsyłaczy, multimedia, style, rozszerszenia) Kaskadowe arkusze stylów Protokół HTTP (struktura, przykłady interakcji) CGI Formularze PHP Cookies JavaScript Serwery HTTP (najpopularniejsze realizacje, podstawowe parametry) Przeglądarki WWW XML

3 Podstawowa bibliografiaLaura Lemay, "HTML 4", Vademecum profesjonalisty, Wydawnictwo Helion, 1998 (Macmillan Computer Publishing, 1998) Maria Sokół, "Tworzenie stron WWW. Ćwiczenia praktyczne", Helion 2000 Bartosz Czyżkowski. „Ćwiczenia z tworzenia stron WWW”, MIKOM 2001 Stephen Spainhour, Valerie Quercia, "Webmaster. Podręcznik administratora", RM,1997 (O'Reilly 1996) Rafe Colburn, "CGI", Helion 1998 (Macmillan Computer Publishing, 1998) Eugene Eric Kim, ”Programowanie CGI. Przewodnik”, LT & P, 1996 Jason Cranford Teague, "DHTML. Dynamic HTML", Helion 1999 "Professional Java Server Programming", WOX Press, 1999 Julie C. Meloni „PHP. Podręcznik tworzenia stron WWW“, Wydawnictwo MIKOM, 2001, Jerry Bradenbaugh, „JavaScript Receptury. Programowanie aplikacji sieciowych w języku JavaScript”, Helion 2001 (O’Reilly 1999)

4 Ogólna prezentacja WWW (World Wide Web)Co to jest WWW: "globalny, interaktywny, dynamiczny, wieloplatformowy, rozproszony, graficzny, hipertekstowy system informacyjny działający na bazie Internetu„ Hipertekstowy system informacyjny Hipertekst - umożliwia czytanie i poruszanie się po tekście lub innej informacji wizualnej w sposób nieliniowy, w sposób nieliniowy, zależny od tego, do jakich informacji użytkownik chce uzyskać dostęp w dalszej kolejności Przykłady hipertekstu: kontekstowe systemy pomocy (np. Help w Micosoft Windows)

5 Ogólna prezentacja WWW 2Realizacja: występują hiperpołączenia, odwołując się do których można dostać się do innych części danego dokumentu, lub też innych dokumentów System graficzny istnieje możliwość wyświetlenia na jednej stronie tekstu i grafiki (jak również dzwięku i sekwencji wideo)

6 Ogólna prezentacja WWW 3Sieć wieloplatformowa można uzyskać dostęp do WWW używając różnego rodzaju sprzętu ograniczenia spowodowane używaniem elementów charakterystycznych tylko dla danej architektury (np. plug-ins w przeglądarce, polecenia interpretowane tylko przez niektóre przeglądarki itd.) dane zlokalizowane na serwerach internetowych o różnych architekurach Sieć rozproszona informacje zlokalizowane na serwerach rozmieszczonych na całym świecie (identyfikowanych przez adres WWW) z punktu widzenia użytkownika - lokalizacja nie decyduje(generalnie) o dostępności informacji (w praktyce: przepustowość, możliwość ograniczenia dostępu do informacji tylko dla poszczególnych domen) Sieć dynamiczna dane zlokalizowane na serwerach mogą być w każdej chwili zmodyfikowane sieć podlega ciągłym zmianom

7 Ogólna prezentacja WWW 4Sieć interakcyjna interakcja - wymiana informacji między użytkownikiem i serwerem WWW wybieranie połączenia i przechodzenie do innej strony możliwość komunikacji z osobami publikującymi strony i innymi odbiorcami ich (np. poprzez formularze, które strony mogą zawierać) Przeglądarki sieciowe programy, które służą do oglądania i poruszania się po stronach WWW czynności przeglądarki; uzyskuje dostęp do informacji na podstawie adresu URL obsługa protokołów (http i innych) - przeglądarki potrafią odczytywać nie tylko WWW (protokół HTTP), ale takze gopher, ftp, mailto, usenet formatowanie i wyświetlanie dokumentów HTML, oraz innych (grafika, dzwięk, wideo) najpopularniejsze przeglądarki: Netscape, Micosoft Internet Explorer, Lynx Serwery WWW służą do publikowanai dokumentów w sieci WWW odpowiada na żądanie przeglądarki i wysyła jej odpowiednie informacje

8 URL (ang. uniform resource locator)URL - uniwersalny identyfikator zasobów adres określający lokalizację porcji informacji w Internecie Części składowe URL: protokół | nazwa serwera | ścieżka dostępu i nazwa pliku Protokół - metoda dostępu do strony, określa, jak przeglądarka pobiera plik z sieci przykłady protokołów http ftp gopher

9 URL (ang. uniform resource locator) 2Nazwa serwera - identyfikuje system w sieci Internet,na którym są zlokalizowane informacje numer portu - może występować w nazwie serwera, informuje, że połączenie powinno zostać utworzone przy użyciu portu o podanym numerze - innym niż domyślny port dla danego protokołu Katalog i nazwa pliku - określa położenie pliku na serwerze (może być rzeczywistą nazwą pliku, albo określać w inny sposób położenie danych w systemie)

10 HTML (ang. Hyper Text Markup Language)HTML powstał w oparciu o SGML (ang. Standard Generalized Markup Language), który jest rozbudowanym językiem do tworzenia dokumentów SGML język opisu struktury strony, a nie jej konkretnych elementów - podstawowa różnica w porównaniu z edytorami WYSIWIG (ang. What You See Is What You Get), tę właściwość ma również HTML

11 HTML 2 HTML - język opisu struktury stronyma zdefiniowany zestaw stylów, które są używane w dokumentach: nagłówki, akapity, listy, tabele, pewne elementy formatowania znaków (pogrubienia, tekst pochyły)

12 Znaczniki w HTML pisanie w HTML obejmuje: napisanie tekstu dodanie do tekstu odpowiednich znaczników, które określają różne elementy strony i wpływają na jej sposób prezentacji w przeglądarce Znaczniki: postać większości znaczników : text znacznik początkowy znacznik końcowy znaczniki formatują zagnieżdzone między nimi partie tekstu różne przeglądarki interpretują zbiory znaczników, które mogą się w pewnym stopniu różnić od siebie

13 przeglądarki WWW ignorują atrybuty, których znaczenia nie rozumiejąspecjalne elementy znaczników, które zawierają dodatkow opcje lub informacj o znacznikach przeglądarki WWW ignorują atrybuty, których znaczenia nie rozumieją

14 Rozwój języka HTML HTML 2.0 - podstawowy zestaw znacznikówHTML 3.2 (1996) - dodano możliwość wyświetlania ramek, tła dokumentu, rozszerzoną obsługę formularzy, nowe opcje formatowania akapitów, kontrolę czcionek HTML 4.0 (lipiec 1997) - dodano m.in. kaskadowe arkusze stylów, możliwość określenia bezwzględnej pozycji obiektu na stronie, ramki i skrypty po stronie klienta

15 Struktura dokumentu Przykład dokumentu: Dokument

To jest dokument HTML

Podstawowe znaczniki struktury dokumentu , < /HTML> znacznik określający, że zawartość danego pliku jest kodem w HTML-u cała zawartość pliku powinna znajdować się pomiędzy początkowym i końcowym znacznikiem …. tekst strony …..

16 Znaczniki struktury dokumentu, oznacza nagłówek strony w obrębie nagłówka może się znaleźć tylko kilka specjalnych znaczników jak tytuł strony, To jest tytuł , - pomiędzy tymi znacznikami znajduje się tekst strony , nadaje stronie tytuł z tytułu korzystają przeglądarki i programy katalogujące strony WWW w wielu przeglądarkach pojawia się na paski tytułowego okna programu tytuł określa temat strony i opisuje stronę na listach stron i wykazach ostatnio odwiedzanych/ulubionych miejsc znacznik znajduje się zawsze w obrębie nagłówka strony</span> <span class='tr'>strona może posiadać tylko jeden tytuł</span></p><p><span class="span-circle-num"> 17 </span> <span>Nagłówki</span> <span class='tr'>służą do podziału tekstu na części (rola podobna jak rozdziały w książce)</span> <span class='tr'>zdefiniowane jest 6 poziomów nagłówka, które różnią się:</span> <span class='tr'>wielkością</span> <span class='tr'>atrybutami czcionki (pogrubienie, podkreślenie, wielkie litery)</span> <span class='tr'>narzędzia tworzące indeksy do przeszukiwania zasobów sieci korzystają z nagłówków, by oznaczyć najważniejsze elementy strony</span> <span class='tr'>Postać nagłówka :</span> <span class='tr'><Hn> To jest nagłówek </Hn></span> <span class='tr'>gdzie n - poziom nagłówka</span> <span class='tr'>Przykłady:</span> <span class='tr'><H1> To jest nagłówek </H1></span> <span class='tr'><H2> To jest rozdział 1 </H2></span> <span class='tr'><H3> To jest podrozdział 1.1 </H3></span> <span class='tr'><H3> To jest podrozdział 1.2 </H3></span></p><p><span class="span-circle-num"> 18 </span> służą do określenie początku i końca akapitu <span class='tr'>Akapity</span> <span class='tr'>służą do określenie początku i końca akapitu</span> <span class='tr'>znacznik końca akapitu - opcjonalny</span> <span class='tr'>warto używać znacznika <P> na początku każdego akapitu (m.in. ułatwia dosuwanie tekstu dolewej/prawej strony i jego centrowanie)</span> <span class='tr'><P> Tekst w akapicie </P></span></p><p><span class="span-circle-num"> 19 </span> <BR> - łamanie linii <span class='tr'>nie wstawia dodatkowych linii, tylko zapewnia rozpoczęcie wyświetlania tekstu od nowej linii</span></p><p><span class="span-circle-num"> 20 </span> Linie poziome <HR> - wstawia na stronie poziomą linię<span class='tr'>atrybuty znacznika <HR></span> <span class='tr'>SIZE - określa grubość linii (w pikselach), standardowa wartość (minimalna) 2</span> <span class='tr'>WIDTH - określa długość linii w poziomie (w pikselach lub w procentach aktualnej szerokości ekranu)</span> <span class='tr'>ALIGN - określa położenie linii jeśli nie wypełnia ona całej szerokości ekranu, możliwe wartości: ALIGN=LEFT, ALIGN=RIGHT, ALIGN=CENTER</span></p><p><span class="span-circle-num"> 21 </span> <span>Polskie znaki</span> <span class='tr'>obowiązujący w Internecie standard kodowania polskich znaków ISO (zwane też ISO Latin-2)</span> <span class='tr'>nie należy kodować stron w innych formatach (takich jak CP 1250)</span> <span class='tr'>aby przeglądarka wiedziała, że dana strona jest napisana w standardzie ISO należy w jej nagłówku (między znacznikami <HEAD>…. </HEAD> umieścić) <HEAD> <meta http-equiv="content-type" content="text/html ; charset=iso "> </HEAD></span></p><p><span class="span-circle-num"> 22 </span> Rodzaje list: listy numerowane listy wypunktowane<span class='tr'>listy definicji (każda pozycja jest złożona z pojęcia i definicji, pojęcie jest wyróżnione)</span> <span class='tr'>listy menu</span> <span class='tr'>listy katalogów (listy małych elementów, które mogą być porządkowane poziomo lub pionowo)</span></p><p><span class="span-circle-num"> 23 </span> <span>Listy: Zasada budowy</span> <span class='tr'>Charakterystyczne własności znaczników list:</span> <span class='tr'>cała lista jest objęta przez znaczniki początkowe i końcowe, odpowiednie dla danego rodzaju listy (np. <UL> i </UL>, <MENU> i </MENU>)</span> <span class='tr'>każdy element listy posiada swój własny znacznik : <DT> i <DD> dla listy pojęć i <LI> dla pozostałych list</span></p><p><span class="span-circle-num"> 24 </span> <span>Przykład listy</span> <span class='tr'><P> Trylogia Sienkiewicza składa się z następujących części </P></span> <span class='tr'><UL></span> <span class='tr'><LI> Ogniem i mieczem <LI> Potop <LI> Pan Wołodyjowski</span> <span class='tr'></UL></span></p><p><span class="span-circle-num"> 25 </span> <span>Listy numerowane</span> <span class='tr'>są objęte znacznikami <OL> … </OL> (OL - lista uporządkowana, ang. Ordered List)</span> <span class='tr'>każdy element listy rozpoczyna się od znacznika <LI></span> <span class='tr'>każdy element listy posiada swój numer</span> <span class='tr'>przeglądarka nadaje odpowiednie numery elementom listy</span> <span class='tr'><OL></span> <span class='tr'><LI> element 1</span> <span class='tr'><LI> element 2</span> <span class='tr'><LI> element 3</span> <span class='tr'></OL></span></p><p><span class="span-circle-num"> 26 </span> Atrybuty list numerowanych<span class='tr'>znaczniki list numerowanych istnieją atrybuty, które pozwalają sposobem wyświetlania listy przez przeglądarkę:</span> <span class='tr'>można wybrać sposób numeracji</span> <span class='tr'>można określić liczbę, od której numeracja ma się rozpocząć</span></p><p><span class="span-circle-num"> 27 </span> Atrybuty list numerowanych: Atrybut TYPE<span class='tr'>Atrybut TYPE, pozwala wybrać jeden z poniższych schematów numerowania:</span> <span class='tr'>"1" - numeracja w formie (1,2,3 …) - przyjmowana domyślnie</span> <span class='tr'>"a" - numeracja w formie (a,b,c …)</span> <span class='tr'>"A" - numeracja w formie (A,B,C…)</span> <span class='tr'>"i" - numeracja w formie (i,ii,iii,iv…)</span> <span class='tr'>"I" - numeracja w formie (I, II, III, IV…)</span> <span class='tr'>Schemat numeracji jest zapisywany w znaczniku <OL></span> <span class='tr'>np. <OL TYPE="a"> - lista jest wyświtlona w formie (a,b,c…)</span> <span class='tr'>Atrybut TYPE może być także używany w znaczniku <LI> -- zmiana w schemacie numeracji ma miejsce poczynając od elementu listy, w którym znacznik został użyty</span></p><p><span class="span-circle-num"> 28 </span> Atrybuty list numerowanych: Atrybut START<span class='tr'>Atrybut START określa, od jakiej liczby lub litery nalezy rozpocząć numercję np.</span> <span class='tr'><OL TYPE="a" START=3> - pierwszym numerem w liście numerowanej alfabetycznie będzie c</span></p><p><span class="span-circle-num"> 29 </span> <span>Listy wypunktowane</span> <span class='tr'>w liście wypunktowanej elementy są oznaczane kropkami, lub innymi znakami</span> <span class='tr'>są objęte znacznikami <UL> … </UL> (OL - lista uporządkowana, ang. Ordered List)</span> <span class='tr'>każdy element listy rozpoczyna się od znacznika <LI></span> <span class='tr'>Atrybut TYPE pozwala na zmiane formatu listy w niektórych przeglądarkach:</span> <span class='tr'>"disc" - kółko (wypełnione) lub kropka, wartość przyjmowana standardowo</span> <span class='tr'>"square" - mały kwadrat</span> <span class='tr'>"circle" - puste kółko</span> <span class='tr'>Można zmienić symbol wypunktowania poczynając od dowolneho elementu listy, używając atrybuty TYPE w znaczniku <LI></span></p><p><span class="span-circle-num"> 30 </span> Listy definicji Każdy element listy jest złożony z: pojęcia Definicji<span class='tr'>Znaczniki:</span> <span class='tr'><DT> -- oznacza pojęcie</span> <span class='tr'><DD> -- oznacza definicję</span> <span class='tr'>oba powyższe znaczniki są pojedyncze i występują zazwyczaj parami</span> <span class='tr'><DL>… </DL> - znaczniki obejmujące całą listę</span> <span class='tr'>Przykład:</span> <span class='tr'><DL></span> <span class='tr'><DT> Pojęcie 1< DD> Definicja pojęcia 1</span> <span class='tr'><DT> Pojęcie 2 <DD> Definicja pojęcia 2</span> <span class='tr'><DT> Pojęcie 3 <DD> Definicja pojęcia 3</span> <span class='tr'></DL></span></p><p><span class="span-circle-num"> 31 </span> <span>Listy menu</span> <span class='tr'>Menu</span> <span class='tr'>listy lub krótkie akapity nie poprzedzone żadnymi znakami ani numerami</span> <span class='tr'>listy menu zawierają się między znacznikami <MENU> … </MENU> <MENU> <LI> Idź w lewo <LI> Idź w prawo <LI> Idź w górę <LI> Idź w dół </MENU></span></p><p><span class="span-circle-num"> 32 </span> <span>Listy katalogów</span> <span class='tr'>stworzone dla elementów jeszcze krótszych, niż listy menu</span> <span class='tr'>powinny być przedstawiane przez przeglądarki w postaci kolumn - jak np. lista zawartości katalogu w systemie DOS czy Unix</span> <span class='tr'>listy katalogów znajdują się w obrębie znaczników <DIR> … </DIR></span> <span class='tr'>każdy element listy jest poprzedzony znacznikiem <LI></span></p><p><span class="span-circle-num"> 33 </span> Listy zagnieżdzone jest możliwe zagnieżdzanie list w HTML<span class='tr'>aby zagnieździć listy wystarczy całą listę jako element innej listy</span> <span class='tr'>wiele przeglądarek odróżnia listy nadrzędne i zagnieżdzone i formatuje je w różny sposób (inny symbol wypunktowania, lub inny schemat numeracji w liście zagnieżdzonej )</span> <span class='tr'>Przykład:</span> <span class='tr'><OL></span> <span class='tr'><LI> WWW</span> <span class='tr'><LI> HTML</span> <span class='tr'><UL></span> <span class='tr'><LI> Co to jest HTML</span> <span class='tr'><LI> Struktura dokumentu</span> <span class='tr'><LI> Nagłówki</span> <span class='tr'><LI> Paragrafy</span> <span class='tr'><LI> Komentarze</span> <span class='tr'></UL></span> <span class='tr'><LI> Linki</span> <span class='tr'></OL></span></p><p><span class="span-circle-num"></p><p><span class="span-circle-num"> 35 </span> Połączenia Do utworzenia hiperpołączenia są potrzebne:<span class='tr'>nazwa pliku (lub jego URL), do którego będzie prowadziło połączenie</span> <span class='tr'>tekst, który będzie wyróżniony przez przeglądarkę i po wybraniu którego nastąpi realizacja połączenia</span> <span class='tr'>Składnia znacznika</span> <span class='tr'>do tworzenia hiperpołączeń służy znacznik <A>… </A></span> <span class='tr'>atrybut HREF (ang. Hypertext REFerence) - odnośnik hipertekstowy</span> <span class='tr'>tekst pomiędzy znacznikami - wyróżniony, reprezentuje na stronie hiperpołączenie</span> <span class='tr'>Przykład:</span> <span class='tr'>Powrót do</span> <span class='tr'><A HREF="../menu.html" rel="nofollow"> Menu Głównego </A></span> <span class='tr'>Połączenia do innych stron na dysku lokalnym</span> <span class='tr'>ścieżki względne (preferowane)</span> <span class='tr'>ścieżki bezwzględne (problem z przenośnością stron, które je wykorzystują)</span> <span class='tr'>Połączenia do innych stron w Internecie:</span> <span class='tr'><A HREF="http://www.agh.edu.pl" rel="nofollow"> Strona AGH </A></span></p><p><span class="span-circle-num"> 36 </span> Połączenia i odnośniki wewnątrz strony<span class='tr'>realizacja połączenia do konkretnego miejsca strony</span> <span class='tr'>służą do tego umieszczane w kodzie strony odnośniki - miejsca w dokumencie HTML, do których można tworzyć połączenia</span> <span class='tr'>odnośniki nie są widoczne na stronie</span> <span class='tr'>połączenie tworzone na stronie wyjściowej musi zawierać nie tylko nazwę pliku, ale także nazwę odnośnika</span> <span class='tr'>Znacznik <A> jako odnośnik:</span> <span class='tr'><A NAME="Czesc4" rel="nofollow"> Część czwarta </A></span> <span class='tr'>"Część czwarta" - tekst, który ukaże się na górze ekranu, po przejściu do odnośnika</span> <span class='tr'>Realizacja połączenia do odnośnika.</span> <span class='tr'>po nazwie pliku jest wstawiany znak # i nazwa odnośnika</span> <span class='tr'><A HREF="duzastrona.html#Czesc4" rel="nofollow"> Przejście do części czwartej </A></span></p><p><span class="span-circle-num"> 37 </span> Style logiczne - znaczniki<span class='tr'><EM>… </EM> - oznacza, że tekst powinien być wyróżniony (zwykle jest to kursywa)</span> <span class='tr'><STRONG>… </STRONG> - tekst powinien być wyróżniony mocniej niż przez <EM> (zwykle jest to pogrubienie)</span> <span class='tr'><CODE>… </CODE> - tekst powinien być wyświetlony czcionką o stałej szerokości (np. Courier)</span> <span class='tr'><SAMP>… </SAMP> - oznacza tekst przykładowy, wyśiwtlany podobnie jak <CODE></span> <span class='tr'><KBD>… </KBD> - teskt, który powien być wpisany przez użytkownika z klawiatury</span> <span class='tr'><VAR> … </VAR> - wskazuje nazwę obiektu (zmiennej), który powinien być zastąpiony przez inną wartość</span> <span class='tr'><DFN> … </DFN> - znacznik definicji</span> <span class='tr'><CITE>… </CITE> - służy do oznaczania krótkich cytatów</span></p><p><span class="span-circle-num"> 38 </span> <span>Style fizyczne</span> <span class='tr'>Style fizyczne - ściśle określają zmianę wyglądu danego fragmentu tekstu</span> <span class='tr'><B>… </B> - pogrubienie</span> <span class='tr'><I>… </I> - kursywa</span> <span class='tr'><TT>… </TT> - czcionka maszynowa (znaki o jednakowej szerokości)</span> <span class='tr'><BIG>…</BIG> - czcionka większa od reszty tekstu</span> <span class='tr'><SMALL>…</SMALL> - czcionka mniejsza od reszty tekstu</span> <span class='tr'><SUB>…</SUB> -indeks dolny</span> <span class='tr'><SUP>…</SUP> - indeks górny</span></p><p><span class="span-circle-num"> 39 </span> <span>Tekst preformatowany</span> <span class='tr'><PRE>…</PRE> - tekst nie jest formatowany przez przeglądarkę (jak zazwyczaj, gdy np. wszystkie dodatkowe znaki spacji, tabulacji, czy nowej linii są ignorowane), ale każda spacja znajdująca się w oznaczonym tekście jest wyświetlana</span></p><p><span class="span-circle-num"> 40 </span> Adresy/cytaty Adresy:<span class='tr'><ADDRESS rel="nofollow">.. </ADDRESS> - służy do umieszczenia "podpisu" na stronie WWW</span> <span class='tr'>Cytaty</span> <span class='tr'><BLOCKQUOTE>… </BLOCKQUOTE> zaznaczanie cytatów, dotyczy dłuższych cytatów, które nie są zagnieżdzane w akapitach</span></p><p><span class="span-circle-num"> 41 </span> <span>Znaki specjalne</span> <span class='tr'>Rodzaje kodów znaków:</span> <span class='tr'>nazwane - zaczynają się od znaku &, a kończą znakiem ; pomiędzy powyższymi znakami występuje nazwa znaku uwaga: w przeciwieństwie do pozostałych znaczników HTML nazwy te są zależne od wielkości liter</span> <span class='tr'>numerowane - zaczynają się od znaku &, a kończą znakiem ; zamiast nazwy zawierają znak # i liczbę, która odpowiada numerowi znaku w zbiorze ISO-Latin-1 (ISO )</span></p><p><span class="span-circle-num"> 42 </span> Kody znaków używanych w definicjach znaczników</p><p><span class="span-circle-num"> 43 </span> Położenie tekstu na stronie<span class='tr'>Kontrola pojedynczych elementów</span> <span class='tr'>aby ułożyć nagłówek lub akapit używa się atrybutu ALIGN</span> <span class='tr'>ALIGN może przyjmować 3 wartości: LEFT, RIGHT i CENTERED</span> <span class='tr'>Kontrola położenia grup elementów</span> <span class='tr'>stosowany znacznik <DIV>… </DIV>, który pozwala oznaczyć dowolny fragment kodu HTML</span> <span class='tr'>wraz ze znacznikiem używa się atrybutu ALIGN, który wpływa na cały kod wewnątrz <DIV></span> <span class='tr'>jeśli we fragmencie kodu wewnątrz znaczników <DIV> znajdzie się znacznik z atrybutem ALIGN, to dotyczy on danego znacznika</span></p><p><span class="span-circle-num"> 44 </span> Tablice Elementy tablicy:<span class='tr'>podpis - informuje o zawartości tabeli (opcjonalny)</span> <span class='tr'>nagłówki tabeli - etykiety wierszy i/lub kolumn</span> <span class='tr'>dane tabeli - wartości wpisane w tabele</span> <span class='tr'>komórki tabeli - najmniejsze elementy tabeli, mogą zawierać dane lub nagłówek</span> <span class='tr'>Znacznik <TABLE>… </TABLE></span> <span class='tr'>służy do tworzenia tabeli</span> <span class='tr'>pozwala stworzyć podpis tabeli i samą tabelę</span> <span class='tr'>atrybut BORDER - służy do obramowania tabeli</span> <span class='tr'>Znacznik <TR>… </TR> tworzy wiersz tabeli</span> <span class='tr'>Znacznik <TH>… </TH> tworzy komórki nagłówka</span> <span class='tr'>Znacznik <TD>…</TD> tworzy komórki danych</span></p><p><span class="span-circle-num"> 45 </span> <span>Przykład tabeli</span> <span class='tr'>1 wiersz,</span> <span class='tr'>3 komórki</span> <span class='tr'>Nagłówek</span> <span class='tr'><TABLE></span> <span class='tr'><TR></span> <span class='tr'><TH< Nagłówek </TH> <TD> Dane </TD> <TD> Dane </TD></span> <span class='tr'></TR></span> <span class='tr'></TABLE></span></p><p><span class="span-circle-num"> 46 </span> Tabele – dodatkowe możliwości<span class='tr'>Atrybut BORDER znacznika TABLE – umożliwia otaczanie tablicy obramowaniem.</span> <span class='tr'>Znacznik <CAPTION> - wstawiany między tagami <TABLE> i </TABLE>, przed definicjami wierszy -</span> <span class='tr'>umożliwia podpisanie tabeli i nadanie jej tytułu, jest opcjonalny</span> <span class='tr'>opcjonalny atrybut ALIGN znacznika <CAPTION> określa sposób wyrównywania tekstu podpisu.</span> <span class='tr'>dostępne wartości: TOP (domyślna wartość, podpis nad tablicą) i BOTTOM (podpis pod tablicą)</span> <span class='tr'>Podpisy w Internet Explorer:</span> <span class='tr'>atrybut VALIGN – umożliwia umieszczenie podpisu nad lub pod tabelą</span> <span class='tr'>atrybut ALIGN – przyjmuje wartości LEFT, RIGH i CENTER, służy do wyrównywania tekstów w poziomie</span> <span class='tr'>np. <CAPTION ALIGN=BOTTOM> Podpis </CAPTION></span></p><p><span class="span-circle-num"> 47 </span> Wyrównywanie tabel i zawartości komórek.<span class='tr'>Domyślnie tabela jest wyrównywana do lewej krawędzi strony</span> <span class='tr'>Atrybut ALIGN umożliwia wyrównywanie tabel względem dowolnego marginesu oraz otaczanie ich tekstem, jak w przypadku obrazów</span> <span class='tr'>Rezygnacja z otaczania tekstem – podobnie jak dla obrazów – znacznik złamania wiersza z atrybutem CLEAR</span> <span class='tr'>Wyrównywanie zawartości komórek</span> <span class='tr'>Wyrównanie zawartości komórki w poziomie</span> <span class='tr'>Atrybut ALIGN przyjmujący wartości LEFT, CENTER i RIGHT</span> <span class='tr'>Wyrównanie zawartości komórki w pionie</span> <span class='tr'>Atrybut VALIGN przyjmujący wartości</span> <span class='tr'>TOP – dosunięcie do górnego marginesu,</span> <span class='tr'>BOTTOM – dosunięcie do dolnego marginesu,</span> <span class='tr'>MIDDLE – wycentrowanie względem obu marginesów,</span> <span class='tr'>BASELINE – jak TOP, ale zawartość jest wyrównywana względem pierwszego wiersza każdej komórki</span></p><p><span class="span-circle-num"> 48 </span> Znaczniki i atrybuty do przygotowania tabeli 1</p><p><span class="span-circle-num"> 49 </span> Znaczniki i atrybuty do przygotowania tabeli 2</p><p><span class="span-circle-num"> 50 </span> <span>Obrazki</span> <span class='tr'>znacznik <IMG> służy do umieszczenia obrazka na stronie</span> <span class='tr'>parametr SRC - określa nazwę pliku lub URL wstawianego obrazka</span> <span class='tr'>parametr ALIGN - określa wzajemne położenie tekstu i obrazu</span> <span class='tr'>parametr ALT - umożliwia wstawienie tekstu w miejsce obrazku w przeglądarkach, które nie mogą wyświetlać grafiki (np. Lynx)</span> <span class='tr'>Przykład:</span> <span class='tr'><IMG SRC="image.gif"></span> <span class='tr'><IMG SRC="image.gif" ALT=[obrazek image.gif]></span></p><p><span class="span-circle-num"> 51 </span> Zmiana kolorów i grafika w tle<span class='tr'>atrybuty BGCOLOR, TEXT, LINK, VLINK znacznika <BODY> umożliwiają zmiany kolorów tła, tekstu i odsyłaczy</span> <span class='tr'>atrybut BACKGROUND znacznika <BODY> umożliwia wykorzystanie obrazków jako tła dokumentu WWW</span> <span class='tr'>Przykład:</span> <span class='tr'><BODY BACKGROUND="tlo.gif"></span></p><p><span class="span-circle-num"> 52 </span> Ramki Ramki umożliwiają m.in: umieszczanie tabel w tabelach<span class='tr'>dodawanie nagłówków, stopek i pasków z połączaniami do stron</span> <span class='tr'>na jednym ekranie są wyświetlane informacje z kilku osobnych dokumentów HTML powiązanych ze sobą</span> <span class='tr'>Definiowanie ramek:</span> <span class='tr'>podstawowy z dokumentów HTML - dokument zawierający definicje ramek</span> <span class='tr'>znacznik <FRAMESET> - zastępuje znacznik <BODY> w dokumentach złożonych z ramek</span> <span class='tr'>znacznik <FRAME > - służy do stowarzyszenia dokumentów HTML z poszczególnymi ramkami</span></p><p><span class="span-circle-num"> 53 </span> Ramki 2 Przykład układ 3 poziomych ramek o jednakowej wysokości<span class='tr'><FRAMESET ROWS="*,*,*"></span> <span class='tr'><FRAME SRC="doc1.html"></span> <span class='tr'><FRAME SRC="doc2.html"></span> <span class='tr'><FRAME SRC="doc3.html"></span> <span class='tr'></FRAMESET></span></p><p><span class="span-circle-num"> 54 </span> Ramki 3 <HTML> <HEAD> <TITLE> Ramki </span> <span class='tr'>Tekst wyświetlany w przeglądarce nie obsługującej ramek</span> <span class='tr'>

55 Kaskadowe arkusze stylówKaskadowe arkusze stylów (CSS - Cascading Style Sheets) :jest to zalecana przez W3C metoda stosowania stylów arkusze stylów dają twórcy strony ścisłą kontrolę nad jej wyglądem i pozwalają oddzielić zawartość od elementów konstrukcyjnych (co ułatwia późniejsze zmiany) przed wprowadzeniem arkuszy, wygląd strony był uzależniony od przeglądarki, która decydowała o sposobie rozmieszczenia zawartości dokumentu kaskadowy - można łączyć informacje o stylach z wielu źródeł - styl ogólny z pliku zewnętrznego może zostać połączony ze stylami specyficznymi dla danego elementu, zdefiniowanymi za pomocą atrybutu STYLE tego elementu definicje stylu zawarte w arkuszu obowiązują kaskadowo - te zawarte w ostatnich arkuszach dominują nad definicjami wcześniejszymi arkusze CSS są obsługiwane przez przeglądarki : Microsoft Internet Explorer wersja 4 i późniejsze (IE3 obsługuje pewne elementy CSS) Netscape Navigator, wersja 4 i późniejsze

56 Przeglądarki obsługujące kaskadowe arkusze stylówarkusze CSS są obsługiwane przez przeglądarki : Microsoft Internet Explorer wersja 4 i późniejsze (IE3 obsługuje pewne elementy CSS) Netscape Navigator, wersja 4 i późniejsze

57 Kaskadowe arkusze stylów 2wszystkie osadzone arkusze stylów mają tę samą postać definicji i są umieszczane w sekcji stron WWW Ogólna postać arkusza CSS: lista znaczników HTML z właściwościami arkusza, które je definiują właściwości muszą być umieszczone w nawiasach klamrowych ({}) oraz oddzielone średnikami (;) przeglądarki, które nie potrafią obsługiwać arkuszy stylów potraktują kod jak komentarz

58 Przykład definicji styluPrzykład definicji: tekst w tej sekcji będzie pisany odpowiednią czcionką Definicja kroju pisma, który zostanie zastosowany do tekstu strony w sekcji BODY, tekst pisany czcionką Verdana, jeśli nie zostanie ona znaleziona – wówczas Arial lub Helvetica. Powyższa definicja nie obejmuje tekstu występującego w komórkach tabeli

59 Łączenie deklaracji stylu z dokumentem HTMLOpis stylów w oddzielnym dokumencie. Zastosowanie znacznika Strona używająca style ... 2. Włączenie deklaracji stylów do dokumenty HTML. Znacznik

60 Łączenie deklaracji stylu z dokumentem HTML 23. Umieszczenie poleceń stylów w kodzie dokumentu HTML, bezpośrednio po znaczniku, którego dotyczą Przykłady:

Nagłówek pierwszego stopnia

To jest tekst akapitu

61 Kaskadowe arkusze stylów. Klasyz definicji arkusza stylów wynika, że np. przypisanie nagłówkowi H2 koloru niebieskiego sprawi, że wszystkie nagłówki tego rzędu będą tej barwy jeśli chce się tylko kilku z nich nadać ten kolor -> można to uzyskąc przy pomocy klas po wstawieniu powyższego arkusza stylów do dokumentu HTML, nagłówki H1 nie staną się niebieskie - trzeba wskazać nagłówek, który ma być wyświetlony w tym kolorze, poprzez użycie atrybutu CLASS:

Ten nagłówek JEST niebieski

62 Kaskadowe arkusze stylów. Klasy 2klasa blue jest stowarzyszona tylko ze znacznikiem H1, nie będzie działać, ze znacznikiem H2, jeśli ma się ona odnosić do dowolnego znacznika, należy napisać: { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.pl/423628/1/images/62/Kaskadowe+arkusze+styl%C3%B3w.+Klasy+2.jpg", "name": "Kaskadowe arkusze stylów. Klasy 2", "description": "klasa blue jest stowarzyszona tylko ze znacznikiem H1, nie będzie działać, ze znacznikiem H2, jeśli ma się ona odnosić do dowolnego znacznika, należy napisać:

64 Kaskadowe arkusze stylówKaskadowe arkusze stylów. Przykładowa definicja arkusza stylów - objaśnienie W tym arkuszu: Podstawowy krój pisma: Times New Roman (drugorzędna czcionka: standardowa szeryfowa) Zdefiniowano kolor: czarny Nagłówki H1 i H2 są pisane czcionką Verdana (lub Arial, ewentualnie standardową czcionką bezszeryfową) w kolorze kasztanowym Rozmiar czcionek nagłówka H1 wynosi 140% rozmiaru tekstu podstawowego, a w nagłówka H % rozmiaru tekstu podstawowego Tabele umieszczone na stronie mają obramowanie o szerokości 3 pikseli, a odległość między obramowaniem i tekstem wynosi 2 piksele Komórki nagłówka tabeli mają tło w kolorze jasnożółtym (#FFFFCC) oraz tekst w kolorze czarnym Zdefiniowano klasę verdana (bez znacznika), a więc można ją zastosować wszędzie, gdzie ma się pojawić czcionka o takim kroju Całą definicję umieszczono w obrębie znacznika komentarza, aby była ignorowana przez przeglądarki, które nie obsługują arkuszy CSS

65 CSS: ID Zastosowanie ID zmienia właściwości znacznika, któremu jest przypisany odpowiedni ID Przykład: #zielony { color: green;} Wywołanie ID:

Ten tekst będzie zielony

66 CSS. Przykład: Modyfikacja wyglądu odnośnikówKaskadowe arkusze stylów posiadają zdefiniowane standardowe klasy – pseudoklasy Pseudoklasy odpowiedzialne za określanie wyglądu odnośników: A:LINK, A:VISITED i A:HOVER A:link /*standardowy odnośnik*/ { font-size: 12pt; color: navy; } A:link /*odnośnik odwiedzony*/ color: blue; A:link /*odnośnik po najechaniu na niego myszką*/ color: red;

67 CSS:Właściwości czcionek

68 CSS:Właściwości tekstu

69 CSS:Kolor i tło dokumentu

70 CSS:Marginesy

71 CSS:Listy

72 Przydatne adresy WWW - strona główna W3C - kurs tworzenia stron WWW (w języku polskim) - informacje dotyczące stosowania polskich znaków na stronach WWW i zbiór programów służących do konwersji między różnymi formatami zapisu polskich znaków