Documente Academic
Documente Profesional
Documente Cultură
HTML a fost dezvoltat initial de Tim Berners-Lee la CERN in 1989 în încercarea de a oferi
fizicienilor care utilizeaza computere diferite posibilitatea de a schimba informaţie între ei prin
intermendiul Internetului.
Limbajul HTML este un limbaj de marcare care utilizează un set de marcaje sau etichete (tag în
engleză) care sunt utilizate pentru a descrie conţinutul unui document. Documentele HTML
(cunoscute mai ales sub denumirea de pagini web) sunt documente în format ASCII şi prin
urmare pot fi create cu ajutorul oricărui editor de texte (de exemplu Notepad). În timp ce
crearea documentelor HTML cu ajutorul unui editor de texte se poate dovedi utilă mai ales în
faza de deprindere a limbajului, editoarele specializate sunt recomandate datorită facilităţilor
oferite în privinţa productivităţii. Majoritatea acestor editoare permit editarea în modul
WYSIWYG (What you see is what you get). Mai mult, majoritatea programelor care lucrează cu
documente în formate diverse permit convertirea acestora în format HTML în vederea
publicării lor pe Internet.
Marcajele HTML (tag-uri) sunt cuvinte rezervate încadrate de caracterele “<” respectiv “>”
(exemplu de tag: <html>). Aceste sunt de obicei folosite în pereche existând un tag de început şi
unul de sfârşit. Tagul de sfârşit este similar tag-ului de început conţinând în plus caracterul “/”
(exemplu </html>).
Tag-urile HTML nu sunt case sensitive, adică se pot folosi majuscule şi minuscule deopotrivă
pentru editarea aceloraşi valori (<p> este echivalent cu <P>, de exemplu). Consorţiul W3C
recomandă utilizarea minusculelor pentru HTML 4 şi impune minusculele pentru XHTML. În
privinţa spaţiilor şi a liniilor inserate în codul sursă trebuie avut în vedere faptul că în momentul
afişării paginii sunt ignorate spaţiile şi liniile suplimentare. Astfel din mai multe spaţii alăturate
este afişat unul singur. Asemănător, scrierea unui text pe mai multe linii nu are efect asupra
modului în care acesta este afişat în browser (textul este afişat pe o singură linie).
Cele mai multe tag-uri HTML pot avea unul sau mai multe atribute care apar în cadrul tag-ului
de început sub forma
nume_atribut=valoare_atribut
Reguli de sintaxă privind atributele:
Atributele apar în cadrul tagului de început după numele acestuia
Atributul este urmat de semnul „=” şi valoarea acestuia
Valoarea atributului este încadrată de ghilimele („”) sau apostrof
Exemplu:
<img src=”foto.gif” align=”left”>
Valorile atributelor pot îmbrăca forma de text sau valori numerice. În continuare se va prezenta
modul de utilizare a atributelor prin care se precizează culoare pentru diverse elemente HTML.
Culorile pot fi precizate utilizând una din următoarele metode:
-numele culorii (de exemplu: color=”red”)
-codul culorii în format hexazecimal. În acest caz codul este precedat de semnul # (de
exemplu: color=#FF45A0)
-codul culorii în format zecimal (de exemplu: color=rgb(255,67,135))
În situaţia în care se utilizează numele culorii, acesta se poate alege dintr-o listă predefintă. O
astfel de listă poate fi accesată la adresa:
http://www.w3schools.com/html/html_colornames.asp
Codurile de culoare sunt coduri pentru formatul RGB (red, green, blue-roşu, verde, albastru).
Practic fiecare culoare se obţine prin diverse combinaţii de roşu, verde şi albastru, codul culorii
exprimând intensitatea cu care participă fiecare dintre cele trei culori fundamentale la
obţinerea culorii dorite. Intensitatea este exprimată ca un număr cuprins între 0 şi 255 (0
înseamnă că respectiva culoare nu participă la culoarea finală, 255 înseamnă că acea culoare
participă cu intensitate maximă).
Exemplu de cod de culoare în format RGB:
În exemplul de mai sus pentru obţinerea culorii Orange (portocaliu) intensitatea pentru fiecare
dintre cele trei culori fundamentalte este:
Rosu 255 (FF în format hexazecimal)
Verde 165 (A5 în format hexazecimal)
Albastru 0 (00 în format hexazecimal)
Majoritatea editoarelor grafice şi editoarelor HTML dispun de instrumente prin intermediul
cărora codurile culorilor sunt generate automat prin alegerea culorii dintr-o paletă cu ajutorul
mouse-ului. Un astfel de instrument poate fi accesat online la adresa
http://www.colorspire.com/rgb-color-wheel/
Structura de bază a unui document HTML
<html>
<head>
<title>titlu pagina</title> Antetul paginii
</head>
<body>
Conţinutul paginii
</body>
</html>
Tag-ul HTML încadrează întreg documentul html specificând începutul, respectiv sfârşitul
documentului.
Tagul HEAD delimitează antetul documentului în care apar metadate referitoare la document.
De exemplu în această secţiune poate apărea titlul paginii web (tag-ul TITLE) adică acel text care
este afişat pe tab-ul browserului în care este deschis documentul respectiv. Alte elemente des
întâlnite în această secţiune sunt:
-definiţii de stiluri (CSS);
-referinţe către foi de stil;
-scripturi javascript;
-informaţii utilizate de către motoarele de căutare.
Tag-ul BODY încadrează partea de conţinut a paginii web adică informaţiile care sunt destinate
a fi afişate utilizatorului paginii web.
Se definesc cu ajutorul tag-ului <Hi> unde i poate lua valori de la 1 la 6. Există astfel titluri de nivelul 1
(H1), nivelul 2 (H2)… nivelul 6(H6).
În variantele anterioare HTML 4.01 se putea folosi şi atributul align având ca valori posibile left, right,
center, justify pentru a specfica unde se va alinia textul. Începând cu HTML 4.01 se recomandă utilizarea
stilurilor (CSS) pentru stabilirea formatului titlurilor.
Se recomandă plasarea titlurilor în cadrul paginii web în raport de importanţa lor nu în funcţie de
mărimea textului sau alte caracteristici de formatare (nivelul 1 este considerat cel mai important).
Această recomandare are în vedere modul în care motoarele de căutare tratează titlurile din cadrul
paginii web (cuvintelor cheie utilizate în cadrul titlurilor de pe nivelurile superioare li se acordă o
importanţă mai mare în stabilirea poziţiei pe care va apărea pagina în cadrul unei căutări pe Internet).
Aşadar atunci când o pagina conţine informaţii din sfera contabilităţii şi se doreşte ca pagina respectivă
sa fie poziţionată cât mai bine printre rezultatele motoarelor de căutare atunci când se caută termenul
„contabilitate”, este recomandat ca titlurile de pe nivelurile superioare din cadrul paginii (H1, H2…) să
conţină textul respectiv („contabilitate”).
Paragrafe
Pentru inserarea paragrafelor se utilizează tagul <p>. Un spaţiu este plasat automat de către browsere
înainte şi după paragraf. Alte caracteristici de formatare se recomandă a fi precizate prin intermediul
CSS. Pentru întreruperea liniei curente se utilizează tagul <br>.
Exemplu:
Tagurile <ins> şi <del> se utilizează pentru a urmări modificările realizate pe un document. Browserele
subliniază textul marcat cu <ins> şi taie cu o linie orizontală pe cel marcat cu <del>.
Textul marcat cu <strong> este afişat de majoritatea browser-elor similar textului marcat cu <b> iar
textul marcat cu <em> similar textului marcat cu <i>. Aceasta este starea de fapt actuală pentru
afişarea textelor importante sau scoase în evidenţă. Este posibil ca în viitor să fie utilizate alte
caracteristici de formatare pentru acestea.
</body>
</html>
Caractere speciale
Unele caractere au o însemnătate specială în HTML, cum ar fi semnul “<”. Dacă se doreşte ca
browserul să afişeze aceste caractere trebuie să se folosească fie numelecaracterului respectiv
fie codul asociat lui. Pentru inserarea acestor caractere se începe cu semnul „&”, urmat de
numele caracterului (sau de semnul “#” şi codul caracterului); la final se plasează semnul „;”.
Liste neordonate
Prezintă aceleaşi caracteristici specifice listelor ordonate cu excepţia faptului că fiecare element al listei
este precedat de un semn grafic în loc de un numar sau text. Pentru specificarea tipului elementului
grafic se recomandă utilizarea stilurilor CSS (de exemplu atributul CSS list-style-type poate lua una din
valorile: disc, circle, square)
Liste de definiţii
Fiecare element al unei astfel de liste este compus la rândul său două elemente: termenul de definit şi
definiţia acestuia. Ca mod de prezentare, aceste subelemente apar pe rânduri distincte, definiţia fiind
indentată (plasată mai în dreapta) faţă de termenul de definit . Lista este încadrată de tag-urile
<dl>…</dl>, termenii de definit sunt încadraţi de <dt>…</dt> iar definiţiile de <dd>…</dd>.
Cod html Conţinut afişat în browser
<html>
<body>
<h4>Lista de definitii</h4>
<dl>
<dt>Informatica</dt>
<dd>Stiinta care se ocupa cu studiul
prelucrarii informatiei cu ajutorul
sistemelor automatice de calcul</dd>
<dt>Cibernetica</dt>
<dd>Stiinta care are ca obiect studiul
matematic al
legaturilor, comenzilor si controlului în
sistemele tehnice si în organismele vii
din punctul de vedere al analogiilor lor
formale.</dd>
</dl>
</body>
</html>
Liste imbricate
Listele se pot imbrica (intercala) fără vreo restricţie în privinţa tipurilot listelor implicate. Un exemplu de
liste imbricate este prezentat în continuare.
Cod html Conţinut afişat în browser
<html>
<body>
<h4>Lista discipline de studiu</h4>
<ul>
<li>Discipline an 1</li>
<ol type="A">
<li>Contabilitate</li>
<li>Microeconomie</li>
<li>Tehnologia aplicatiilor Office</li>
<li>Statistica</li>
</ol>
<li>Discipline an 2</li>
<ol type="A">
<li>Contabilitate financiara II</li>
<li>Baze de date</li>
<li>Contabilitate consolidata</li>
<li>Finante</li>
</ol>
</body>
</html>
Un link prezintă două repere numite ancore şi o direcţie. Linkul începe de la ancora „sursă” şi
are ca destinaţie ancora „ţintă” care poate fi orice resursa Web (o imagine, un clip video, un
program, o secţiune dintr-un document HTML, etc)
Valoarea atributului href este o referinţă către resursa Web ţintă. Descriptorul este partea
vizibilă a linkului (ceea ce este afişat utilizatorului de către browser) şi este marcat diferit de
restul elementelor din pagina web. În mod implicit un link nevizitat este subliniat si albastru, un
link vizitat este subliniat şi mov iar un link activ este subliniat şi roşu. Aceste caracteristici de
formatare a linkurilor se pot modifica, de preferat utilizând CSS. Atributul title are ca efect
afisarea unei mici ferestre atunci cand utilizatorul plasează mouse-ul deasupra linkului,
fereastra care afişează valoarea atributului. Valoarea atributului target specifică fereastra sau
tab-ul browserului în care se va deschide ţinta linkului.
Valoare Descriere
_blank Deschide documentul ţintă într-o nouă fereastră sau tab
_self Deschide documentul ţintă în acelaşi cadru
_parent Deschide documentul ţintă în cadrul părinte
_top Deschide documentul ţintă în întreaga fereastră
framename Deschide documentul ţintă în cadrul al cărui nume este
precizat
Presupunâd că avem un site al cărui director rădăcină este E:\Home, un link relativ din fişierul
index.html către fişierul capitolul1.html se realizează astfel:
<a href=”Cuprins/capitolul1.html”>Capitolul 1</a>
Calea de acces relativă Cuprins/capitolul1.html semnifică faptul că din fişierul din care se
realizează legătura (index.html), care se găseşte în directorul Home, trebuie accesat directorul
Cuprins şi, din acesta fişierul capitolul1.html.
Un link din fişierul capitolul1.html către fişierul index.html se realizează astfel:
<a href=”../index.html”>Acasa</a>
Calea de acces relativă ../index.html semnifică faptul că din fişierul din care se realizează
legătura (capitolul1.html), care se găseşte în directorul Home/Cuprins, trebuie accesat
directorul părinte (Home) al directorului curent (Cuprins) şi, din acesta fişierul index.html.
Referirea directorului părinte se face cu ajutorul combinaţiei ../.
Crearea unei legaturi în cadrul aceleiaşi pagini web
Presupune crearea unei ancore ţintă care să identifice zona din pagina web către care se
doreşte realizearea unui link. De exemplu dacă se doreşte realizarea unui link către paragraful 7
de pe o pagină, acesta trebuie identificat astfel:
<html>
<body>
….
<a name=”cuvant_cheie”><H2>Paragraf 7</h2></a>
<P> Continut paragraf 7 ….</p>
…
</body>
</html>
Se remarcă crearea unei ancore la începutul paragrafului (de fapt titlul care precede paragraful)
şi în cadrul acesteia atribuirea unui cuvânt cheie atributului name. Acest cuvânt cheie este ales
arbitrar, are rol de identificator al zonei respective din pagina, prin urmare trebuie să fie unic.
Specificaţiile HTML 5 nu acceptă atributul name, în locul acestuia se va folosi atributul id.
Exemplu:
<a id=”cuvant_cheie”><H2>Paragraf 7</h2></a>
Un link către zona definită anterior se realizeză prin specificarea cuvantului cheie ca valoare a atributului
href precedat de semnul “#”. Exemplu:
<a href=”#cuvant_cheie”>Click aici pentru paragraful 7</a>
Accesarea zonei definite de ancora ţintă din afara fişierului în care aceasta este plasată se realizează prin
plasarea URL-ului fişierui înaintea semnului “#”. Se păstrează regulile privind linkurile relative sau
absolute. De exemplu, presupunând că ancora ţintă a fost plasată în fişierul capitolul1.html, o legătură
către acesta din fişierul index.html se realizează astfel:
<a href=”Cuprins/capitolul1.html#cuvant_cheie”>Click aici pentru paragraful 7</a>
Începând cu specificaţiile HTML 4.01 se recomandă utilizarea CSS pentru alinierea imaginilor.
Tabele HTML
<thead>
<tr><td colspan="2">Antet tabel</td></tr>
</thead>
<tbody>
<tr><th>Antet celula 1</th><th>Antet celula
2</th></tr>
<tr><td>Conţinut celula 1</td><td>Conţinut
celula 2</td></tr>
</tbody>
<tfoot>
<tr><td colspan="2">Subsol
tabel</td></tr>
</tfoot>
Oricare secţiune a tabelului (antet, conţinut sau subsol) se construieşte linie cu linie, utilizând
pentru aceasta tagul <tr>. În cadrul liniilor se declară celulele care o compun cu ajutorul
tagurilor <td> respectiv <th>. Conţinutul celulelor este precizat între <td> şi </td> (sau <th>
</th>) şi poate consta în text, imagini, tabele etc. În situaţia în care se doreşte inserarea unei
celule vide, pentru a fi afişată, aceasta trebuie să conţină codul pentru spaţiu ( ).
Precizarea secţiunilor unui tabel este opţională. Practic un tabel se poate crea utilizând doar
tagurile <table>, <tr> şi <td>. Intr-un tabel exista un singur subbloc de tipul <thead> si un singur
subbloc de tipul<tfoot>, dar pot exista mai multe subblocuri de tip <tbody>. Browserele pot
utiliza aceste elemente pentru a permite derularea independentă a conţinutul fiecăruia dintre
ele. În cazul tabelelor mari, care se întind pe mai multe pagini, la imprimare se poate repeta
antetul şi subsolul pe fiecare din paginile imprimate. Blocul <tfoot> trebuie plasat înaintea blocului
<tbody> pentru a permite browserului să anticipeze existenţa subsolului şi să pregătească în mod
corespunzător formatatea blocului <tbody>.
<html>
<body>
<table border="1" cellspacing="15" cellspacing
cellpadding="10"> cellpadding
<tr>
<td>Continut celula 1</td>
<td>Continut celula 2</td>
</tr>
<tr>
<td>Continut celula 3</td>
<td>Continut celula 4</td>
</tr>
</table>
</body>
</html>
Atributele align respectiv valign pot apărea în cadrul tagului <tr> caz în care precizează modul
de aliniere pentru toate celulele de pe linia respectivă sau în cadrul tagului <td> precizând
modul de aliniere pentru celula în care apare. În situaţia în care pentru o celulă există reguli de
aliniere definite atât la nivelul liniei din care face parte (în cadrul tagului <tr>) cât şi la nivelul
celulei (în cadrul tagului <td>) prioritate vor avea atributele definite la nivel de celulă.
Culorile de fundal se stabilesc cu ajutorul atributului bgcolor (exemplu: <table
bgcolor=”white”>). Acesta poate fi prezent în cadrul tagului table, caz în care precizează
culoarea de fundal a întegului tabel, în cadrul tagului <br>, specificând culoarea de fundal a
liniei sau în cadrul tagului <td> specificând culoarea de fundal a celulei.
Formulare HTML
Dacă la începuturile sale, limbajul HTML servea doar ca instrument prin care date de pe un
server erau afisate utilizatorilor, fără ca aceştia din urmă să poată interveni aupra acestora, mai
târziu formularele HTML au oferit utilizatorilor o modalitate prin care date introduse de aceştia
să fie preluate şi prelucrate. Formularele HTML pun la dispoziţia utilizatorilor o serie de
controale (casete de text, liste derulante, casete de validare, butoane de opţiunee etc.) prin
intermediul cărora se preiau date care sunt transmise unui program capabil să le prelucreze.
Crearea unui formular presupune în primul rând utilizarea tagului form astfel:
<form action=”URL_program_prelucrare_date” method=”metoda_transmitere_date”>…</form>
Un exemplu de formular HTML este prezentat în continuare:
Cod html Conţinut afişat în browser
<html>
<body>
<form action="http://www.google.ro/search"
method="get">
<input type="text" name="q">
<input type="submit" value="Cauta">
</form>
</body>
</html>
Listă derulantă
Butoane radio
Casete de validare
Buton reset
Buton de expediere
</body>
</html>
Semnificaţia atributelor:
id-identificatorul controlului
name-numele controlului
value-text afişat pe buton (în cazul în care acest atribut lipseşte butonul va afişa textul „Submit”)
Având aceeaşi funcţionalitate se poate utiliza şi sintaxa:
<input type="image" id="id_camp" name="nume_camp" src="url_imagine" />
Diferenţa faţă de un buton de transmitere standard constă în faptul că butonul este reprezentat de o
imagine al cărei URL este precizat ca valoare a atributului src.
Butonul de resetare (reset) are rolul de a reiniţializa formularul anulându-se toate modificările efectuate
de utilizator. Sintaxa este:
<input type=”reset” id="id_camp" name="nume_camp" value=”text_afisat”>
Semnificaţia atributelor este aceeaşi de la butonul de transmitere. În cazul în care atributul value
lipseşte butonul va afişa textul “Reset”.
Blocuri HTML
Majoritatea elementelor HTML sunt fie elemente de tip „block level” fie elemente „inline”. Elementele
de tip „block level” se caracterizează prin faptul că sunt afişate pe o linie nouă (ceea ce urmează după
ele este de asemenea afişat pe o linie nouă). Elementele inline sunt afişate fără a începe o linie nouă.
Elementul <div>
Este utilizat ca un container care grupează mai multe elemente HTML. Elementul nu are o semnificaţie în
sine dar fiind un element de tip „block level” va avea o linie înainte şi după. Utilizat împreună cu stilurile
CSS poate defini formatul unor blocuri mari de conţinut. De asemenea elementul div se recomandă a fi
utilizat pentru setarea aspectului paginii.
Elementul span
Este utilizat drept container pentru gruparea mai multor elemente, dar spre deosebire de div, este un
element inline. Scopul principal în care poate fi utilizat constă în formatarea unitară a unor blocuri de
conţinut.
Cadre interne
Reprezintă un element HTML prin intermediul căruia se poate afişa conţinutul unei pagini web în cadrul
altei pagini web. Sintaxa utilizată pentru crearea unui cadru intern este:
<iframe src=”URL_document” width=”n” height=”n” name=”nume_cadru” frameborder=”n”
marginidth=”n” marginheight=”n” align=”left|right|top|middle|bottom”>
Semnificaţia atributelor:
src-specifică URL-ul documentului web al cărui conţinut va fi afişat de către cadrul intern
width-specifică lăţimea cadrului în pixeli sau ca raport din lăţimea containerului care conţine
cadrul intern
height-specifică înălţimea cadrului în pixeli sau ca raport din lăţimea containerului care conţine
cadrul intern
name-specifică numele cadrului intern
frameborder-specifică grosimea chenarului cadrului. Dacă valoarea este 0 atunci cadrul nu avea
chenar, orice valoare mai mare decât 0 specifică grosimea chenarului
marginwidth-specifică marginea lăsată libera pe părţile laterale ale cadrului
marginheight-specifică marginea lăsată libera în partea superioară şi inferioară a cadrului
align-specifică modul de aliniere al cadrului