Materiały pomocnicze
Transkrypt
Materiały pomocnicze
INSTYTUT TECHNIKI Zak ad Elektrotechniki i Informatyki [email protected] PODSTAWY J ZYKA HTML wiczenie nr 1 I. Struktura HTML-a Polecenie (znacznik, tag) HTML jest specjalnym ci)giem znaków obj-tym nawiasami ostrymi. Wielko01 liter jest oboj-tna - znaczniki wpisane ma ymi i wielkimi literami s) interpretowane w ten sam sposób. W HTML-u zdefiniowane s) trzy znaczniki, które opisuj) ogóln) struktur- strony oraz dostarczaj) podstawowych informacji nag ówkowych. <HTML> Pierwszym znacznikiem struktury, znajduj)cym si- na ka4dej stronie jest <HTML>. Mówi on o tym, 4e zawarto01 odczytywanego w a0nie pliku to kod, napisany w HTML-u. Ca a zawarto01 pliku, czyli tre01 i znaczniki powinny znajdowa1 sipomi-dzy pocz)tkowym i ko7cowym znacznikiem <HTML<, tak jak w poni4szym przyk adzie. <HTML> ... ca a strona... </HTML> <HEAD> Para znaczników <HEAD> … </HEAD> wyznacza nag ówek strony. W obr-bie nag ówka znajduje si- kilka innych znaczników. W 4adnym wypadku nie nale4y umieszcza1 w tym miejscu tre0ci strony. Oto typowy przyk ad poprawnego u4ycia znacznika <HEAD>: 1 INSTYTUT TECHNIKI Zak ad Elektrotechniki i Informatyki [email protected] <HTML> <HEAD> <TITLE> Tytu </HEAD> … </HTML> strony </TITLE> <BODY> Pozosta a cz-01 strony, czyli tekst, po )czenia, grafika itp. znajduje si- pomi-dzy pocz)tkowym i ko7cowym znacznikiem <BODY>. Ca y kod, )cznie ze znacznikami <HTML> i <HEAD> przedstawia si- nast-puj)co: <HTML> <HEAD> <TITLE> Tytu </HEAD> <BODY> … </BODY> </HTML> strony </TITLE> Kodowanie polskich znaków w ISO-8859-2 Polskie znaki narodowe, cz-sto nazywane potocznie "ogonkami", sprawiaj) problemy nie tylko autorom stron WWW. Obecnie obowi)zuj)c) norm) jest standard ISO-8859-2 (odpowiada on Polskiej Normie PN-93 T-42118). Ka4da strona WWW powinna mie1 w sekcji HEAD nast-puj)cy element META: <HEAD> <meta http-equiv="content-type" content="text/html; charset=iso-8859-2"> </HEAD> 2 INSTYTUT TECHNIKI Zak ad Elektrotechniki i Informatyki [email protected] Informuje on przegl)dark-, 4e znaki na stronie WWW zapisane s) w standardzie ISO-8859-2 i dzi-ki temu wida1 poprawnie polski litery. Przegl)darka maj)c tak) deklaracj- sama przestawia si- na zalecany przez autora zestaw znaków. Aby móc korzysta1 z polskich znaków trzeba mie1 polsk) czcionk- lub program KeyPlus, który pozwala pisa1 w standardzie ISO. Bardziej rozbudowane edytory do stron WWW maj) wbudowane mechanizmy do konwersji znaków. II. Tytu/ Ka4da strona, napisana w HTML-u powinna posiada1 tytu . Z tego tytu u korzystaj) póFniej przegl)darki i programy kataloguj)ce strony WWW, umieszczaj)ce je na tworzonych przez siebie listach ulubionych stron. Do nadawania tytu u s u4y znacznik <TITLE>. Znacznik <TITLE> znajduje si- zawsze w obr-bie nag ówka strony (znaczniki <HEAD>) i jego zadaniem jest skrótowe opisanie jej tre0ci: <HTML> <HEAD> <TITLE> Uniwersytet Rzeszowski </TITLE> </HEAD> <BODY> … </BODY> </HTML> Strona mo4e posiada1 tylko jeden tytu , który z kolei mo4e zawiera1 tylko tekst - 4adne inne znaczniki nie s) dozwolone. III. Nag/ówki Nag ówki s u4) do podzia u tekstu na cz-0ci, tak jak ksi)4ka dzielona jest na rozdzia y. W HTML-u zdefiniowanych jest sze01 poziomów nag ówków. Znacznik nag ówka wygl)da nast-puj)co: 3 INSTYTUT TECHNIKI Zak ad Elektrotechniki i Informatyki [email protected] <H1> <H2> <H3> <H4> <H5> <H6> Nag Nag Nag Nag Nag Nag ówek ówek ówek ówek ówek ówek stopnia stopnia stopnia stopnia stopnia stopnia pierwszego </H1> drugiego </H2> trzeciego </H3> czwartego </H4> pi9tego </H5> szóstego </H6> Liczby okre0laj) poziom nag ówka (od H1 do H6). Nag ówki nie s) numerowane podczas wy0wietlania. Ró4ni) si- mi-dzy sob) wielko0ci) i atrybutami czcionki (pogrubienie, podkre0lenie, wielkie litery). Poni4ej znajduje si- przyk ad wykorzystania wszystkich stopni nag ówków: IV. Akapity Obecnie wersji HTML-a znacznik <P> (<P> … </P>) jest podwójny i oznacza odpowiednio pocz)tek i koniec akapitu. Poza tym, znacznik ko7ca akapitu jest opcjonalny. 4 INSTYTUT TECHNIKI Zak ad Elektrotechniki i Informatyki [email protected] <P> Jeden akapit </P> <P> Inny akapit </P> V. Listy Najpowszechniej, oprócz nag ówków u4ywanym elementem HTML-a s) listy. i akapitów, W HTML zdefiniowane s) nast-puj)ce typy list: Listy numerowane, oznaczone kolejnymi liczbami. Listy wypunktowane, oznaczone kropkami lub innymi symbolami. Listy definicji, gdzie ka4dy element sk ada si- z poj-cia oraz definicji, a poj-cie jest w jaki0 sposób wyró4nione. Listy menu. Listy katalogów - listy ma ych elementów, które mog) by1 porz)dkowane poziomo lub pionowo. Znaczniki list Wszystkie znaczniki list posiadaj) nast-puj)ce, wspólne elementy: Ca a lista jest obj-ta przez znaczniki i pocz)tkowe i ko7cowe, odpowiednie dla danego rodzaju listy (na przyk ad <UL> i </UL>, <MENU> i </MENU>). Ka4dy element listy posiada swój w asny znacznik: <DT> i <DD> dla listy poj-1 oraz <LI> dla pozosta ych list. <html> <head> <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" /> <meta http-equiv="Content-Language" content="pl" /> </head> <body> <P> Listy: </P> <UL> 5 INSTYTUT TECHNIKI Zak ad Elektrotechniki i Informatyki [email protected] <LI> Znaczniki list <LI> Listy numerowane <LI> Listy wypunktowane <LI> Listy definicji </UL> </body> </html> Listy numerowane Listy numerowane to listy, w których ka4dy element posiada swój numer. Listy numerowane s) obj-te znacznikami <OL> … </OL> (OL oznacza skrót od ang. Order List, lista uporz)dkowana), a ka4dy element listy rozpoczyna si- od znacznika <LI> (ang. List Item, element listy). Listy numerowane posiadaj) kilka atrybutów, za pomoc) których mo4na sterowa1 sposobem wy0wietlania listy przez przegl)dark-. Atrybuty te pozwalaj) mi-dzy innymi na wybór schematu numerowania, który zostanie wykorzystany do nadawania kolejnych numerów, pozwala te4 na okre0lenie liczby, od której numeracja ma si- rozpocz)1 (je4eli nie chce sizacz)1 od 1). 6 INSTYTUT TECHNIKI Zak ad Elektrotechniki i Informatyki [email protected] Atrybuty to specjalne elementy znaczników, które zawieraj) dodatkowe opcje lub informacje o znacznikach. Listy numerowane mo4na dopasowa1 do w asnych potrzeb na dwa sposoby: mo4na okre0li1 schemat numeracji oraz liczb-, od której ma si- ona rozpocz)1. W HTML od wersji 3.2 zosta zdefiniowany atrybut TYPE, który umo4liwia wybór jednego z pi-ciu mo4liwych schematów numerowania: "1": standardowa numeracja za pomoc) liczebników arabskich (1, 2, 3 itd.). "a": numeracja za pomoc) kolejnych, ma ych liter alfabetu (a, b, c, d itd.). "A": numeracja za pomoc) kolejnych, wielkich liter alfabetu (A, B, C, D itd.). "i": numeracja za pomoc) kolejnych liczb rzymskiego, zapisany ma ymi literami (i, ii, iii, iv itd.). "I": numeracja za pomoc) kolejnych liczb alfabetu rzymskiego, zapisanych wielkimi literami (I, II, III, IV itd.). <html> <head> <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" /> <meta http-equiv="Content-Language" content="pl" /> </head> <body> <P> Niektóre podzespo y komputera: </P> <OL TYPE="I" START=3> <LI> P yta g ówna <LI> Procesor <LI> PamiDE RAM <LI> Dysk twardy <LI> Karta graficzna <LI> Karta dGwiDkowa <LI> CD-ROM <LI> Obudowa </OL> 7 INSTYTUT TECHNIKI Zak ad Elektrotechniki i Informatyki [email protected] </body> </html> Listy wypunktowane W listach wypunktowanych kolejno01 wyst-powania elementów nie ma znaczenia. Z punktu widzenia HTML-a lista wypunktowana wygl)da prawie tak samo jak lista numerowana, z tym, 4e ta pierwsza zawarta jest pomi-dzy znacznikami <UL> … </UL>, a nie <OL>. Elementy listy oznaczone s) znacznikiem <LI>, dok adnie tak jak w listach numerowanych. W li0cie wypunktowanej elementy oznaczone s) kropkami lub innymi symbolami. Listy wypunktowane, podobnie jak numerowane, mog) by1 w pewien ograniczony sposób dopasowane do istniej)cych potrzeb. Atrybut TYPE pozwala na zmian- tego symbolu w cz-0ci przegl)darek. Zgodnie ze specyfikacj) HTML 3.2 atrybut TYPE mo4e przyjmowa1 trzy nast-puj)ce warto0ci: "disco": kó ko lub kropka, jest to warto01 przyjmowana standardowo, "square": ma y kwadrat, 8 INSTYTUT TECHNIKI Zak ad Elektrotechniki i Informatyki [email protected] "circle": wi-kszo01 przegl)darek wy0wietla "disco" jako wype nione kó ko, ale w tym wypadku powinno pojawi1 sipuste. <html> <head> <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" /> <meta http-equiv="Content-Language" content="pl" /> </head> <body> <P> Niektóre podzespo y komputera: </P> <UL TYPE="circle" > <LI> P yta g ówna <LI> Procesor </OL> </body> </html> Listy definicji Listy definicji ró4ni) si- nieznacznie od pozosta ych. Ka4dy element listy sk ada si- bowiem z dwóch, a nie jednej cz-0ci: Poj-cie. Definicja. 9 INSTYTUT TECHNIKI Zak ad Elektrotechniki i Informatyki [email protected] Ka4da cz-01 elementu listy definicji posiada swój znacznik: <DT> oznacza poj-cie (skrót od ang. definition term), a <DD> (skrót od ang. definition definition). Obydwa te znaczniki s) pojedyncze i wyst-puj) zazwyczaj parami, chocia4 wi-kszo01 przegl)darek poprawnie wy0wietla z samym poj-ciem, czy te4 sam) definicj). Ca a lista definicji obj-ta jest znacznikiem <DL> … </DL> (skrót od ang. definition list). VI. Komentarze Istnieje mo4liwo01 wstawienia komentarzy do kodu napisanego w j-zyku HTML. Mog) one s u4y1 opisowi elementów strony, mog) równie4 okre0la1 jej status. Sk adnia komentarza jest nast-puj)ca: <!-- To jest komentarz --> Nie nale4y u4ywa1 w komentarzach nast-puj)cych znaków: "<", ">", "--". VII. Po/7czenia Odsy acze (hiper )cza, )cza hipertekstowe, odno0niki) s) chyba najbardziej charakterystycznym elementem dokumentów w 0wiatowej sieci World Wide Web. Dzi-ki odsy aczom mo4na wi)za1 ze sob) poszczególne. Odsy acz jest niczym innym, jak wskazaniem jakiego0 innego miejsca. Klikni-cie na takim wskazaniu przenosi u4ytkownika do docelowego miejsca, przy czym mo4e to by1 z powodzeniem miejsce na tej samej stronie, inna strona w ramach tego samego, z o4onego dokumentu, a nawet strona na innym serwerze. Znacznik <A> Do tworzenia hiperpo )cze7 na stronach HTML s u4y znacznik <A> … </A>. Znacznik ten jest cz-sto nazywany odno0nikiem, bowiem mo4e by1 równie4 u4ywany do tworzenia 10 INSTYTUT TECHNIKI Zak ad Elektrotechniki i Informatyki [email protected] specjalnych miejsc wewn)trz stron, do których prowadz) inne po )czenia. Podobnie jak wi-kszo01 znaczników HTML, tak4e <A> posiada swój znacznik zamykaj)cy </A>. Ca y tekst, który znajdzie sipomi-dzy tymi znacznikami zostanie pod0wietlony i on w a0nie b-dzie widoczny na stronie jako hiperpo )czenie, np.: Po/7czenia etykieta do okre8lonych miejsc w dokumencie - Etykieta (zwana te4 kotwic) - ang. anchor) jest znakiem, swoist) elektroniczn) zak adk), podobn) do zak adek w ksi)4ce, która zaznacza jakie0 miejsce w tek0cie. Gdy utworzona zostanie etykiet-, mo4na si- odwo ywa1 nie tylko do zawieraj)cej j) strony, ale i do konkretnego miejsca na stronie. W ten sposób czytelnik mo4e natychmiast przenie01 si- do wskazanego punktu. Jej konstrukcja jest nast-puj)ca: <A NAME="nazwa_etykiety"> </A> Internet Explorer pozwala u4y1 atrybutu ID, i b-dzie to wygl)da o np. tak: <A ID= "nazwa_etykiety" > </A> <A NAME="nazwa_etykiety" ID="nazwa_etykiety"> </A> Dobrym zwyczajem jest stosowanie cudzys owu obejmuj)cego etykiety, podobnie jak i adresów w odsy aczach. Gdy etykieta zawiera kilka wyrazów, ich u4ycie jest wr-cz konieczne, aby definicja by a poprawna. Nale4y te4 wraca1 11 INSTYTUT TECHNIKI Zak ad Elektrotechniki i Informatyki [email protected] uwag- na wielko01 liter, gdy4 s) one na ogó rozró4niane. Mo4na zaleca1 u4ywanie ma ych liter zarówno w etykietach, jak i odsy aczach do nich. Nie mo4na u4ywa1 spacji. Po/7czenia do dokumentów w sieci WWW Do tworzenia po )cze7 ze zdalnymi stronami s u4y dok adnie taki sam kod jaki jest do )czenia ze sob) stron lokalnych. Je4eli ma to by1 odsy acz do konkretnego miejsca na stronie to zapis mo4e wygl)da1 w nast-puj)cy sposób: <A HREF="http://www.neurosoft.edu.pl/index.php#top">Do góry </A> Je0li natomiast tworzony jest odsy acz do etykiety na tej samej stronie, wystarczy u4y1 samej nazwy etykiety, czyli: <A HREF= "#etykieta"> </A> Gdy utworzymy odsy acz, ci)g znaków "tekst, na którym nale4y klikn)1" b-dzie zaznaczony innym kolorem, zazwyczaj niebieskim, i podkre0lony. VIII. Formatowanie tekstu w HTML-u Style logiczne Znaczniki stylów logicznych okre0laj) rol- tekstu w dokumencie, a nie sposób jego formatowania na ekranie. Ka4dy z poni4szych znaczników sk ada si- ze znacznika pocz)tkowego oraz ko7cowego i ma wp yw na tekst, znajduj)cy si- pomi-dzy nimi: <EM> znacznik powoduj)cy wyró4nienie tekstu, czyli sformatowanie inaczej ni4 reszty dokumentu. W przegl)darkach graficznych zwykle jest to kursywa. 12 INSTYTUT TECHNIKI Zak ad Elektrotechniki i Informatyki [email protected] znaki obj-te tym znacznikiem powinny by1 wyró4nione jeszcze wyraFniej ni4 ma to miejsce w wypadku <EM>. <STRONG> Wi-kszo01 przegl)darek wykorzystuje do tego celu pogrubienie. <CODE> tekst obj-ty tak) par) znaczników to fragment kodu (np. programu lub po prostu HTML-a) i powinien by1 wy0wietlony czcionk) o sta ej szeroko0ci znaku. <SAMP> ten znacznik oznacza tekst przyk adowy, który jest wy0wietlany bardzo podobnie do <CODE> <KBD> w tym wypadku chodzi o tekst, który powinien by1 wpisany przez u4ytkownika z klawiatury (st)d nazwa znacznika, która jest skrótem od ang. keybord – klawiatura). <VAR> ten znacznik wskazuje nazw- zmiennej lub innego elementu, który powinien zosta1 zast)piony przez jak)0 warto01. Z regu y jest wy0wietlany kursyw) lub podkre0lony. <DFN> znacznik definicji. Jest on wykorzystywany do oznaczania s owa, które b-dzie lub w a0nie zosta o zdefiniowane. <CITE> za pomoc) tego znacznika oznacza si- krótkie cytaty. Style fizyczne Podobnie jak znaczniki stylów logicznych, tak i w przypadku stylów fizycznych ka4dy znacznik ma swój pocz)tek i koniec. Poni4ej niektóre z nich: <B> pogrubienie <I> kursywa <TT> czcionka maszynowa <U> podkre0lenie <S> przekre0lenie <BIG> czcionka wi-ksza od reszty tekstu 13 INSTYTUT TECHNIKI Zak ad Elektrotechniki i Informatyki [email protected] <SMALL> czcionka mniejsza od reszty tekstu <SUB> indeks dolny <SUP> indeks górny Tekst preformatowany W wi-kszo0ci przypadków tekst z pliku HTML jest formatowany przez przegl)dark- wy )cznie na podstawie znajduj)cych si- w nim znaczników. Jedynym wyj)tkiem od tej regu y jest znacznik tekstu preformatowanego <PRE>. Ka4da spacja, znajduj)ca si- pomi-dzy znacznikami <PRE> i </PRE> zostanie wy0wietlona. Linie poziome Znacznik <HR> nie posiada znacznika zamykaj)cego, ani te4 nie jest w 4aden sposób zwi)zany z tekstem – jego zadaniem jest wstawienie na stronie poziomej linii. Znacznik <HR> posiada kilka atrybutów, jak np.: SIZE – okre0la grubo01 linii, podawan) w pikselach (standardow) warto0ci) jest 2); WIDTH – okre0la d ugo01 linii w poziomie, mo4e ona zosta1 podana w pikselach, ale te4 jako okre0lony procent aktualnej szeroko0ci ekranu (np. 30%). >amanie linii Znacznik <BR> powoduje prze amanie linii, co oznacza, 4e tekst nast-puj)cy po nim jest wy0wietlany przez przegl)darkod nowej linii, czyli od lewego marginesu, przy czym jest to margines odpowiedni dla elementu strony, w którym wyst)pi <BR>. 14 INSTYTUT TECHNIKI Zak ad Elektrotechniki i Informatyki [email protected] Adresy Para znaczników <ADDRESS> … </ADDRESS> s u4y do wstawiania do stron WWW czego0 w rodzaju podpisu. Wstawia si- go zwykle na dole strony, a obejmuje takie informacje jak nazwisko twórcy, sposób kontaktu z nim, dat- powstania strony, informacje o prawach autorskich itp. Cytaty Znacznik <BLOCKQUOTE> s u4y do oznaczania cytatów (w przeciwie7stwie do <CITE>, który oznacza cytaty krótsze, <BLOCKQUOTE> powinien by1 stosowany tylko do d u4szych fragmentów, które nie s) zagnie4d4one w akapitach). Znaki specjalne Kody znaków specjalnych dziel) si- na nazwane i numerowane. Kody nazw rozpoczynaj) si- od znaku &, a ko7cz) si- 0rednikiem (;). Pomi-dzy tymi symbolami znajduje si- nazwa znaku (a dok adnie jej skrócona wersja). &alt; < > > & & " „ spacja nierozdzielaj)ca Po/oBenie tekstu na stronie Aby u o4y1 w dowolny sposób nag ówek lub akapit, mo4na skorzysta1 z atrybutu ALIGN. Posiada on trzy warto0ci: LEFT, RIGHT i CENTERED. Nieco bardziej elastyczn) metod) kontroli po o4enia elementów tekstu jest znacznik <DIV>. Znacznik ten posiada 15 INSTYTUT TECHNIKI Zak ad Elektrotechniki i Informatyki [email protected] równie4 atrybut ALIGN, podobnie jak nag ówki i akapity. Jednak4e <DIV> s u4y do oznaczenia dowolnego fragmentu kodu HTML (który mo4e zawiera1 równie4 inne znaczniki) - ma on wtedy wp yw na wszystko, co znajdzie si- pomi-dzy znacznikiem otwieraj)cym i zamykaj)cym (</DIV>). <DIV ALIGN=LEFT> formatowane akapity </DIV> Czcionki i ich rozmiar Znacznik <FONT> s u4y do zachowania kontroli nad fragmentami tekstu, nie obj-tymi stylami znaków. Najpowszechniejszym zastosowaniem znacznika <FONT> jest zmiana rozmiaru czcionki pojedynczego znaku, s owa, zdania, czy te4 innego fragmentu tekstu. Wybrany tekst znajduje si- pomi-dzy s owami <FONT> i </FONT>, a atrybut SIZE okre0la 4)dany rozmiar. Atrybut SIZE mo4e przyjmowa1 warto0ci od 1 do 7, gdzie 3 jest warto0ci) standardow). <FONT SIZE=5> tekst </FONT> Migaj7cy <BLINK> Para znaczników <BLINK> … </BLINK> powoduje, 4e tekst zawarty pomi-dzy nimi wy0wietlany jest z efektem migania. <NOBR> i <WBR> Para znaczników <NOBR> … </NOBR> jest przeciwie7stwem znacznika <BR>. Tekst, znajduj)cy siw obr-bie tych znaczników zawsze b-dzie wy0wietlany w jednej linii. 16 INSTYTUT TECHNIKI Zak ad Elektrotechniki i Informatyki [email protected] IX. Wykorzystanie obrazów, koloru i t/a Obrazy wewnEtrzne na stronach WWW: znacznik <IMG> Maj)c przygotowany plik graficzny w formacie GIF lub JPEG, mo4na umie0ci1 go na stronie WWW. Do tego celu s u4y znacznik <IMG>. Znacznik ten, podobnie jak <HR> i <BR> nie posiada znacznika zamykaj)cego, ale ma za to du4o atrybutów. Podstawowa konstrukcja ma nast-puj)c) posta1: <img src="plik_graficzny"> IMG jest skrótem od Image (obraz), natomiast SRC jest skrótem od Source (4ród o). Je0li nie stosowane s) 4adne dodatkowe parametry, obrazek jest ustawiany przy lewym brzegu dokumentu i ma wielko01 orygina u. Mo4na jednak u4y1 szeregu parametrów, które zmieni) po o4enie, wielko01 i inne cechy obrazka. Wielko01 obrazka mo4emy regulowa1 za pomoc) parametrów HEIGHT (wysoko01) i WIDTH (szeroko01). Na przyk ad: <IMG SRC="logour.gif" HEIGHT=180> <IMG SRC="logour.gif" WIDTH=200> <IMG SRC="logour.gif" WIDTH=70 HEIGHT=50> Przy zwi-kszaniu wymiarów w stosunku do warto0ci oryginalnych pami-ta1 nale4y o malej)cej rozdzielczo0ci obrazka na ekranie przegl)darki. Parametr BORDER pozwala wy0wietli1 wokó obrazka ramk- o grubo0ci równej x pikseli: <IMG SRC="logo.gif" WIDTH=120 HEIGHT=160 BORDER=5> Parametry VSPACE (vertical space) i HSPACE (horizontal space) pozwalaj) ustali1 odleg o01 obrazka, w pikselach, od oblewaj)cego go tekstu, na przyk ad: <IMG SRC="ur.gif" HSPACE=50> 17 INSTYTUT TECHNIKI Zak ad Elektrotechniki i Informatyki [email protected] <IMG SRC="ur.gif" VSPACE=50> Obrazy i tekst Aby wstawi1 obrazek obok tekstu, nale4y u4y1 znacznika <IMG> we w a0ciwym miejscu, czyli wewn)trz odpowiedniego znacznika (<H1>, <P>, <ADDRESS> itp.) jak pokazane jest poni4ej: <H1><IMG SRC="plik.gif"> Plik graficzny </H1> Znacznik <IMG> zawiera atrybut ALIGN (TOP || MIDDLE || BOTTOM), który umo4liwia u o4enie obrazu powy4ej lub poni4ej otaczaj)cego go tekstu lub innych obrazów w tej samej linii. <P> Przyk adowy tekst Przyk adowy tekst Przyk adowy tekst Przyk adowy tekst <A HREF="index.htm"> <IMG SRC="rysunek.gif" ALIGN=TOP></A> Przyk adowy tekst Przyk adowy tekst Przyk adowy tekst Przyk adowy tekst </P> 18 INSTYTUT TECHNIKI Zak ad Elektrotechniki i Informatyki [email protected] Grafika i po/7czenia Aby obraz by jednocze0nie po )czeniem nale4y wstawi1 znacznik <IMG> pomi-dzy otwieraj)cy i zamykaj)cy znacznik <A>. <A HREF="index.htm"> <IMG SRC="index.gif" ALIGN=MIDDLE></A> Obrazy zewnEtrzne W przeciwie7stwie do wewn-trznych, obrazy zewn-trzne nie s) bezpo0rednio widoczne na stronach WWW. S) one przechowywane osobno i ze stron WWW prowadzi si- do nich takie same po )czenia, jakie tworzy si- do innych zwyk ych dokumentów. Przyk adem po )czenia do zewn-trznego obrazu jest: <html> <head> <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" /> <meta http-equiv="Content-Language" content="pl" /> </head> <body> <A HREF="komputer.gif"><IMG SRC="minia_komp.gif"></A> </body> </html> Kolory Barwy mo4na okre0la1 za pomoc) rozszerze7 kolorów HTML na dwa ró4ne sposoby: za pomoc) liczby szesnastkowej za pomoc) predefiniowanej nazwy 19 INSTYTUT TECHNIKI Zak ad Elektrotechniki i Informatyki [email protected] Posta1 liczby, potrzebnej do okre0lenia koloru w HTML-u, to trzy liczby szesnastkowe po )czone razem i poprzedzone znakiem # (hash), np.: #000000 #FFFFFF Aby zmieni1 kolor t a strony WWW, nale4y umie0ci1 jego warto01 (nazw- lub liczb- szesnastkow)) obok atrybutu BGCOLOR, w znaczniku <BODY>. Aby do okre0lenia koloru t a strony WWW wykorzysta1 liczbszesnastkow) nale4y poda1 j) w cudzys owie jako warto01 atrybutu BGCOLOR. <BODY BGCOLOR = "#FFFFFF"> <BODY BGCOLOR = "#934CE8"> Natomiast aby wykorzysta1 nazw- koloru, wystarczy wpisa1 j) po BGCOLOR (bez cudzys owie): <BODY BGCOLOR = white> <BODY BGCOLOR = green> Grafika i dGwiEk w tle W HTML-u istnieje mo4liwo01 wykorzystywania obrazów jako t a dokumentu WWW w miejsce t a o jednolitym kolorze. Obraz wykorzystywany w taki sposób jest wy0wietlany na zasadzie kafli, co oznacza, 4e ten sam motyw pojawia si- obok siebie tyle razy, ile potrzeba aby wype ni1 okno przegl)darki. Przygotowuj)c plik do takiego t a nale4y zwróci1 uwag-, aby przej0cie od jednej cz-0ci do drugiej po ich po )czeniu by o mo4liwie jak najbardziej p ynne. Do umieszczenia rysunku jako t a strony s u4y atrybut znacznika <BODY> o nazwie BACKGROUND. Jego warto0ci) jest nazwa pliku lub URL wskazuj)cy obraz, który b-dzie u4ywany jako t o: <BODY BACKGROUND = "rys.gif" > 20 INSTYTUT TECHNIKI Zak ad Elektrotechniki i Informatyki [email protected] Polecenie definiuje odtwarzanie dFwi-ku w tle. Nie wchodzi ono w sk ad HTML 4.01, ale jest do01 ch-tnie stosowane. Przyk ad: <bgsound src="plik.wav" loop="2" volume="0"> Atrybuty bgsound: src Fród o dFwi-ku loop liczba odtworze7 dFwi-ku volume reguluje g o0no01 balance reguluje równowag- mi-dzy g o0nikami X. Tabele Tworzenie prostych tabel Definicja tabeli musi by1 umieszczona mi-dzy dwoma znacznikami <TABLE> … </TABLE>. W ich ramach s) umieszczane definicje rz-dów, definicje komórek w rz-dach, konkretne dane w komórkach, tytu tabeli i nag ówki wierszy i kolumn. Wiersz jest tworzony za pomoc) znacznika otwieraj)cego <TR> i znacznika zamykaj)cego </TR>. Z kolei ka4dy z wierszy ma swoje komórki, które s) definiowane za pomoc) pary znaczników <TH> … </TH> (w przypadku komórek nag ówka) i pary <TD> … </TD> (dla komórek danych). Liczba wierszy nie jest ograniczona, równie4 nie ma ogranicze7 co do liczby komórek w wierszu. <TABLE> <TR> <TH> <TD> <TD> </TR> </TABLE> Nag ówek </TH> Dane </TD> Dane </TD> 21 INSTYTUT TECHNIKI Zak ad Elektrotechniki i Informatyki [email protected] Komórka zawiera konkretne dane. Mi-dzy jej znacznikami mo4na umieszcza1 tekst i grafik-. Konkretne komórki s) umieszczane mi-dzy znacznikami wybranego rz-du, na przyk ad: <TABLE> <TR> <TD> a1 </TD><TD> a2 </TD><TD> a3 </TD></TR> <TR> <TD> b1 </TD><TD> b2 </TD><TD> b3 </TD></TR> <TR> <TD> c1 </TD><TD> c2 </TD><TD> c3 </TD></TR> </TABLE> Przyk ad: Jak wida1, tabela zawiera 3 rz-dy, w ka4dym po 3 komórki, za0 w konkretnych komórkach zosta y umieszczone dane: od a1 do c3. Jest to najprostszy przyk ad tabeli, która nie zawiera 4adnych obramowa7, barw, nag ówków i podpisu. Aby tabela zawiera a naoko o obramowanie, wystarczy rozszerzy1 definicj- o parametr BORDER. Je0li nie podamy szeroko0ci obramowania, przyjmowana jest jej domy0lna warto01. <TABLE BORDER> </TABLE> 22 INSTYTUT TECHNIKI Zak ad Elektrotechniki i Informatyki [email protected] Gdyby zosta a podana szeroko01 obramowania w pikselach, zostanie ona odpowiednio zinterpretowana przez przegl)dark-, na przyk ad: <TABLE BORDER=10> </TABLE> Aby komórki (nie tabela!) zawiera y inne obramowanie ni4 domy0lne, mo4na u4y1 parametru CELLSPACING. <TABLE BORDER CELLSPACING=8> </TABLE> Je0li uznane zostanie, 4e odst-p mi-dzy zawarto0ci) komórki a jej obramowaniem jest zbyt ma y, mo4na u4y1 parametru CELLPADDING (domy0lnie wynosi on 1). <TABLE BORDER CELLSPACING=5 CELLPADDING=15> </TABLE> Dotychczas tworzone by y tabele, które przybiera y domy0ln) szeroko01 na ekranie przegl)darki. Parametr WIDTH daje mo4liwo01 samodzielnego zdefiniowania szeroko0ci tabeli. Podany parametr jest "silniejszy" od innych parametrów, które wp ywaj) na szeroko01 tabeli na ekranie. <TABLE BORDER WIDTH=600> </TABLE> 23 INSTYTUT TECHNIKI Zak ad Elektrotechniki i Informatyki [email protected] Zamiast warto0ci absolutnej w pikselach mo4na tak4e u4y1 warto0ci procentowej, np. pó szeroko0ci ekranu przegl)darki. <TABLE BORDER WIDTH=50%> </TABLE> Parametr WIDTH mo4na wykorzysta1 tak4e de zdefiniowania szeroko0ci komórki, umieszczaj)c go w ramach definicji wybranej komórki, np. <TD WIDTH=100> </TD>. Mo4na te4 poda1 warto01 procentow), która odnosi si- do szeroko0ci komórki w ramach tabeli, a nie ca ego ekranu (akceptuj) j) Navigator i Internet Explorer, ale HTML 4.0 zaleca unikania tego polecenia). Parametr ALIGN mo4na tak4e wykorzysta1 do poziomego wyrównania zawarto0ci komórki - 0rodkowania, justowania do lewej i justowania do prawej. <TD ALIGN=center></TD> <TD ALIGN=left> </TD> <TD ALIGN=right> </TD>. Mo4na tak4e zdefiniowa1 wysoko01 tabeli (polecenie nie wchodzi w sk ad HTML 4.0), podaj)c parametr HEIGHT, wyra4ony w pikselach lub procencie widocznej strony. W poni4szym przyk adzie zosta y u4yte parametry <TABLE BORDER WIDTH="50%" HEIGHT="30%"> Parametr VALIGN (vertical) s u4y do pionowego wyrównania zawarto0ci komórki - do górnego brzegu, do 0rodka i do dolnego brzegu. U4ywamy wówczas odpowiednio konstrukcji: <TD VALIGN=top> </TD> <TD VALIGN=middle> </TD> <TD VALIGN=bottom> </TD>. Microsoft Internet Explorer i Nescape Communicator pozwalaj) wykorzysta1 kolor t a tabeli. W tym celu nale4y w definicji tabeli doda1 parametr <BGCOLOR=barwa>, np. <TABLE BORDER HEIGHT=200 BGCOLOR=yellow> 24 INSTYTUT TECHNIKI Zak ad Elektrotechniki i Informatyki [email protected] Do podstawowych kolorów nale4): Black, Olive, Teal, Red, Blue, Maroon, Navy, Gray, Lime, Fuchsia, White, Green, Purple, Silver (silver), Yellow, Aqua Podpis pod tabel7 Tabela powinna na ogó zawiera1 tytu , wyja0niaj)cy jej tre01. Nale4y go umie0ci1 zaraz za ogóln) definicj) tabeli. Na przyk ad: <TABLE BORDER WIDTH=300> <CAPTION ALIGN=top> Tytu </CAPTION> tabeli umieszczony u góry Microsoft Internet Explorer pozwala dodatkowo dosun)1 podpis do lewej lub prawej strony, przy u4yciu parametru VALIGN. Na przyk ad: <TABLE BORDER WIDTH=300> <CAPTION VALIGN=top ALIGN=left> Tytu </CAPTION> u góry a tak4e <TABLE BORDER WIDTH=300> <CAPTION VALIGN=bottom ALIGN=right> Tytu </CAPTION> u góry Komórki rozpiEte na kilku wierszach i kolumnach Aby stworzy1 komórk- rozpi-t) na kilku wierszach i/lub kolumnach, nale4y znacznika <TH> lub <TD> doda1 atrybuty ROWSPAN i/lub COLSPAN oraz przypisa1 im odpowiednie warto0ci, które okre0l) liczb- wierszy i/lub kolumn, na których komórka jest rozpi-ta. Dane umieszczone w takiej komórce wype ni) obszar o d ugo0ci i/lub szeroko0ci odpowiadaj)cej rozpi-to0ci. 25 INSTYTUT TECHNIKI Zak ad Elektrotechniki i Informatyki [email protected] <TABLE BORDER> <TR> <TH COLSPAN=2> Nag ówek </TH> </TR> <TR> <TD> Dane </TD> <TD> Dane </TD> </TR> </TABLE> XI. Ramki Po/7czenia do ramek Wszystkie wa4niejsze przegl)darki potrafi) interpretowa1 ramki, które sta y si- ju4 oficjalnym standardem j-zyka HTML (w wersji 4.0). Ramki u atwiaj) nawigowanie w wielostronicowych dokumentach HTML i dlatego s) ch-tnie stosowane przez wielu webmasterów. Najbardziej typowym przyk adem u4ycia ramek jest umieszczenie w jednej spisu tre0ci i przeznaczenie drugiej na wywo ywane dokumenty (odr-bne strony HTML), dowi)zane do poszczególnych pozycji spisu. Podstawow) rol- w dokumencie sk adaj)cym si- z ramek pe ni specjalna strona, na której definiuje si- liczb-, wielko01 i pozycj- ramek oraz zachowanie si- innych dokumentów w momencie uaktywnienia )cza hipertekstowego. Pozosta e 26 INSTYTUT TECHNIKI Zak ad Elektrotechniki i Informatyki [email protected] strony, wchodz)ce w sk ad ca ego, wielostronicowego dokumentu, s) stronami podrz-dnymi. Nale4y zwróci1 uwag-, 4e na podstawowej stronie nie powinno by1 4adnych znaczników poza blokiem nag ówkowym i definicj) samych ramek. Dopiero znaczniki NOFRAMES pozwalaj) umie0ci1 tre01, która b-dzie wy0wietlana przez przegl)darki nie interpretuj)ce ramek. Znaczniki <BODY></BODY> mog) by1 umieszczane jedynie w obr-bie NOFRAMES, aczkolwiek ich obecno01 nie jest konieczna. Poni4szy przyk ad obrazuje znaczniki wprowadzone na fikcyjnej stronie prezentuj)cej list- niektórych instytutów UR. <HTML> <HEAD> <TITLE> Instytuty UR</TITLE> </HEAD> <FRAMESET COLS="25%,*%"> <FRAME SCROLLING="auto" NAME = "lista instytutów" SRC="lista_inst.htm"> <FRAME SCROLLING="yes" NAME = "instytuty" SRC="instytut.htm"> <NOFRAMES> <BODY> ZawartoTE strony dla przegl9darek nie obs uguj9cych ramek </BODY> </NOFRAMES> </FRAMESET> </HTML> 27 INSTYTUT TECHNIKI Zak ad Elektrotechniki i Informatyki [email protected] Kluczowe znaczenie ma para znaczników <FRAMESET> </FRAMESET>. Stanowi) one, z dodatkowymi parametrami, ramy dla ca ej konstrukcji i mi-dzy nimi s) umieszczane bardziej szczegó owe znaczniki, dotycz)ce liczby ramek, podzia u strony i wielko0ci ramek. Para znaczników <NOFRAMES> </NOFRAMES> s u4) do wprowadzenia elementów strony, które b-d) widoczne dla posiadacza przegl)darki, która nie akceptuje ramek. Je0li natomiast czytelnik strony u4ywa Navigatora lub Internet Explorera, wszelkie informacje mi-dzy tymi znacznikami zostan) zignorowane. W ten sposób autor strony mo4e utworzy1 dokument uniwersalny, uniezale4niony od konkretnej przegl)darki. Znacznik <FRAME> s u4y do wprowadzenia konkretnej ramki. Znacznik jest uzupe niany dodatkowymi parametrami, mówi)cymi o zawarto0ci (zagnie4d4one strony), o tym, czy ramka zawiera suwaki, a tak4e definiuj)cymi nazw- ramki. Parametry FRAMESET Aby konstrukcja mog a dzia a1, konieczne jest podzielenie strony - pionowe lub poziome. Poni4szy kod zawiera informacjo podzieleniu strony na dwie kolumny. S u4y do tego parametr COLS="x,y", umieszczany w otwieraj)cym znaczniku FRAMESET. Liczby x i y s u4) do liczbowego okre0lenia szeroko0ci ramek. Mo4na poda1 obie warto0ci w pikselach, w procentach szeroko0ci strony, a tak4e okre0li1 szeroko01 jednej kolumny i oznaczy1 szeroko01 drugiej za pomoc) wieloznacznika * (ma to sens przy podziale na wi-ksz) liczbkolumn lub wierszy). Mo4na zastosowa1 parametr BORDER=x, który okre0la w pikselach szeroko01 obramowania rozdzielaj)cego ramki. Parametr BORDERCOLOR=kolor pozwala okre0li1 kolor obramowania rozdzielaj)cego ramki. Parametr FRAMEBORDER=[yes|no] lub [1|0] (zalecana jest "liczbowa" posta1) pozwala wy0wietla1 lub chowa1 obramowanie rozdzielaj)ce ramki (domy0lnie jest ono wy0wietlane). Parametr jest akceptowany przez Navigatora 4.04 i Internet Explorera 4.01. 28 INSTYTUT TECHNIKI Zak ad Elektrotechniki i Informatyki [email protected] Uwaga: aby usun)1 obramowania w Internet Explorerze, we FRAMESET oprócz FRAMEBORDER=0 nale4y jeszcze u4y1 parametru FRAMESPACING=0. Mo4na tak4e doda1 BORDER=0, co usunie obramowania z Navigatora, np.: <frameset cols="20%,*"framespacing="0" frameborder="0" border="0"> Parametry FRAME Oprócz podzia u na ramki nale4y im jeszcze przypisa1 jakie0 dokumenty, zazwyczaj w formacie HTML. Aby przypisa1 ramce dokument, nale4y poda1 Fród o dokumentu. Nale4y w tym celu u4y1 konstrukcji: <FRAME SRC="nazwa_pliku.htm"> Przywo ywany plik mo4e si- znajdowa1 w tym samym katalogu lub jakimkolwiek innym - podaje si- wtedy nazw- pliku z pe n) 0cie4k) dost-pu. Atrybut Warto8I Opis SCROLLING AUTO Domy0lnie, je0li zawarto01 ramki zajmuje wi-kszy obszar ni4 obszar udost-pniony przez ramk-, przegl)darka automatycznie wyposa4a ramk- w paski przewijania, aby u4ytkownicy przewijaj)c zawarto01 mieli dost-p do ca ego dokumentu. SCROLLING NO Takie ustawienie powoduje, 4e przewijania nie b-d) wy0wietlane. YES W takim przypadku paski przewijania b-d) wy0wietlane w ramce zawsze, niezale4nie od potrzeb. SCROLLING NORESIZE MARGINHEIGHT piksele paski Domy0lnie u4ytkownicy mog) zmienia1 rozmiary ramek. Za pomoc) tego atrybutu mo4na temu zapobiec. Okre0la 29 szeroko01 marginesu, który INSTYTUT TECHNIKI Zak ad Elektrotechniki i Informatyki [email protected] pojawia sipikselach). MARGINHEIGHT piksele nad i pod ramk) (w Okre0la szeroko01 marginesu, który pojawia si- szeroko01 prawej i lewej strony ramki (w pikselach). W przypadku parametru TARGET s) cztery mo4liwo0ci: TARGET="_blank" TARGET="_self" TARGET="_parent" TARGET="_top" W pierwszym przypadku przywo ywany dokument zostanie za adowany do nowego, pustego okna (uruchomi now) kopiprzegl)darki. W drugim przypadku (przypadek domy0lny) nowy dokument zamieni w ramce dokument, z którego dokonujemy skoku. W trzecim przypadku przywo ywany dokument zamieni dokument nadrz-dny w hierarchii dla bie4)cego dokumentu. W czwartym przypadku przywo ywany dokument zostanie wstawiony na miejsce dokumentu pierwszego w hierarchii naszych skoków, a wi-c na sam) "gór-". index.htm <html> <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2"> <META HTTP-EQUIV="Content-Language" CONTENT="pl"> <head> <title>Instytut Techniki</title> </head> <frameset framespacing="0" rows="90,*"> <frame scrolling="no" name="top" target="contents" src="nag.htm" > 30 INSTYTUT TECHNIKI Zak ad Elektrotechniki i Informatyki [email protected] <frameset framespacing="0" cols="180,*" > <frame scrolling="no" framespacing="0" name="contents" target="main" src="menu.htm" noresize> <frame framespacing="0" name="main" src="main.htm" scrolling="yes" > </frameset> <noframes> <body> <p>Strona ta uVywa ramek, lecz Twoja przegl9darka nie obs uguje ich.</p> </body> </noframes> </frameset> </html> menu.htm <html> <head> <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" /> <meta http-equiv="Content-Language" content="pl" /> </head> <body> <P> <A HREF="instt.htm" target='main'>Instytut Techniki</A> <BR> <A HREF="instf.htm" target='main'>Instytut Fizyki</A> <BR> <A HREF="instm.htm" target='main'>Instytut Matematyki</A> <BR> </P> </body> </html> 31 INSTYTUT TECHNIKI Zak ad Elektrotechniki i Informatyki [email protected] 32