HTML Lectii
HTML Lectii
id=1
2. Structura documentului HTML.
Orice document HTML incepe cu notația <html> și se termina cu notația </html>. Aceste "chestii" se
numesc în literatura de specialitate "TAG-uri".Prin convenție, toate informațiile HTML incep cu o
paranteza unghiulara deschisa " < " și se termina cu o paranteza unghiulara inchisa " > ".
Tag-urile între aceste paranteze transmit comenzi către browser pentru a afișa pagina intr-un anumit
mod. Unele blocuri prezintă delimitator de sfârșit de bloc, în timp ce pentru alte blocuri acest
delimitator este opțional sau chiar interzis.
Între cele doua marcaje <html> și </html> vom introduce doua secțiuni:
- sectiunea de antet <head>...</head> și - corpul documentului <body>...</body>.
Blocul <body>...</body> cuprinde conținutul propriu-zis al paginii HTML, adică ceea ce va fi afișat în
fereastra browser-ului.
Culoarea de fond
O culoare poate fi precizata în două moduri:
Printr-un nume de culoare. Sunt disponibile cel puțin 16 nume de culori: aqua, black, fuchsia,
gray, green lime, maroon, navy, olive, purple, red, silver, teal, white și yellow.
Prin construcția " #rrggbb " unde r (red), g (green), sau b (blue) sunt cifre hexazecimale și pot
lua valorile: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, A, b, B, c, C, d, D, e, E, f, F; se pot defini astfel 65536 de
culori.
Culoarea unei pagini se precizează prin intermediul unui atribut al etichetei <body>.
Culoarea fondului paginii Web se stabilește cu atributul bgcolor al etichetei <body>, de
exemplu: <body bgcolor = culoare>.
Următorul exemplu realizează o pagină cu fondul de culoare gri.
1 <html>
2 <head>
3 <title>Culoare de fond </title>
4 </head>
5 <body bgcolor="gray">
6 O pagina Web cu fondul GRI!
7 </body>
8 </html>
Culoarea textului
Acest lucru se face prin intermediul atributului text al etichetei <body> după sintaxa <body
text=culoare>.
În următorul exemplu textul are culoarea roșie.
1 <html>
2 <head>
3 <title>culoare textului </title>
4 </head>
5 <body text="red">
6 Un text de culoare rosie.
7 </body>
8 </html>
O eticheta poate avea mai multe atribute. De exemplu, o etichetă cu trei atribute arată astfel:
<eticheta atribut1 = valoare1 atribut2 = valoare2 atribut3 = valoare3>.
Următorul exemplu prezintă o pagină cu fondul de culoare albastră și textul de culoare galbenă.
1 <html>
2 <head>
3 <title>atribute multiple </title>
4 </head>
5 <body bgcolor="blue" text="yellow">
6 Fond de culoare albastra și text de culoare galbena.
7 </body>
8 </html>
Textul afișat este caracterizat de următoarele atribute: Mărime ( size), Culoare ( color ), Font (style).
Acestea sunt atribute ale etichetei <basefont>.Este o eticheta singulara (fără delimitator de sfirșit de
bloc).
<basefont size = numar color = culoare style = font>
unde:
numar - poate fi 1, 2, 3, 4, 5, 6 sau 7; ( 1 pentru fontul cel mai mic și 7 pentru fontul cel mai
mare);
culoare - este o culoare precizata prin nume sau printr-o construcție RGB;
font - poate fi un font generic ca " serif ", " san serif ", " cursive ", " monospace ", "fantasy "
sau un font specific instalat pe calculatorului clientului, ca " Times New Roman ", " Helvetica " sau "
Arial ".Se accepta ca valoare și o lista de fonturi separate prin virgula, de exemplu:
" Times New Roman, serif, monospace ".
Domeniul de valabilitate al caracteristicilor precizate de aceasta eticheta se intinde de la locul în
care apare eticheta pana la sfarșitul paginii sau pana la următoarea eticheta <basefont>.
Dacă acest atribut lipsește atunci textul din pagina Web are atribute prestabilite sau atribute
precizate de browser-ul utilizat.
Atributele prestabilite sunt: size = 3, color = black, și style = " Times New Roman " .
Poziționarea conținutului paginii Web fata de marginile ferestrei browser-ului se poate face cu
ajutorul a două atribute ale etichetei <body>:
leftmargin ( stabilește distanta dintre marginea stânga a ferestrei browser-ului și marginea
stângă a conținutului paginii );
topmargin ( stabilește distanta dintre marginea de sus a ferestrei browser-ului și marginea de sus a
conținutului paginii );
1 <html>
2 <head>
3 <title>Configurarea textului și stabilirea marginii </title>
</head>
4
<body leftmargin="100" topmargin="50">
5 Textul are atribute implicite. <br>
6 <basefont style="Arial" color="blue" size="6">Textul este scris cu fontul "Arial", culoa
7 și marime 6.
8 </body>
9 </html>
Stiluri pentru blocurile de text
Pentru ca un bloc de text să apară în pagina evidențiat (cu caractere aldine), trebuie inclus intre
delimitatorii <b>...</b> ( b vine de la "bold" = indrăzneț).
Pentru ca un text să fie scris cu caractere mai mari cu o unitate decât cele curente acesta trebuie
inclus intr-un bloc delimitat de etichetele <big>...</big>.
Pentru ca un text să fie scris cu caractere mai mici cu o unitate decât cele curente acesta trebuie
inclus intr-un bloc delimitat de etichetele <small>...</small>.
Pentru ca un text să fie scris cu caractere cursive acesta trebuie inclus intr-un bloc delimitat de
etichetele <i>...</i> ( i vine de la " italic ").
Pentru a insera secvențe de text aliniate ca indice (sub-script) sau ca exponent (super-script) , aceste
fragmente trebuie delimitate de etichetele <sub>...</sub>, respectiv <sup>...</sup>.
Pentru a insera un bloc de caractere subliniate se utilizează etichetele <u>...</u> (u vine de la "
underline ").
Pentru a insera un bloc de caractere tăiate se utilizează
etichetele <strike>...</strike> sau <s>...</s>.
în exemplul următor vom utiliza toate etichetele menționate anterior.
1 <html>
2 <head>
3 <title>Stiluri pentru blocuri de text </title>
4 </head>
5 <body>
7 <big>Text cu caractere marite cu o unitate <big>mai mare<big>și mai mare<big>și mai mare.</big></big></big></big>
10 <br>în aceasta linie <sup>sus</sup> este superscript iar <sub>jos</sub> este subscirpt.<br>
12 în aceasta linie urmatorul cuvant este <u>subliniat</u>, iar cuvantul <s>strike</s> sectoinat.
</body>
13
</html>
14
Am prezentat deja 8 stiluri de scriere a caracterelor unui bloc de text, numite și stiluri fizice intrucat
nu s-a acordat nici o atentie semnificatiei informatiei continute de aceste blocuri.
în continuare sunt prezentate stilurile utilizate la formatarea unui bloc.
Aceste stiluri tin cont de semnificatia pe care o are blocul în cadrul paginii Web.
Pentru a pune în evidenta ( prin silul cursiv ) fragmente de text se utilizeaza etichetele:
<cite>...</cite> ( " cite " inseamna citat);
Eticheta de tip bloc <blink>...</blink> delimitează fragmente de text clipitoare. Aceasta eticheta
funcționează numai în browser-ul Netscape Communicator.
1 <html>
<head>
2
<title>Blocuri de caractere monospatiate și clipitoare </title>
3 </head>
4 <body>
5 Aceasta linie este formata din text normal.<br>
6 Codul functiei f(x,y) este: <code> Function f(x,y) {return x+y;}</code><br>
Tastati urmatoarea comanda comanda DOS:
7 <kbd> copy c:\windows\* c:\temp</kbd><br>
8 <tt>Asa scrie un teleprinter</tt><br>
9 Acest cuvant clipeste<blink>Blink</blink>
</body>
10
11 </html>
12
13
Exemplul următor ilustrează că etichetele pot fi imbricate.
Un fragment de text poate fi scris cu aldine și cursive în același timp.
Pentru un fragment de text se pot folosi simultan stilurile subliniat, exponent, mărit și cursiv.
1 <html>
2 <head>
3 <title>Imbricarea etichetelor </title>
4 </head>
5 <body>
6 Aceasta linie este formata din text normal.<br />
7 Normal<b>ingrosat<i>ingrosat și italic</i>ingrosat</b>.<br />
8 Normal <u>subliniat <b> subliniat și ingrosat <big>subliniat, ingrosat și marit.<br>
9 <i>Subliniat, ingrosat, marit și italic.</i></big></b></u>
10 </body>
11 </html>
Blocul <q>...</q> permite inserarea în-line a citatelor. Brouwser-ul afișează citatele în
ghilimele.
"q" vine de la " în-line quotation " (citate inserate în-line).
Și blocurile " q " pot fi imbricate.
Exemplu(de sine stătător).
&-consecutivități
Simbolurile "<" și ">" sunt percepute de sistemele browser ca inceputuri și sfârșituri de HTML-taguri.
Apare intrebarea, cum săreprezentăm aceste simboluri pe ecran?
În limbajul HTML aceasta se poate realiza cu ajutorul &- consecutivităților (ele se mai numesc obiecte
simbolice sau escapeconsecutivități).
Există mai multe consecutivități de acest tip:
"<" - <
">" - >
"&" (ampersand) &
Ghilimelele(") se codifică - "
Pentru escape-consecutivități sunt două restricții suplimentare:
Fiecare consecutivitate se scrie numai cu minuscule
Sfârșitul fiecărei consecutivități este marcat de
În general, asemenea consecutivități există pentru toate simbolurile cu codurile ASCII mai mari decât 127.
Motivul este că unele servere nu susțin transmiterea datelor câte 8 biți.
Există mai multe metode de a include semnele diacritice române în documentele HTML. Cea mai simplă este
codificarea directă a lor prin &-consecutivități:
Ă - Ă
ă - ă
i - Î
i - î
Ș - Ş
ș - ş
Ț - Ţ
ț - ţ
â - Â
â - â
Exemplu:
1 <html >
2 <head>
3 <title>Codificarea semnelor diacritice românești în limbajul HTML </title>
4 </head>
5 <h3>Codificarea semnelor diacritice românești în limbajul HTML</h3>
6 <p> <b>Ă</b> - &#258;</p>
7 <p> <b>ă</b> - &#259;</p>
8 <p> <b>Î</b> - &Icirc;</p>
9 <p> <b>î</b> - &icirc;</p>
10 <p> <b>Ș</b> - &#350;</p>
11 <p> <b>ș</b> - &#351;</p>
12 <p> <b>Ț</b> - &#354;</p>
13 <p> <b>ț</b> - &#355;</p>
14 <p> <b>Â</b> - &Acirc;</p>
15 <p> <b>â</b> - &acirc;</p>
16 </body>
17 </html>
Comentarii
Sistemele browser ignoră reproducerea oricărui text situat intre <!-- și -->. Este o opțiune specială pentru introducerea
în textul documentului HTML a unor comentarii, ce nu for fi afișate pe ecran.
<!--Acesta e un comentariu -->
Toate aceste atribute aparțin etichetei <font>, care permite inserarea de blocuri de texte
personalizate.
Culori
Culoarea fontului
Pentru a scrie un fragment de text cu caractere de o anumită culoare se incadrează acest fragment
intre delimitatorii <font>...</font> având stabilit atributul color la valoarea necesara. De exemplu:
<font color=red>fragment de text de culoare rosie</font>
Familia fontului
Pentru a scrie un text într-o pagină pot fi folosite mai multe fonturi (stiluri de caractere). Există cinci
familii generice de fonturi care sunt de regulă disponibile pe toate calculatoarele utilizatorilor: serif,
sans serif, cursive, monospace și fantasy.
Tipul de font necesar poate fi stabilit prin atributul face al etichetei <font>.
Pot fi introduse mai multe fonturi separate prin virgula.
<font face = " Arial, serif, monospace ">
în acest caz browser-ul va utiliza primul font pe care il cunoaște.
1 <html>
2 <head>
3 <title> Culoarea și familia fontului</title>
4 </head>
5 <body>
6 Aceste linie este scrisa cu caractere normale.<br />
7 <font color="red">Aceasta linie este rosie.</font><br />
8 Aici<font color="green">fiecare</font>
9 <font color="blue">cuvant</font>
10 <font color="yellow">are</font>
11 <font color="cyan">alta</font>
12 <font color="#3478fa">culoare.</font><br />
13 <font face="monospace">Linie scrisa cu caractere monospatiate.</font> <br />
14 <font face="arial">Linie scrisa cu caractere arial.</font>
15 </body>
</html>
16
Mărimea fontului
Pentru a stabili mărimea unui font se utilizează atributul size al etichetei <font>. Valorile acestui
atribut pot fi:
1, 2, 3, 4, 5, 6, 7 ( 1 pentru cel mai mic font și 7 pentru cel mai mare);
+1, +2, etc. pentru a mari dimensiunea fontului cu 1, 2, etc. fata de valoarea curenta;
-1, -2, etc. pentru a micșora dimensiunea fontului cu 1, 2, etc. fata de valoarea curenta.
Mărimea unui font poate fi stabilita exact cu ajutorul atributului point-size. Valorile acceptate de
acest atribut pot fi orice numere naturale pozitive. Numărul astfel precizat reprezintă mărimea
fontului în puncte tipografice.
Acest atribut funcționează numai cu Netscape Communicator .
1 <html>
2 <head>
3 <title> Marimea fontului</title>
4 </head>
5 <body>
6 Aceste linie este scrisa cu caractere normale. <br />
7 <font size="5">Fonturi de marime 5.</font><br />
8 <basefont size="4">Fonturi de marime 4.</font><br />
9 <font size="-3">Fonturi de marime 1.</font><br />
10 <font size="+2">Fonturi de marime 6.</font><br />
11 <font point-size="30">Fonturi de marime 30 pt (numai cu Netcape Communicator).</font> <br />
12 <font point-size="50">Fonturi de marime 50 pt (numai cu Netcape Communicator).</font>
13 </body>
14 </html>
Grosimea unui font
Grosimea unui caracter poate fi definită cu ajutorul atributului weight al etichetei <font>.
Valorile posibile pentru acest atribut sunt 100, 200, 300, 400, 500, 600, 700, 800 și 900 (100 pentru
fontul cel mai subțire și 900 pentru cel mai gros).
1 <html>
2 <head>
<title> Grosimea fontului</title>
3 </head>
4 <body>
5
Aceste linie este scrisa cu caractere normale. <br>
6
<font weight="100">Fonturi de grosime 100.</font> <br>
7
<font weight="500">Fonturi de grosime 500.</font> <br>
8
<font weight="900">Fonturi de grosime 900.</font>
9
</body>
10 </html>
11
4. Blocuri de text
Aceste etichete nu se refera la particularitatiile caracterelor ce compun textul, ci la functiile pe care
le poate avea un bloc de text în cadrul paginii Web.
Toate aceste etichete produc automat trecerea la un rand nou și adaugarea unui spatiu suplimentar.
Inserarea unei adrese
Dacă într-o pagină web trebuie inclusă o adresă ,atunci putem utiliza facilitatile oferite de o eticheta
dedicată: <address>...</address>.
1
<html>
2
<head>
3 <title> Adresa</title>
4 </head>
5 <body>
6 Adresa institutiei noastre este :<address> Colegiul de Informatică din Chișinău <br>
7 Str: Sarmizegetusa 48 <br>
Chișinău Moldova </address>
8 </body>
9 </html>
10
Pentru ca un bloc de text să fie indentat ( marginea din stanga a textului să fie deplasata la dreapta
la o anumita distanta fata de marginea paginii ), acesta trebuie inclus intre
etichetele <blockquote>...</blockquote>.
<html>
1
<head>
2
<title> Indentarea unui bloc</title>
3 </head>
4 <body>
Blocul preformatat
Aceste marcaje interpreteaza corect caracterele " spatiu ", " eticheta "şi "CR/LF ". Textul afișat în pagina este
monospațiat.
1
2 <html>
3 <head>
4 <title> xmp și listing</title>
5 </head>
6 <body>
Un fisier html standard arata astfel:
7 <xmp>
8 <html>
9 <head>
10 <title> </title>
</head>
11
<body>
12 O pagina Web ...
13 </body>
14 </html>
15 </xmp>
</body>
16 </html>
17
18
Blocuri paragraf
Cu ajutorul etichetei paragraf <p> este posibil trecerea la o linie noua și permite:
inserarea unui spatiu suplimentar inainte de blocul paragraf;
inserarea unui spatiu suplimentar dupa blocul paragraf, Dacă se foloseste
delimitatorul </p> (acesta fiind optional);
alinierea textului cu ajutorul atributului align, avand valorile posibile " left ", " center " sau " right ".
<html>
1 <head>
2 <title> Blocuri paragraf</title>
3 </head>
4 <body>
Prima linie
5 <p> Lini generata de un paragraf (implicit paragraful este aliniat la stanga).
6 <p align="right"> Paragraf aliniat la [Link] aliniat la [Link] ali
7 [Link] aliniat la dreapta. Paragraf aliniat la [Link] aliniat la
8 [Link] aliniat la dreapta.
9 <p align="center"> Paragraf aliniat în [Link] aliniat în [Link] alin
10 [Link] aliniat în centru. Paragraf aliniat în [Link] aliniat în cent
11 aliniat în centru.
</body>
12 </html>
Blocuri de titlu
Intr-un text titlurile ( headers ) de capitole pot fi introduse cu ajutorul etichetelor <h1>. <h2>,
<h3>, <h4>, <h5>, <h6>.
Toate aceste etichete se refera la un bloc de text și trebuie insotite de o eticheta de incheiere
similara.
Aceste etichete accepta atributul align pentru alinierea titlului blocului de text la stanga (în mod
prestabilit ) , în centru și la dreapta. Tag-ul <h1> permite scrierea unui titlu cu caractere mai mari și
aldine, pe cand <h6> foloseste caracterele cele mai mici.
1
2 <html>
3 <head>
<title> Blocuri de titlu</title>
4
</head>
5 <body>
6 <h1 align="center"> Titlu de marime 1 aliniat în centru </h1>
7 <h2 align="right"> Titlu de marime 2 aliniat la dreapta. </h2>
8 <h4> Titlu de marime 4 aliniat la stanga (implicit) </h4>
9 </body>
10 </html>
11
Linii orizontale
Într-o pagina Web pot fi inserate linii orizontale. Acest lucru se face cu ajutorul etichetei <hr>.
Pentru a configura o linie orizontală se utilizează următorele atribute ale etichetei <hr>:
align - permite alinierea liniei pe orizontală. Valorile posibile sunt " left " ," center " și " right
";
width - permite alegerea lungimii liniei;
size - permite alegerea grosimii liniei;
noshade - când este prezent definește o linie fără umbră;
1 <html>
2 <head>
3 <title> Linii orizontale</title>
4 </head>
<body>
5
<h1 align="center"> Tipuri de linii orizontale </h1> O linie implicita alinierea stang
6 100%, grosime 2 cu umbra.
7 <hr>
8 Urmeaza o linie aliniata în centru , de latime 50%, grosime 5 pixeli , fara umbra.
9 <hr align="center" width="50%" size="5" noshade> Urmeaza o linie aliniata la dreapta , d
10 150 de pixeli, grosime 12 pixeli , de culoare rosie.
11 <hr align="right" width="150" size="12" color="red">
12 </body>
</html>
13
Blocuri <center>
Blocul introdus de etichetele <center>...</center> aliniaza centrat toate elementele pe care le contine.
1<html>
2<head>
<title> Linii orizontale</title>
3</head>
4<body>
5
6<center> <hr width=10%> <hr width=40%> <hr width=70%><hr width=100%> <hr width=70%> <hr widt
7</body>
8</html>
9
Blocuri <nobr>
Blocul de text cuprins intre etichetele <nobr>...</nobr> va fi afisat pe o singura linie.
1 <html>
2 <head>
3 <title> Blocul <nobr></title>
4 </head>
<body>
5 <nobr> O singura linie.O singura linie.O singura linie.O singura linie.O singura linie
6 linie.O singura linie.O singura linie.O singura linie.O singura linie. O singura linie
7 linie.O singura linie.O singura linie.O singura linie.
8 </nobr>
9 </body>
</html>
10
Blocuri <div>
Modalitatea cea mai eficienta de delimitare și de formatare a unui bloc de text este folosirea
delimitatorilor <div>...</div>. Un parametru foarte foarte util pentru stabilirea caracteristicilor unui
bloc <div> ( diviziune ) este align ( aliniere ).
Valorile posibile ale acestui parametru sunt:
left " ( aliniere la stanga );
center " ( aliniere centrala );
right " ( aliniere la dreapta ).
Un bloc <div>...</div> poate include alte subblocuri. în acest caz , alinierea precizata de
atributul align al blocului are efect asupra tuturor subblocurilor incluse în blocul <div>;
Un bloc <div>...</div> admite atributul " nowrap " care interzice intreruperea randurilor de catre
browser.
1
2
3 <html>
<head>
4 <title> Blocul <div></title>
5 </head>
6 <body>
7 Aceasta linie este o linie [Link] bloc este aliniat la dreapta.
8 <div align="right">
9 O singura linie.O singura linie.O singura linie.O singura linie.<br>
O singura linie.O singura linie.O singura linie.O singura linie.<br>
10 O singura linie.O singura linie.O singura linie.O singura linie.<br>
11 </div>
12 <div align="center">
13 Bloc aliniat pe [Link] aliniat pe centru.<br>
14 Bloc aliniat pe [Link] aliniat pe centru.<br>
Bloc aliniat pe [Link] aliniat pe centru.<br>
15 </div>
16 </body>
17 </html>
18
19
5. Liste. Noțiuni și marcaje utilizate.
Unul din cele mai obișnuite elemente din documentele cu mai multe pagini este un set de definiții,
referințe sau indexuri. Glosarele sunt exemple clasice în acest sens; cuvintele sunt listate în ordine
alfabetică, urmate de definiții ale termenilor respectivi. în HTML, intreaga secțiune a unui glosar va fi
gestionată printr-o lista de definiții, care este inclusa într-o pereche de marcaje de lista de
definiții: <dl>...</dl> (de la "definition list" = lista de definiții).
Observații:
- Un termen al listei este inițiat de eticheta <dt> (de la "definition term" = termen definit);
- Definitia unui termen este inițiata de eticheta <dd> (de la "definition description" = descrierea
definiției);
- Definitia unui termen incepe pe o linie noua și este indentată;
1 <html>
2 <head>
3 <title>Liste_ex1</title>
4 </head>
<dl>
6
Glosar de termeni de World Wide Web
7
<dt><b>hypertext</b>
8
<dd> - o interconectare Web de informatii de tip text, în care orice cuvant sau fraza
9 legatura catre un alt punct din document sau catre un alt document
10 <dt><b>date</b>
<dd> - fluxul nesfarsit de materiale care apar pe Internet, spre deosebire de <em>info
11
care sunt date cu un anumit inteles sau valoare
12 <dt><b>informatie</b>
13 <dd> - sub-setul de date care are efectiv semnificatie și care este util la momentul
14 </dl>
15 </body>
16 </html>
Liste neordonate