Professional Documents
Culture Documents
INFORMATIC I COMUNICAII
Olga CHICU
Limbajul HTML
CZU 004.4(075.8)
Descrierea CIP a Camerei Naionale a Crii
Chicu, Olga
Limbajul HTML / Olga Chicu; Acad. de Transporturi, Inform. i
Comunic. Ch.: Evrica, 2011 (Tipogr. AM). 99 p.
Bibliogr. p. 83 (9 tit.)
ISBN
150 ex.
Lucrarea prezint materiale teoretice i practice pentru studierea
limbajului HTML. n esen, ofer cunotine necesare pentru crearea
paginilor web simple, dar i cunotine ce in de regulile de baz n crearea
site-urilor web.
Se adreseaz n special studenilor din nvmntul univerdsitar de la
specialitile Informatic, Tehnologii Informaionale, dar poate fi un
ghid util i pentru cei interesai s studieze i s-i perfecioneze
cunotinele n domeniul crerii paginilor web. Datorit limbajului laconic
a expunerii materialului, lucrarea va fi accesibil tuturor persoanelor
indiferent de domeniul de activitate
Lucrarea a fost examinat i recomandat spre editare la edina
Catedrei Matematic i Informatic (proces-verbal nr. 5 din
20.01.2010) i la edina Comisiei Metodice i de Calitate a Facultii
Economie i Informatic din cadrul Academiei de Transporturi,
Informatic i Comunicaii (proces-verbal nr. 4 din 03.02.2010)
Autor: Olga Chicu lector superior universitar ASEM
Refereni:
Ada Sajin lector superior universitar ASEM
Vitalie Cotelea doctor n tiine fizico-matematice,
confereniar universitar ASEM
M-208-96
ISBN
Cuprins:
Introducere....................................................................................
1. Noiuni eseniale.......................................................................
1.1. Structura unui document HTML......................................
1.2. Crearea unui document HTML........................................
1.3. Editarea unui document HTML.......................................
9
9
10
12
2. Formatarea documentului.........................................................
2.1. Formatarea caracterelor....................................................
2.2. Caractere speciale............................................................
2.3. Atributele tag-ului <body>...
13
13
19
20
3.Liste............................................................................................
3.1. Liste neordonate...............................................................
3.2. Liste ordonate...................................................................
3.3 Liste de definiii................................................................
21
21
22
24
4. Referine....................................................................................
26
5. Imagini......................................................................................
5.1. Imagini de tip client-side image map (hri de imagini)..
30
33
6. Tabele........................................................................................
6.1. Atributele tag-ului <table>..
6.2. Atributele tag-ului <tr>
6.3. Atributele tag-ului <td>...
38
39
43
44
7. Cadre.........................................................................................
7.1. Definirea cadrelor............................................................
7.2. Atributele tag-ului <frame>.............................................
7.3. Cadre interne....................................................................
46
47
48
49
8. Formulare..................................................................................
8.1. Definirea formularelor.....................................................
8.2. Elementele formularelor..................................................
50
50
52
52
53
54
55
55
56
56
59
63
9. Meta-elemente..........................................................................
64
66
69
71
76
77
82
Bibliografie...................................................................................
83
Anexe
Introducere
HTML este un limbaj simplu pentru care nu sunt necesare cunotine
deosebite de programare, cu att mai mult c HTML nu este un limbaj de
programare ci un limbaj de descriere.
Poate ar prea, la prima vedere, c HTML este un limbaj sofisticat,
ns acesta este destul de uor de asimilat. Este suficient cunoaterea
noiunilor de baz ale acestui limbaj pentru a putea crea un web site.
Cunoaterea limbajului HTML garanteaz puterea de a crea site-uri
simple i nsuirea fundamentelor construirii unui site. Pentru crearea siteurilor dinamice i interactive sunt necesare cunotine avansate n multe
alte limbaje de programare i aplicaii.
Lucrarea poate fi util studenilor, elevilor ct i tuturor celor care
doresc s fac cunotin cu acest limbaj.
Lucrarea const din 10 capitole. Primele nou capitole descriu,
inclusiv prin exemple, crearea unui site web utiliznd doar limbajul
HTML.
Ultimul capitol Elemente ale limbajului JavaScript nu v va da
cunotine nct s putei crea coduri JavaScript sofisticate dar este
suficient pentru a crea coduri simple i de a nelege i poate de a redacta
sau modifica coduri Java, dat fiind faptul c exist foarte multe site-uri
web care permit download-area codurilor Java gratis. Astfel cunotinele
acumulate studiind capitolul 10 ar fi suficiente pentru a conforma codurile
Java existente, necesitilor propriului site.
Majoritatea materialului este restrns n Anexe. Acestea fiind utile
pentru verificarea corectitudinii scrierii tag-urilor, atributelor i valorilor
pe care acestea le pot avea.
Pagini i locaii (site-uri) web. World wide web, abreviat www sau,
pur i simplu web, este totalitatea documentelor hipertext legate ntre ele
care pot fi accesate prin reeaua mondial Internet. Mai amnunit despre
hipertext vom vorbi n capitolul urmtor.
Paginile web sunt documentele de baz n www, ele pot conine
diverse informaii n form textual, grafic sau video. Orice pagin web
este unic identificat prin adresa sa denumit URL (Uniform Resource
Locator).
O locaie web (sau un web site) const din mai multe pagini web, ce
rezid la un server web sau la un calculator local, cu legturi att ntre ele
ct i ctre documente de la alte locaii web.
Cerine generale privind crearea paginilor web. Crearea unei
pagini web reuite necesit respectarea att a unor cerine generale, ct i a
unor cerine specifice fiecrei pagini web n parte, n funcie de destinaia
acesteia. La cerine generale putem enumera:
- coninutul i aspectul prezentrii informaiei n pagin trebuie s
trezeasc interesul vizitatorilor;
- titlul paginii trebuie s fie clar, concis i sugestiv;
- trebuie s existe o logic n plasarea informaiei n pagin
deoarece plasarea neordonat a informaiei poate deruta vizitatorul;
- suficient loc liber n pagin pentru facilitatea perceperii
informaiei o pagin suprancrcat va ndeprta utilizatorii;
- folosirea raional a graficii pe lng faptul c grafica face
pagina atractiv, trebuie de inut cont i de faptul c tot aceasta conduce la
creterea dimensiunii paginii care, eventual, conduce la o ncrcare mai
lent a paginii, ceea ce poate ndeprta utilizatorii;
- dimensiuni nu prea mari pentru fiecare pagin ceea ce va
conduce la o ncrcare mai rapid a acestora, spre fericirea utilizatorilor;
- legturile ctre documentele de mari dimensiuni ar fi bine s fie
nsoite de comentarii n privina acestor dimensiuni pentru evitarea
ncrcrii documentelor de mari dimensiuni mai puin utile utilizatorului
respectiv;
- folosirea n pagin a unui set restrns de culori ceea ce va
permite accentuarea ateniei asupra informaiei plasate n pagin;
- se va lua n calcul dimensiunea ecranului la folosirea
denumirilor de prea mari dimensiuni nu va rmne suficient loc pentru
text i atunci se va cere derularea inoportun a paginii;
- se va verifica aspectul paginii n diverse browser-e cum ar fi:
Internet Explorer, Opera, Mozila Firefox deoarece aspectul paginilor
difer de la un browser la altul;
- respectarea drepturilor de autor a informaiei plasate n pagin;
- controlul regulat al legturilor n scopul identificrii celor
nefuncionale;
- alegerea limbii de comunicare n funcie de tematica i orientarea
paginii, etc.
6
Despre
noi
Contacte
Personal
Servicii
oferite
Serviciul 1
Serviciul 2
Proiecte
Serviciul N
Proiect 1
Proiect 2
Proiect n
Tag-ul <html> este primul tag care trebuie s apar ntr-un fiier
HTML. El ncadreaz alturi de tag-ul su corespunztor de nchidere
</html> ntreaga pagin web.
Tag-ul <head> marcheaz partea de antet a documentului. Este un
tag par cu tag-ul de nchidere </head>.
Tag-ul par <body> ncadreaz coninutul paginii web.
n antet este recomandat s se precizeze titlul documentului, care va fi
afiat n bara de titlu a browser-ului. Pentru a preciza titlul documentului,
care nu poate depi 64 de caractere, se utilizeaz n seciunea antet tagurile pereche <title> i </title>, ntre care se scrie titlul documentului.
Iat un model de structur a unui document HTML:
<html>
<head>
<title >Titlul documentului</title>
</head>
<body>
Continutul documentului
</body>
</html>
1.2. Crearea unui document HTML
Cum a fost menionat anterior documentele HTML pot fi create cu
orice editor de texte sau utiliznd unul din editoatele specializate.
Una din metodele crerii unui document HTML este scrierea codului
acestuia n editorul de texte Notepad. De exemplu codul:
<html>
<head>
<title> pagina web nr. 1</title>
</head>
<body>
Va aflati pe prima pagina
</body>
</html>
10
12
2. Formatarea documentului
Unele i aceleai informaii pot fi prezentate ntr-un document n
diferite forme. Definirea caracteristicilor de prezentare a informaiilor n
cadrul documentului i este formatare. Folosirea unei forme reuite de
prezentare a informaiilor este foarte important n special n cazul
paginilor web.
2.1. Formatarea caracterelor
Formatarea caracterelor const n specificarea atributelor individuale
ale acestora, inclusiv: tipul corpului de liter (font-ul), dimensiunea
caracterelor, stilul etc.
Pentru descrierea stilului textului n HTML se folosesc tag-urile
pereche:
<b>...</b> - pentru afiarea textului cu caractere aldine;
<i></i> - pentru afiarea textului cu caractere italice;
<u></u> - pentru afiarea textului cu caractere subliniate.
Exemplu:
<html>
<head>
<title> Formatarea textului</title>
</head>
<body>
<b> Text scris cu carcatere aldine </b><br>
<i> Text scris cu caractere italic-e</i><br>
<u> Text subliniat</u><br>
<br>
<b><i><u>Folosirea tuturor celor trei stiluri
</b></i></u>
</body>
</html>
n codul de mai sus a fost utilizat un tag nou i anume tag-ul singular
<br> folosit pentru a trecerea forat n rnd nou.
Pentru reprezentarea indicilor superiori i inferiori se utilizeaz tagurile pare <sup>...</sup> i respectiv <sub>...</sub>.
13
Exemplu:
...
Km<sup>2</sup> <br>
H<sub>2</sub>O
...
Rezultatul va fi urmtorul:
n scopul formatrii caracterelor poate fi utilizat tag-ul par <font>
care va stabili urmtoarele caracteristici ale caracterelor:
culoare - stabilit prin atributul color al tagului <font>;
tipul sau stilul - stabilit prin atributul face;
dimensiunea - definit prin atributul size;
grosimea - definit prin atributul weight.
Exemple:
<font color="red">Aceasta linie este rosie.</font>
<font face="monospace">Linie scrisa cu caractere
monospatiate.</font>
14
15
Exemplu:
<p align= " center " > acest text va fi aliniat
la centru </p>
Class, type, style atribute utilizate pentru specificarea unui
anumit stil de text.
n cazul n care tag-ul <p> este folosit fr atribute el nu necesit a fi
nchis i are acelai efect ca i tag-ul <br>.
Modalitatea cea mai eficient de delimitare i de formatare a unui
bloc de text este folosirea perechii de tag-uri <div>...</div>. Acest tag are
atributul align cu aceeai destinaie ca i n cazul tag-ului precedent.
Implicit alinierea este la stnga.
Exemplu:
<html>
<head>
<title> Blocul <div></title>
</head>
<body>
<div align="right">
Bloc aliniat la dreapta. <br>
Bloc aliniat la dreapta. <br>
Bloc aliniat la dreapta. <br>
</div>
16
<div align="center">
Bloc aliniat pe centru.<br>
Bloc aliniat pe centru.<br>
Bloc aliniat pe centru.<br>
</div>
</body>
</html>
17
Exemplu:
<hr>
Urmeaza o linie aliniata in centru, de latime
50%, grosime 5 pixeli, fara umbra.
<hr align="center" width="50%" size="5" noshade>
Urmeaza o linie aliniata la dreapta, de latime 150
de pixeli, grosime 12 pixeli, de culoare rosie.
<hr align="right" width=150 size=12 color="red">
</body>
</html>
19
Tabelul 1.1.
Codurile pentru caracterele speciale
Caracterul special
Simbolizare
Reprezentare (codul)
ampersand
&
&
asterisk
*
∗
copyright
©
½
>
<
>
<
"
®
™
20
Exemplu:
<ul type=circle>
<li> Ion
<li type=square> Petru
<li> Mihai
</ul>
Exemplu:
...
<ol
type="A"
disponibile prin nume
<li>Red
<li>Green
<li>Blue
</ol>
...
start="3">Culori
23
uzuale
ai
24
Exemplu:
<html>
<head>
<title>liste</title>
</head><body>
<dl>Program
<dt><b>Luni</b>
<dt><b>Marti</b>
<dt><b>Miercuri</b>
<dd><i>Ora 9.00.</i> Insciere
<dd><i>Ora 11.00.</i> Audieri
<dd><i>Ora 13.30.</i> Raspunsuri </dl>
</body>
</html>
25
4. Referine
Lagturile (link-urile) reprezint partea cea mai important a unei
pagini Web. Ele transform un text obinuit n hipertext sau
hiperlegtur, care premite trecerea rapid de la o informaie aflat pe un
anumit server la alt informaie memorat pe un alt server aflat oriunde n
lume.
Legturile sunt zone active ntr-o pagina Web, adic zone de pe ecran
sensibile la apsarea butonului stng al mouse-ului.
Atunci cnd se ncrc pagina principal a unui site, n general nu se
tasteaz i numele unui fiier; serverul trimite un fiier predefinit; de
obicei numele lui este index.html (ori default.html sau welcome.html; cel
mai sigur este s se consulte administratorul serverului pe care va fi plasat
ulterior site-ul pentru a decide cum trebuie denumit fiierul paginii
principale).
S presupunem c n directorul MySite din computerul personal,
exist un site sau c la adresa www.nume_server.com/nume_director/
este un site cu organizarea conform figurii 4.1.:
27
28
O pagin web poate conine referine ctre orice tip de fiier aflat n
computerul propriu sau pe orice server din internet.
Exemple:
<a href="file.zip"> link spre file.zip</a>
<a href="file.au"> link spre fisier de sunet</a>
<a href="file.avi> link spre fisier video</a>
29
5. Imagini
Imaginile sunt stocate n fiiere cu diverse formate. Formatele
acceptate de browsere pentru fiierele imagine sunt:
GIF (Graphics Interchange Format) cu extensia .gif;
JPEG (Joint Photographic Experts Group) cu extensia .jpeg sau
.jpg;
XPM (X PixMap) cu extensia .xmp;
XBM (X BitMap) cu extensia .xbm;
BMP (BitMap) cu extensia .bmp (numai cu Internet Explorer);
TIFF (Tagged Image File Format) cu extensia .tif sau .tiff;
Cele mai rspndite formate sunt GIF (8 bii pentru o culoare, 256
culori posibile) i JPEG (24 bii pentru o culoare, 16.777.216 de culori
posibile). n ambele formate este folosit comprimarea intern a imaginii,
ns algoritmul de comprimare este diferit. Fiecare din acestea dou i are
domeniul de aplicabilitate n dependen de particularitile sale.
De regul, imaginile ce conin un numr relativ mic de culori
desene sau grafice sunt salvate n format GIF, iar imaginile unde este
important salvarea ntregii palete de culori, de exemplu fotografiile, sunt
salvate n format JPG. Cnd este necesar plasarea pe pagina web a unei
imagini nedreptunghiulare fonul creia difer de fonul paginii - imaginea
se salveaz n format GIF cu fon transparent, prin aceasta aspectul exterior
al paginii ctig mult.
Pentru a defini o imagine, se utilizeaz tag-ul impar <img> (image);
i pentru a putea fi identificat, se utilizeaz atributul src (source) al tagului respectiv.
Exemplu:
<img src=imagine1.gif>
sau
<img src=C:/my documents/html/imagine2.gif>
n cazul n care browser-ul nu gsete fiierul grafic n loc de imagine
va fi afiat:
.
Pentru a seta dimensiunile imaginilor se folosesc atributele:
31
32
src=img.jpg
border=10>
33
35
Exemplu:
<html>
<head>
<title> Harti de imagini - exemplu: map, usemap,
area shape </title>
</head>
<body bgcolor=white>
<h2 align=center> Harti de imagini - exemplu
</h2>
<center>
<img src="imagine.jpg" usemap="#map1" border=0
width=200 height=200 alt="contine 3 zone">
</center>
<map name="map1">
36
Coordonatele vrfului
din stnga sus a zonei
dreptunghiulare (0,0)
200
Coordonatele
vrfului din stnga
sus a zonei
dreptunghiulare
(200,100)
200
Coordonate
le vrfului
poligonului
(150,110)
Raza zonei
circulare 25
Coordonatele centrului
zonei circulare (50,150)
Coordonate
le vrfului
poligonului
(110,190)
Coordonate
le vrfului
poligonului
(190,190)
6. Tabele
Majoritatea site-urilor conin tabele i acestea sunt folosite nu doar
pentru repezentarea informaiei n form tabelar ci i pentru a face
design-ul paginii mult mai atractiv, evident liniile tabelelor, n ultimul caz,
sunt ascunse.
Structura html de descriere a tabelelor conine trei tag-uri principale:
tag-ul par <table> - n interiorul cruia este inclus ntregul tabel.
Acest tag descrie parametrii ntregului tabel.
Tag-ul par <tr> (ce vine de la table row rnd al tabelului) n
interiorul cruia sunt incluse rndurile tabelului. Fiecare astfel de tag
descrie parametrii rndului respectiv.
Tag-ul par <td> (ce vine de la table data date ale tabelului, sau
coninutul tabelului) n interiorul cruia sunt incluse coninutul celulelor.
Fiecare astfel de tag descrie parametrii pentru o celul aparte.
Exemplu:
<html>
<head>
<title>tabelex_1</title></head>
<body>
<h1 align=center>Un tabel simplu
format din 4 linii si 2 coloane
</h1>
<hr>
<table>
<tr><td>cell 11</td>
<td>cell 11</td></tr>
<tr><td>cell 21</td>
<td>cell 22</td></tr>
<tr><td>cell 31</td>
<td>cell 32</td></tr>
<tr><td>cell 41</td>
<td>cell 42</td></tr>
</table>
</body>
</html>
38
<table border="0"><caption
align="bottom">Caracteristici
<tr><th>Tara </th>
<th>Suprafaa </th>
<th>Populatia </th>
<th>Densitatea pop. </th>
<th>Capitala </th></tr>
<tr><th>Moldova </th>
<td>33700</td><td>4341000</td><td>129</td><td>Chis
inau</td></tr>
<tr><th>Monaco</th>
<td>1,9</td><td>29000</td><td>15,263</td><td>Monac
o</td></tr>
</table>
</body>
</html>
pe
</body>
</html>
<html>
<head><title>tabel</title></head>
<body>
<table border=2>
<tr><td
rowspan=2>doua
celule
verticala</td>
<td>cell 12</td> </tr>
<tr> <td>cell 22</td></tr>
</table>
</body>
</html>
45
unite
pe
7. Cadre
Cadrele care mai sunt numite i ferestre sau subferestre permit de a
diviza fereastra browser-ului n mai multe zone dreptunghiulare amplasate
pe vertical (pe rnduri) sau orizontal (coloane), fiecare dintre aceste
zone coninnd un document web diferit. Aceste zone poart denumirea de
cadre sau frame-uri.
Cea mai simpl modalitate de realizare a unui document ce conine
pri statice i pri variabile (care se pot schimba) este folosirea cadrelor.
De exemplu: meniurile, logo-urile, banner-ele, mesajele i orice alt
informaie necesar poate fi nserat n unul sau mai multe cadre care vor
rmne permanent vizibile.
Cu toate avantajele pe care le au cadrele presupun i anumite
inconveniene de care trebuie s se in cont la construirea paginilor web.
n primul rnd dintre acestea putem specifica faptul c la trecerea la un
nou link cu un singur click nu pot fi actualizate n acelai timp cteva
cadre. Un alt neajuns ar fi dificultatea ce apare la salvarea paginilor ce
conin cadre: dac utilizatorul nu a observat c pagina conine cadre exist
probabilitatea ca acesta s salveze doar fiierul ce descrie mprirea
paginii n cadre i nu informaia necesar. Mai trebuie menionat aici i
faptul c motoarele de cutare nu indexeaz corespunztor astfel de
pagini. Utilizatorul ce a ajuns n site redirecionat de motor de cutare
poate nimeri nu n pagina de structur a site-ului ci doar ntr-o parte a
acestuia deschis ntr-o fereastr aparte.
O pagin ce conine cadre reprezint nu altceva dect un document cu
mai multe pagini, fiecare cadru coninnd o pagin web. n afar de
acestea, mai exist un document web care descrie modul n care va fi
mprit pagina n cadre.
Astfel, de exemplu, pentru a crea un document cu dou cadre
verticale este nevoie de trei documente web. n figura 7.1. sunt
reprezentate aceste documente aa cum sunt afiate de browser-e.
n acest exemplu fiierul file.html reprezint documentul care descrie
modul n care fereastra browser-ului va fi divizat n cele dou cadre.
Exist browser-e care nu suport cadre. Pentru aceste cazuri este
prevzut tag-ul par <noframes>. Dac browser-ul suport cadre atunci
acesta va ignora poriunea de cod ntre tag-urile <noframes> i
</noframes>, n caz contrar poriunea respectiv de cod va fi singurul
46
Exemple:
<frameset cols=250,1*,25%,2*>
- fereastra va fi
mprit n 4 cadre verticale sau subferestre, dintre care primul are
dimensiunea de 250 pixeli, al treilea ocup o ptrime din spaiul total al
ferestrei, iar al doilea i al patrulea ocup restul spaiului rmas disponibil,
care se mparte n trei pri egale, a doua fereastr va ocupa 1 parte iar a
patra - 2 pri.
<frameset cols=250,*,25%,*>
- fereastra va fi
mprit n 4 cadre verticale: primul cu dimensiunea 250 pixeli, al treilea
va ocupa 25 procente din spaiul total al ferestrei, iar a doilea i al patrulea
vor avea aceleai dimensiuni i vor ocupa spaiul disponibil rmas.
O subfereastr poate fi un cadru n care se va deschide un document
html sau poate fi mprit la rndul su n cadre.
Celelalte atribute ale tag-ului <frameset> in de definirea bordurii
cadrelor. i anume prin atributul frameborder se stabilete prezena sau
lipsa bordurii. Acesta poate avea valoarea yes sau no (sau respectiv 1/0).
Grosimea bordurii este stabilit de atributul framespacing sau
border, n dependen de browser. Acestea primesc ca valori numere ce
reprezint grosimea n pixeli a bordurii. Dac sunt folosite ambele atribute
dar cu valori diferite, pentru unele browser-e prevaleaz valoarea lui
framespacing, iar pentru altele valoarea lui border.
i n sfrit prin intermediul atributului bordercolor se definete
culoarea bordurii. Respectiv valoarea acestui atribut este numele culorii
sau valoarea RGB a acesteia.
7.2. Atributele tag-ului <frame>
Cum a fost menionat mai sus atributul src al acestui tag definete
link-ul ctre fiierul care va fi vizualizat n cadrul respectiv.
48
50
51
Text/plain utilizat atunci cnd datele sunt expediate ctre un email. Acest caz este analogic cazului precedent cu excepia faptului c aici
spaiile nu mai sunt nlocuite cu simbolul +.
Multiform/form-data utilizat cu metoda post pentru trimiterea
imaginilor sau a altor fiiere ctre server.
Atributul name definete un nume unic pentru formular. Acest atribut
este util n cazul cnd sunt folosite unele scripturi Java sau VB.
8.2. Elementele formularelor
Majoritatea elementelor unui formular sunt definite cu ajutorul tagului <input>.
Atributul name al acestui tag ataeaz un nume fiecrui element al
formularului, iar atributul value permite atribuirea unei valori iniiale unui
element al formularului.
Pentru a preciza tipul elementului se folosete atributul type al tagului <input>.
8.2.1. Cmp de editare (de tip text)
Pentru a defini un cmp de editare atributul type al tag-ului <imput>
primete valoarea text. n afar de atributele precizate, pentru aceste
cmpuri n tag-ul <input> pot fi folosite urmtoarele atribute:
size determin dimensiunea cmpului ca numr de caractere.
Implicit dimensiunea acestui cmp este de 20 de caractere.
Maxlength determin numrul maxim de caractere care poate fi
introdus n cmp.
Exemplu:
...
<form>
Nume: <input type="text" name="nume"><br>
Prenume:
<input
type="text"
name="prenume"
value="prenume">
</form>
...
52
53
varsta:<br>
name="v">...-15 ani<br>
name="v">16-20 ani <br>
name="v">20-30 ani<br>
name="v">30-...ani
54
name, value i atributul accept care are ca valoare lista tipurilor MIME
separate prin virgul i care indic tipul de transfer.
Exemplu:
...
<form>
Adauga o imagine<br>
<input type="file">
</form>
...
Exemplu:
...
<form>
Adauga o imagine<br>
<input type="file">
<input type="reset" value="Sterge">
</form>
...
Buton de trimitere
Acest buton determin browser-ul s trimit datele formularului ctre
server pentru ca acestea s fie prelucrate. Pentru definirea acestui buton
atributului type i se atribuie valoarea submit.
n afar de atributul type <input> poate avea atributele name i
value cu rezultatele deja cunoscute.
Exemplu:
...
<form>
Adauga o imagine<br>
<input type="file"><br><br>
<input type="reset" value="Sterge">
<input type="submit" value="Expediaza">
</form>...
57
58
Buton generic
Acest tip de buton se folosete pentru a aduga unui formular un
buton care nu are un comportament prestabilit, prin activarea acestui buton
se lanseaz n execuie un anumit script (folosind JavaScript sau alt limbaj
de programare). Pentru a defini acest tip de buton atributului type i se
atribuie valoarea button. Pentru butonul generic, n afar de type, pot fi
folosite atributele name i value.
Exemplu:
...
<form>
<input type="button" value="Executa"><br><br>
</form>
...
60
61
62
63
9. Meta-elemente
Scopul elementelor meta este de a oferi informaii despre coninutul
documentelor web. Acestea mai poart numele de metadate, adic sunt
date care descriu alte date.
Aceste elemente sunt marcate prin tag-ul impar <meta> i folosirea
lor este opional. ntr-un document web pot fi incluse un numr nelimitat
de astfel de elemente.
Meta-elementele pot fi incluse numai n interiorul blocului
<head>...</head>.
Dei ofer informaii relevante pentru browser i pentru motoarele de
cutare, descriind coninutul documentului web, acestea nu sunt afiate de
ctre browser-e.
Unul din cele mai importante atribute ale tag-ului <meta> este name.
Acesta poate lua una din valorile:
64
65
Exemplu:
<meta http-equiv=content-type
content=text/html; charset=windows-1251>
Expires aceasta definete data cnd pagina devine nvechit i
browser-ul va fi nevoit s se adreseze dup ea ctre site i nu s ncarce
versiunea veche din cache.
Exemplu:
<meta http-equiv=expires content=Wed, 5
august 2009 00:00:01>
Refresh aceast valoare este folosit atunci cnd peste o
anumit perioad de timp n locul paginii respective trebuie s se ncarce o
alt pagin.
Exemplu:
<meta http-equiv=refresh content=20;
url=http://server/next.html> - peste 20 de secunde se va
ncrca pagina http://server/next.html
67
type=text/JavaScript
68
Exemplu:
<script type=text/JavaScript src=fisier.js>
Este posibil ca browser-ul s nu poat prelucra un script JavaScript i
aceasta din motivul c browser-ul nu poate n general prelucra script-urile
sau nu recunoate limbajul specificat prin type sau utilizatorul a dezactivat
prelucrarea script-urilor. Pentru aceste cazuri este prevzut tag-ul
<noscript>...</noscript>. n interiorul acestei perechi de tag-uri pot fi
plasate elemente (X)HTML care vor fi ignorate de ctre browser-ele care
prelucreaz scripturi.
Metode de nserare a script-urilor ntr-un document X(HTML):
Metoda 1. scriptul poate fi plasat n corpul paginii (ntre
<body>...</body>);
Metoda 2. scriptul poate fi plasat n antetul paginii (ntre <head
>...</head >);
Metoda 3. pot fi utilizate fiiere surs externe;
Metoda 4. poate fi creat un gestionar de evenimente.
Deaorece scopul acestui capitol este doar familiarizarea cu JS i
nsuirea unor elemente eseniale ale acestui limbaj, n continuare se va
face referin doar la metoda 4 de inserare a script-urilor i se va atrage o
deosebit atenie asupra conceptului de evenment i gestionar de
evenimente.
10.1. Conceptul de eveniment i gestionar de evenimente
Un eveniment este o aciune care se produce n raport cu un element
(fereastr, document, buton, etc.) el poate fi detectat i prelucrat de ctre
un script care va declana o aciune. Script-ul este executat dac
evenimentul se produce pe obiectul cruia i este asociat.
Reacia la un eveniment este cunoscut sub numele de prelucrarea
evenimentului, iar codul JavaScript corespunztor este cunoscut sub
numele de gestionar de evenimente.
Un gestionar de evenimente este o metod puin special care va fi
apelat n mod automat de ctre browser ori de cte ori va surveni un
eveniment particular.
Gestionarii de evenimente sunt funcii JavaScript. Acetia sunt uor
de programat, de multe ori este suficient o singur instruciune pentru a
putea fi creai.
69
72
Exemplu:
<html>
<title>mesaj</title>
<body>
Pentru a vede continutul apasa pe cufar<br>
<img src="inchis.jpg" border=0
onMouseDown="document.images[0].src='deschis.j
pg'"
onMouseUp="document.images[0].src='inchis.jpg'
">
</body>
</html>
73
<form>
<Input type=button value="apasati acest buton"
onKeyPress="window.alert('Codul tastei apasate
este:' +window.event.keyCode)"
onFocus="value='Apasati o tasta si-i veti afla
codul'"
onBlur="value='apasati acest buton'">
</form>
</body>
</html>
78
79
80
Exemplu:
<html>
<title>evenimente</title>
<body>
<form onSubmit="window.alert('Multumim!
Comentariul Dvs va fi analizat!')">
Comentarii:<br>
<textarea cols=25 rows=5>
</textarea>
<input type=submit value=ok>
</form>
</body>
</html>
Dup activarea butonului Ok va aprea fereastra cu coninutul
respectiv:
81
82
Bibliografie:
1.
2.
3.
4.
5.
6.
7.
8.
9.
83
Anexe
Anexa 1
Tag-ul
(perechea de
tag-uri)
<HTML>...
</HTML>
<HEAD>...
</HEAD>
<TITLE>...
</TITLE>
<BODY>...
</BODY>
Atribute
antetul documentului
titlul documentului
bgcolor
background
text
link
vlink
alink
leftmargin
rightmargin
topmargin
bgproperties
<!-comentariu
-->
Tag-uri de baz
Descriere
84
Anexa 2
Tag-ul
(perechea
de tag-uri)
<b></b>
<i></i>
<u></u>
<strike>...
</strike>
sau
<s>...</s>
<sup>
</sup>
<sub>
</sub>
<tt >
</tt>
<hi >
</hi >
<big>...
</big>
<small>...
</small>
<center>...
</center>
<blockquote
>
...
</blockquote
>
<nobr>...
</nobr>
<blink>...
</blink>
Atribute
Formatarea textului
Descriere
85
<font>...
</font>
color
face
size
weight
<p >
</p>
<br>
<div>...
</div>
align
class,
type,
style
align
<pre>
</pre>
<hr>
align
width
size
noshade
color
<tt>... </tt>
<cite > ...
</cite >
<code > ...
</code>
Anexa 2 (continuare)
formatarea caracterelor
culoarea textului (data prin nume sau valoarea
RGB)
tipul sau stilul textului
mrimea fontului (poate lua valorile: de la 1 la
7; +1,+2,...; -1,-2,...)
grosimea fontului (poate lua valori: 100, 200,
..., 900)
definete un paragraf
alinierea textului
specificarea unui anumit stil de text
trecerea la rnd nou
marcaj pentru blocuri de text (aliniat implicit la
stanga)
alinierea blocului de text
bloc de text preformatat
linie orizontal
alinierea (valori posibile: left, right, center)
lungimea liniei (poate lua valori n pixeli i n
procente)
grosimea liniei (poate lua valori n pixeli i n
procente)
cnd este prezent definete o linie fr umbr
culoarea liniei (data prin nume sau valoarea
RGB)
text cu font monospaiu
citare bibliogarfic
listing de program
86
Anexa 2 (continuare)
<em > ...
</em>
<kbd>...
</kbd>
<strong>...
</strong>
<var>...
</var >
<basefont>
size
color
87
Anexa 3
Linkuri
Pperechea
de tag-uri
<a></a>
Atribute
-
href
name
target
Descriere
marcaj de tip ancor
referin hipertext. Valori:
url referin spre alte pagini;
#nume_ancor referin spre o ancor intern
(din acelai fiier)
url#nume_ancor referin spre o ancor
extern.
Definirea unei ancore
valori:
numele cadrului n care se va afia sursa definit de
href;
_top = ncarc pagina ntr-o fereastr nou, deasupra
altor ferestre de pe ecran;
_self = ncarc pagina n cadrul curent; este valoarea
implicit;
_parent = ncarc pagina n fereastra parint;
_blank = ncarc pagina ntr-o fereastr nou, fr
nume
Anexa 4
Definirea imaginilor
Tag-ul
< img >
Atribute
src
alt
align
height
width
border
hspace
vspace
Descriere
marcajul de includere a imaginii
adresa fiierului grafic (url absolut sau relativ)
textul alternativ care este afiat celor care navigheaz
fr imagini
alinierea imaginii n pagin - valorile: right, left
(implicit)
alinierea elementelor din jurul imaginii - valorile: top,
middle, bottom
nlimea imaginii (valori n pixeli sau %)
limea imaginii (valori n pixeli sau %)
mrimea chenarului din jurul imaginii (n pixeli)
spaiu pe orizontal n jurul imaginii (n pixeli)
spaiu pe vertical n jurul imaginii (n pixeli)
88
Anexa 5
Tag-ul
(perechea de taguri)
< img >
ismap
usemap
<map>...</map>
name
<area>
shape
coords
href
alt
nohref
target
89
Anexa 6
Tag-ul
(perechea
de taguri)
<ul>
</ul>
Atribute
type
<ol>
</ol>
type
start
<li>
value
<dl></
dl>
<dd>
<dt>
Definirea listelor
Descriere
90
Anexa 7
Tag-ul
(perechea de
tag-uri)
<table>
</table>
Definirea tabelelor
Atribute
Descriere
border
bgcolor
background
align
cellpadding
cellspacing
width
bordercolor
bordercolorlight
bordercolordark
hspace
vspace
cols
frame
definirea tabelului
chenarul tabelului, primete valoare
n pixeli
culoarea fondalului tabelului (data
prin nume sau valoarea RGB)
definirea unei imagini ca fondal
pentru tabel
primete ca valoare URL-ul imaginii
alinierea tabelului n pagin
spaiu ntre coninutul celulelor
tabelului i coninutul lor
primete valoare n pixeli
spaiu ntre celulele tabelului
primete valoare n pixeli
limea tabelului
poate primi valoare n pixeli sau n
procente
culoarea chenarului (dat prin nume
sau valoarea RGB)
culoare mai deschis pentru chenar
(bordura din stnga i sus)
culoare mai nchis pentru chenar
(bordura din dreapta i jos)
spaiu pe orizontal n jurul tabelului
valoare n pixeli
spaiu pe vertical n jurul tabelului
valoare n pixeli
numrul de coloane ale unui tabel
ajustarea cadrelor n tabel atribut
valabil pentru IE
91
Rules
<tr>...</tr>
bgcolor
align
height
<td>...</td>
bgcolor
align
height
width
background
valign
colspan
rowspan
nowrap
Anexa 7 (continuare)
ajustarea riglelor n tabel atribut
valabil pentru IE
definirea liniei unui tabel
culoarea fondalului pentru linia
tabelului (data prin nume sau
valoarea RGB)
alinierea coninutului celulelor din
linie
nlimea liniei (valoare n pixeli)
definirea unei celule a tabelului
culoarea fondalului pentru celul
(dat prin nume sau valoarea RGB)
alinierea coninutului celulei
valori: left, right, center,
baseline alinierea celulelor la baza
textului adiacent
caracter aliniaz coloana fa de un
anumit caracter, implicit fa de (.)
justify alinierea din ambele pri
(stnga i dreapta)
nlimea celulei (valoare n pixeli)
limea celulei (valoare n pixeli)
definirea unei imagini ca fondal
pentru celul
alinierea coninutului celulei pe
vertical (valori: top, middle, bottom)
numrul de coloane pe care se ntinde
celula
numrul de rnduri pe care se ntinde
celula
nu permite desprirea textului n mai
multe linii n celul
92
<th>...</th>
<caption>...
</caption>
align
<col>
width
align
char
bgcolor
<colgroup>...
</colgroup>
bgcolor
<thead>...
</thead> bgcolor
<tbody>...
<tbody> bgcolor
<tfoot>...
</tfoot>
bgcolor
Anexa 7 (continuare)
definirea celulelor cu semnificaia de
cap de tabel
definirea titlului tabelului
alinierea titlului tabelului
valori: bottom, top, left, right
fr atribute definete aceeai lime
pentru toate coloanele
limea coloanei (valoare n pixeli)
alinierea textului n ntreaga coloan
alinierea textului fa de un caracter
culoare de fondal
mpreun cu <col> definete un set de
definiii de coloane
culoare de fundal
definete titlul tabelului
culoare de fundal
definirea corpului tabelului
culoare de fundal
Definete liniile de sfrit ale tabelului
culoare de fundal
93
Anexa 8
Tag-ul
(perechea de tag-uri)
<form></form>
Definirea formularelor
Atribute
Descriere
formular activ
programul CGI de pe serverul ce
recepioneaz datele (valoarea
acestui atribut poate fi HTTP
URI (pentru a transmite datele
unui program) sau mailto URI
(pentru a transmite datele prin email))
modul n care datele sunt
transmise serverului (valori
posibile: get sau post)
numele formularului
tehnca de codificare a datelor
definete elementele listei
precizeaz tipul elementului
formularului
(valori: text, password,
checkbox, radio, submit, reset,
file, hidden, image, button)
numele elementului
specific valoarea iniial a
elementului
determin bifarea opiunii iniial
determin dimensiunea cmpului
ca numr de caractere (implicit
20 de caractere)
action
method
name
enctype
<input>
type
name
value
checked
size
94
maxleight
src
accept
<select>...</select>
name
size
multiple
<option>
value
<optgroup>
label
<textarea>...
</textarea> name
rows
cols
95
Anexa 8 (continuare)
cnd type primete valoarea text
sau password acest atribut
specific numrul maxim de
caractere care pot fi introduse de
utilizator
cnd type primete valoarea
image, acest atribut specific
adresa imaginii care va fi
folosit n calitate de buton
pentru type=file, are ca valoare
tipurile MIME separate prin
virgul care indic tipul de
transfer
definete liste de selecie
numele valorii cmpului
numrul de elemente vizibile din
list
prin prezena acestuia se permite
realizarea seleciei multiple
include elemente n lista de
selecie
specific valoarea care va fi
trimis aplicaiei de prelucrare a
datelor formularului
gruparea elementelor n lista de
selecie
definirea unui grup
definete zone cu text
numele zonei
numrul de rnduri vizibile n
zona cu text
numrul de coloane vizibile n
zona cu text
Anexa 8 (continuare)
prin prezena acestui atribut se
interzice modificarea textului de
ctre utilizator
mprirea formularului n pri
logice
numele asociat setului de
cmpuri (fieldset)
alinierea legendei afiate (top,
bottom, left, right)
specific ordinea elementelor
atunci cnd este apsat tasta
Tab.
specific tasta care asigur
comanda rapid de la tastatur
asociat unui anumit element
elementul este inactiv, dar afiat
pe ecran
elementul nu poate fi editat
readonly
<fieldset>...</fieldset>
<legend>...</legend>
align
tabindex
acceskey
disabled
readonly
96
Anexa 9
Tag-ul
(perechea de
tag-uri)
<frameset>...
</frameset>
Atribute
cols
rows
frameborder
border
framespacing
bordercolor
<frame>
src
name
scrolling
frameborder
marginheight
marginwidth
Definirea cadrelor
Descriere
97
noresize
target
<noframes>
...
</noframes>
<iframe>...
</iframe> src
name
height
width
frameborder
scrolling
Anexa 9 (continuare)
prin prezena acestuia se anuleaz
posibilitatea prestabilit de a
redimensiona cadrul cu mouse-ul
specific unde va fi deschis url-ul int
seciunea de pagin pentru utilizatorii
care nu pot vedea un cadru (din cauza
browser-ului)
definete cadru intern
sursa cadrului
numele cadrului
nlimea cadrului
limea cadrului
stabilete prezena sau absena
bordurii (primete ca valoare yes/no
sau 1/0)
definete bara de derulare (valori
posibile: on, off, auto)
98
Anexa 10
Tag-ul
(perechea de
tag-uri)
<meta>
Atribute
name
contenttype
Meta elemente
Descriere
99