Limbajul HTML - CSS
Limbajul HTML - CSS
1
Cuprins
1. HTML – LIMBAJ DE MARCARE A HIPERTEXTULUI ............................................................... 4
1.1. INTRODUCERE ÎN HTML ................................................................................................................... 4
1.1.1. Crearea unui fişier HTML ........................................................................................................ 4
1.1.2. HTML 4.0 sau HTML 3.2? ....................................................................................................... 6
1.1.3. Validarea fişierelor HTML 4.01 ............................................................................................... 7
1.2. ELEMENTE ŞI ATRIBUTE HTML ........................................................................................................ 8
[Link] HTML............................................................................................................................. 8
1.2.2. Elemente HTML........................................................................................................................ 8
1.2.3. Atribute ..................................................................................................................................... 9
1.3. ELEMENTE CE DEFINESC TITLURI, PARAGRAFE ................................................................................ 10
1.3.1. Paragrafe ................................................................................................................................ 10
1.3.2. Titluri (Headings) ................................................................................................................... 11
1.3.3. Întreruperi de linie.................................................................................................................. 11
1.3.4. Comentarii HTML .................................................................................................................. 12
1.4. LISTE HTML ................................................................................................................................... 12
1.4.1. Liste neordonate ..................................................................................................................... 12
1.4.2. Liste ordonate ......................................................................................................................... 13
1.4.3. Liste de definiţii ...................................................................................................................... 13
1.5. LINKURI HTML .............................................................................................................................. 14
1.5.1. Tagul Anchor şi Atributul Href ............................................................................................... 14
1.5.2. Atributul Target ...................................................................................................................... 14
[Link] Ancor şi Atributul Name ................................................................................................ 15
1.6. HTML UNIFORM RESOURCE LOCATORS ......................................................................................... 17
1.6.1. Hiperlegături HTML............................................................................................................... 17
1.6.2. Uniform Resource Locators.................................................................................................... 17
1.6.3. Scheme URL ........................................................................................................................... 18
1.6.4. Accesarea unui grup de noutăţi (Newsgroup) ........................................................................ 18
1.6.5. Preluarea fişierelor cu FTP.................................................................................................... 18
1.6.6. Hiperlegătură către sistemul Mail.......................................................................................... 18
1.7. IMAGINI ........................................................................................................................................... 18
1.7.1. Adresa URL a unei imagini .................................................................................................... 19
1.7.2. Chenarul şi dimensionarea unei imagini ................................................................................ 19
1.7.3 Alinierea unei imagini ............................................................................................................. 20
1.7.4. Alinierea textului în jurul imaginii ......................................................................................... 20
1.7.5. Imagini în calitate de referinţe ............................................................................................... 21
1.7.6. Utilizări speciale ale imaginilor ............................................................................................. 21
1.8. TABELE HTML ............................................................................................................................... 21
1.8.1. Crearea unui tabel .................................................................................................................. 21
1.8.2. Tabele şi Atributul Border ...................................................................................................... 22
1.8.3. Titluri în tabel ......................................................................................................................... 22
1.8.4. Celule libere (vide) în tabel .................................................................................................... 22
1.8.5. Atributele Cellpadding şi Cellspacing .................................................................................... 23
1.8.6. Alinierea conţinutului în tabel ................................................................................................ 24
1.9. FORMULARE .................................................................................................................................... 25
1.9.1. Atribute esenţiale ale elementului <form>............................................................................. 25
1.9.2. Cîmp de tip text ....................................................................................................................... 26
1.9.3. Butoane ................................................................................................................................... 27
1.9.4. Butonul Send ........................................................................................................................... 27
1.9.5. Butonul Reset .......................................................................................................................... 28
1.9.6. Cîmp de tip ”password” ......................................................................................................... 28
1.9.7. Butoane radio ......................................................................................................................... 29
1.9.8. Casete de validare .................................................................................................................. 29
1.9.9. Casete de fişiere ..................................................................................................................... 29
1.9.10. Liste de selecţie..................................................................................................................... 30
1.9.11. Listă de selecţie cu selecţii multiple ..................................................................................... 31
1.9.12. Cîmpuri text comentariu ....................................................................................................... 31
1.9.13. Un formular complex ............................................................................................................ 32
1.10. CADRE (FRAMES) ÎN HTML .......................................................................................................... 33
2
1.10.1. Crearea cadrelor .................................................................................................................. 33
1.10.2. Dimensionarea chenarului unui cadru ................................................................................. 35
1.10.3. Bare de derulare ................................................................................................................... 36
1.10.4. Poziţionarea documentului într-un cadru............................................................................. 37
1.10.5. Cadre interne ........................................................................................................................ 37
1.10.6. Ţinte pentru legături ............................................................................................................. 38
1.11. FONTURI HTML............................................................................................................................ 39
1.11.1. Elementul HTML <font> ...................................................................................................... 40
1.11.2. Atributele elementului Font .................................................................................................. 40
1.12. CULORI HTML.............................................................................................................................. 40
[Link] pentru culori ............................................................................................................... 40
1.12.2. Nume de culori ..................................................................................................................... 41
1.12.3. Culori Web Safe (sigure) ...................................................................................................... 41
1.12.4. Paleta de 216 de culori independente de platformă ............................................................. 41
ANEXA 1 ................................................................................................................................................ 42
ANEXA 2 ................................................................................................................................................ 43
ANEXA 3 ................................................................................................................................................ 45
2. CASCADING STYLE SHEETS - CSS .............................................................................................. 49
2.1. NOŢIUNI DE BAZĂ............................................................................................................................ 49
2.2. SINTAXA CSS .................................................................................................................................. 50
2.3. ELEMENTELE ID ŞI CLASS ................................................................................................................ 51
2.4. PSEUDOCLASE DE STILURI CSS ....................................................................................................... 57
2.5. MODALITĂŢI DE MODIFICARE A CURSORULUI ................................................................................. 58
2.6. DIV, SPAN SI ETICHETE CSS ............................................................................................................. 59
2.7. STILURI PENTRU FONTURI................................................................................................................ 60
2.8. COMPUNEREA STILURILOR .............................................................................................................. 62
2.9. STILURI PENTRU TEXT ..................................................................................................................... 62
2.10. STILURI PENTRU BACKGROUND ..................................................................................................... 65
2.11. STILURI PENTRU LISTE ................................................................................................................... 67
2.12. CHENARE ŞI MARGINI .................................................................................................................... 68
2.13. POZIŢIONAREA OBIECTELOR .......................................................................................................... 71
BIBLIOGRAFIE ...................................................................................................................................... 73
3
1. HTML – LIMBAJ DE MARCARE A HIPERTEXTULUI
4
<body>
Aceasta este prima mea pagină Web.
</body>
</html>
Explicarea exemplului
Orice document HTML începe cu notaţia <html> şi se termină cu notaţia </html>. Aceste
notaţii se numesc în literatura de specialitate ”taguri”. Prin convenţie, toate tagurile HTML
încep cu o paranteză unghiulară deschisă ”<” şi se termină cu o paranteză unghiulară închisă
”>”. Tagurile între aceste paranteze transmit comenzi către browser pentru a afişa pagina într-
un anumit mod. Tagul <html> indică browserului că acesta este începutul documentului
HTML. Ultimul tag din document este </html>. Acest tag indică browserului că acesta este
sfîrşitul documentului HTML.
Între cele două marcaje <html> şi </html> există două secţiuni: - secţiunea 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.
Un tag poate fi scris atît cu litere mici, cît şi cu litere mari. Adică, <HTML> = <HtmL> =
<html>. Caracterele ”spaţiu” şi ”CR/LF” ce apar între taguri sînt ignorate de către browser.
Titlul unei pagini se obţine inserînd în secţiunea <head>...</head> a următoarei linii:
<title> Titlul paginii Web </title>
5
Extensiune HTM sau HTML?
Fişierul HTML poate fi salvat cu extensiunea .htm sau .html. În exemplu a fost utilizată
extensiunea .htm prin analogie cu extensiunile de 3 litere ale altor fişiere, deşi extensiunea
.html este echivalentă.
Editoare HTML
Documentele HTML sînt documente în format ASCII şi, prin urmare, pot fi create cu orice
editor de texte. Fişierele HTML pot fi create şi redactate utilizînd un editor WYSIWYG (what
you see is what you get - ce vezi este ceea ce obţii ), precum FrontPage, Claris Home Page,
sau Adobe PageMill, fără a fi nevoie să scrieţi tagurile de marcare în textul documentului.
Au fost, de asemenea, dezvoltate convertoare care permit formatarea HTML a documentelor
generate (şi formatate) cu alte editoare. Dacă doriţi să fiţi un elaborator Web profesionist, este
necesar să utilizaţi un editor de texte pentru a învăţa a scrie fişiere HTML.
6
situri Web de proporţii, unde fonturile şi culorile trebuie adăugate pentru fiecare pagină Web,
a devenit un proces de durată, anevoios şi extenuant.
Ce se recomandă?
Încetaţi să utilizaţi atribute de prezentare în interiorul tagurilor HTML.
Lista completă a tagurilor HTML indică tagurile şi atributele învechite (deprecated) HTML
4.0 şi este prezentată în Anexa 1.
HTML 4.01 Transitional DTD permite includerea tuturor elementelor din DTD strict plus
elementele şi atributele învechite:
HTML 4.01 Frameset DTD include tranziţional DTD plus cadrele (frames):
7
1.2. Elemente şi atribute HTML
Documentele HTML sînt fişiere de tip text, care conţin elemente HTML.
Elementele HTML sînt definite prin intermediul tagurilor HTML.
[Link] HTML
Tagurile HTML se utilizează pentru a marca elementele HTML.
Tagurile HTML sînt delimitate prin intermediul a 2 caractere < şi >.
Caracterele de delimitare se numesc paranteze unghiulare.
Tagurile HTML de obicei se utilizează în perechi, de exemplu <body> şi </body>.
Primul tag din pereche este tagul de start, al doilea tag este tag de final.
Textul dintre tagul de start şi de tagul final este conţinutul elementului.
Tagurile HTML nu depind de registru, <body> este echivalent cu <BODY>.
Unele elemente HTML au numai tag de start. Aceste elemente se numesc vide
(empty).
Tagurile de final sînt opţionale pentru unele elemente, standardul HTML 4.0
recomandă însă includerea tagurilot de final opţionale.
8
Acest element HTML începe cu tagul de start <body> şi se termină cu tagul de final </body>.
Tagul <body> defineşte elementul HTML care conţine corpul documentului HTML.
1.2.3. Atribute
Tagurile pot avea atribute. Atributele oferă informaţie suplimentară despre elementele HTML.
Tagul <body> defineşte elementul body din pagina HTML. Dacă se adaugă atributul bgcolor,
atunci browserul afişează pagina într-o culoare de fundal indicată de valoarea atributului
bgcolor.
Exemplu culoare de fundal. Dacă fundalul paginii este galben deschis, atunci trebuie să se
scrie:
<body bgcolor="lightyellow">.
Exemplu tabel fără bordură. Tabelele se creează cu tagul <table>. Dacă se adaugă atributul
border cu valoarea 0, atunci browserul va afişa un tabel fără bordură.
<table border="0">
Atributele se utilizează întotdeauna în perechi: name="value" (nume="valoare").
Atributele se adaugă întotdeauna în tagul de start al elementului HTML.
9
1.3. Elemente ce definesc titluri, paragrafe
1.3.1. Paragrafe
Cele mai utilizate taguri HTML sînt cele ce definesc titlurile (headings), paragrafele
(paragraphs) şi întreruperile de linie (line breaks).
Cea mai eficientă cale de a studia HTML este de a scrie şi a testa diferite exemple.
Rezultat:
Continutul elementului body. Text structurat prin intermediul tagurilor
HTML. Rezultatul apare in fereastra browserului.
Paragrafe simple
Acest exemplu demonstrează cum este afişat textul marcat cu elementul paragraph.
Cod HTML:
<html>
<body>
<p> Acesta este text din paragraf. </p>
<p> Acesta este text din paragraf. </p>
<p> Acesta este text din paragraf. </p>
<p> Elementul paragraph este definit de tagul p.</p>
</body>
</html>
Rezultat:
Acesta este text din paragraf.
Elementul paragraph este definit de tagul <p>. HTML adaugă în mod automat spaţiu liber
pînă şi după paragraf.
10
1.3.2. Titluri (Headings)
Titlurile sînt definite cu tagurile <h1> - <h6>. <h1> defineşte titlul de nivel 1 (mai important,
evidenţiat cu litere aldine avînd cea mai mare înălţime relativă. <h6> defineşte titlul de nivel 6
(cel mai mic).
HTML adaugă în mod automat un rind liber pînă şi după titlu.
Cod HTML:
<html>
<body>
<h1> Titlu de nivel 1 </h1>
<h2> Titlu de nivel 2 </h2>
<h3> Titlu de nivel 3 </h3>
<h4> Titlu de nivel 4 </h4>
<h5> Titlu de nivel 5 </h5>
<h6> Titlu de nivel 6 </h6>
<p> Utilizati tagurile heading doar pentru titluri. Nu le utilizati pentru
a evidentia un text. Există alte taguri pentru evidentiere.</p>
</body>
</html>
Rezultat.
Titlu de nivel 1
Titlu de nivel 2
Titlu de nivel 3
Titlu de nivel 4
Titlu de nivel 5
Titlu de nivel 6
Sfaturi utile
Utilizaţi tagurile heading doar pentru titluri. Nu le utilizaţi pentru a evidenţia
un text. Existã alte taguri pentru evidenţiere.
Acesta
este para
graf cu întreruperi de linie.
11
1.3.4. Comentarii HTML
Tagul pentru comentariu este utilizat pentru a insera un comentariu în sursa cod HTML.
Comentariul este ignorat de browser. Comentariile se utilizează pentru a explica codul
HTML, pentru revizuiri ulterioare.
<!—Acesta este un comentariu -->
Notă. Semnul exclamării apare după paranteza unghiulară de deschidere, dar nu înainte de
paranteza de închidere.
Sfaturi utile
Atunci cînd scrieţi text HTML, nu puteţi şti cum va apărea acest text în alt
browser. Unii utilizatori au calculatoare cu ecrane de dimensiuni mari, alţii –
calculatoare cu ecrane de dimensiuni mici. Textul va fi reformatat de fiecare
dată cînd utilizatorul va redimensiona fereastra browserului. Nu încercaţi
niciodată să formataţi textul din editor prin adăugarea liniilor libere sau a
spaţiilor în text.
HTML va elimina spaţiile din text. Orice număr de spaţii va fi interpretat ca un
singur spaţiu. În HTML un rînd nou din editorul de text se interpretează ca un
spaţiu.
Nu se recomandă utilizarea paragrafelor vide<p> pentru a insera un rînd nou.
Utilizaţi în acest scop tagul <br>. (Nu utilizaţi însă tagul <br> pentru a crea
liste.)
Paragrafele pot fi create fără tagul de închidere </p>, adică tagul </p> este
opţional. Se recomandă să utilizaţi tagul </p>. Următoarea versiune HTML nu
va permite să omiteţi nici un tag de închidere.
HTML adaugă în mod automat un rînd liber înainte şi după unele elemente, de
exemplu pînă şi după un paragraf, precum şi pînă şi după titluri.
În această lucrare se utilizează o linie orizontală (tagul <hr> ) pentru a
separa diferite teme.
12
<ul>
<li>Molid</li>
<li>Pin</li>
<li>Brad</li>
</ul>
În browser va apărea:
Molid
Pin
Brad
În interiorul elementelor din listă pot fi incluse paragrafe, întreruperi de linie, imagini, linkuri,
alte liste etc.
În browser va apărea:
1. Molid
2. Pin
3. Brad
În interiorul elementelor din listă pot fi incluse paragrafe, întreruperi de linie, imagini, linkuri,
alte liste etc.
În browser va apărea:
HTML
Limbaj de marcare a hipertextului
FTP
Protocol de transfer al fişierelor
13
În interiorul definiţiei din lista de definiţii (tagul <dd>) pot fi incluse paragrafe, întreruperi de
linie, imagini, linkuri, alte liste etc
O ancoră poate face legătura către orice altă resursă de pe Web: o pagină HTML, o imagine,
un fişier de tip sunet, un fişier de tip videofilm etc.
Sintaxa de creare a unei ancore:
<a href="url">Textul linkului</a>
Tagul <a> este utilizat pentru a crea o ancoră prin care se face legătura către o altă resursă,
atributul href este utilizat pentru a indica adresa documentului către care se face legătura, iar
textul dintre tagurile de deschidere şi de închidere ale ancorei va apărea ca hyperlink.
Această ancoră defineşte o legătură către pagina ziarului „Timpul”:
<a href="[Link] Timpul!</a>
Citiţi Timpul!
14
[Link] Ancor şi Atributul Name
Atributul Name este utilizat pentru a crea o ancoră denumită. Ancorele denumite se utilizează
pentru a crea legături către secţiuni sau fragmente specifice din pagina dată. Prin intermediul
acestor legături utilizatorul derulează documentul în fereastra browserului fără a utiliza bara
de derulare verticală în mod manual, atunci cînd vrea să găsească un fragment anume din
document.
Sintaxa pentru ancora denumită este următoarea:
<a name="fragment">Fragment de text către care indică hiperlegătura internă
din document.</a>
Atributul Name este utilizat pentru a crea o ancoră denumită. Valoarea atributului Name este
arbitrară şi este definită de autorul paginii. Este important ca autorul să nu utilizeze valori ce
se repetă.
Exemplu de ancoră denumită:
<a name="sfat">Secţiunea sfaturi utile</a>
Hiperlegătura către sectiunea sfaturi utile din interiorul fişierului „html_links.html” va apărea
astfel:
<a href="#sfat">Vezi Secţiunea Sfaturi utile</a>
Sfaturi utile
Întotdeauna adăugaţi un slash (caracterul /) atunci cînd faceţi referinţă către
un subdirectoriu. Dacă scrieţi astfel: href="[Link] veţi
genera 2 interogări HTTP către server, deoarece serverul va adăuga un slash
la sfîrşitul adresei şi va crea o interogare nouă de felul:
href="[Link]
Ancorele denumite sînt deseori utilizate pentru a crea „meniuri de conţinut” la
începutul unui document de proporţii. Fiecărei secţiuni din interiorul
documentului i se atribuie o ancoră denumită şi se creează hiperlegături către
aceste ancore denumite la începutul documentului.
Dacă browserul nu poate găsi o ancoră denumită, documentul este derulat
către început. Nu se produce nici o eroare.
Alte Exemple
Deschiderea unei legături într-o fereastră nouă a browserului
15
Acest exemplu demonstrează cum pote fi făcută legătura către alt document care se va
deschide într-o fereastră nouă, astfel ca vizitatorul să nu părăsească pagina curentă.
<html>
<body>
<a href="ultima_pagina.htm" target="_blank">Ultima Pagina</a>
<p>
Dacă valoarea atributului target a elementului anchor este "_blank",atunci
documentul la care se face referinţă se va deschide într-o fereastră nouă.
</p>
</body>
</html>
<html>
<body>
<p>
<a href="#C4">Vezi Capitolul 4.</a>
</p>
<h2>Capitolul 1</h2>
<p> În acest capitol se explică teoria ... </p>
<h2> Capitolul 2</h2>
<p> În acest capitol se explică teoria ... </p>
<h2> Capitolul 3</h2>
<p> În acest capitol se explică teoria ... </p>
<h2><a name="C4"> Capitolul 4</a></h2>
<p> În acest capitol se explică teoria ... </p>
<h2> Capitolul 5</h2>
<p> În acest capitol se explică teoria ... </p>
<h2> Capitolul 6</h2>
<p> În acest capitol se explică teoria ... </p>
<h2> Capitolul 7</h2>
<p> În acest capitol se explică teoria ... </p>
<h2> Capitolul 8</h2>
<p> În acest capitol se explică teoria ... </p>
</body>
</html>
<html>
<body>
<p>
Aceasta este o hiperlegătură pentru expedierea unui mesaj electronic:
<a href="[Link] Mail</a>
</p>
<p>
16
<b>Notă:</b> Spaţiile dintre cuvinte trebuie să fie înlocuite cu %20 pentru
ca browserul să afişeze corect textul.
</p>
</body>
</html>
Taguri Link
Tag Descriere
<a> Defineşte o ancoră
Partea scheme defineşte tipul serviciului Internet. Cel mai frecvent utilizat tip este http
(abreviere de la Hyper Text Transfer Protocol – Protocol de transfer al hipertextului).
Partea domain defineşte numele de domeniu (domain name) Internet al serverului, unde este
plasată informaţia, de exemplu [Link].
Partea host defineşte domeniul gazdă - host. Dacă host lipseşte, atunci în mod predefinit
pentru protocolul http host este www.
Partea :port defineşte numărul portului (port number) al serverului gazdă. De obicei, numărul
portului este omis. În mod prestabilit pentru http numărul portului este 80.
Partea path defineşte calea (path) (subdirectoriul) de pe server către documentul dat. Dacă
calea este omisă, resursa (documentul) trebuie să fie plasat în directoriul rădăcină pe serverul
Web.
17
Partea filename defineşte numele documentului (numele fişierului). Implicit, numele
fişierului care este afişat la lansarea primei pagini a site-ului dat trebuie să fie [Link].
[Link], [Link], [Link], în dependenţă de configurările serverului Web.
login@[Link]
1.7. Imagini
Imaginile sînt stocate în fişiere cu diverse formate. Formatele acceptate de browsere pentru
fişierele imagine sînt:
GIF (Graphics Interchange Format) cu extensia .gif;
JPEG (Joint Photographic Experts Group) cu extensia .jpeg sau .jpg;
PNG (Portable Network Graphic) cu extensia png;
BMP (BitMap) cu extensia .bmp (numai cu Internet Explorer);
TIFF (Tagged Image File Format) cu extensia .tif sau .tiff.
18
Cele mai răspîndite formate sînt GIF (8 biţi pentru o culoare, 256 culori posibile), JPEG (24
biţi pentru o culoare, 16777216 de culori posibile) şi PNG (acelaşi număr de culori ca şi
JPEG) .
Atributele width şi height se utilizează în două scopuri. Ele indică browserului dimensiunile
imaginii, astfel că browserul rezervează pentru imagine în prealabil un spaţiu adecvat, ceea ce
19
facilitează încărcarea mai rapidă a paginii. În plus, imaginea poate fi distorsionată (micşorată
sau mărită, ceea ce nu se recomandă) prin modificarea dimensiunilor ei, indicănd valori ale
atributelor width şi height diferite de cele reale.
20
1.7.5. Imagini în calitate de referinţe
O imagine poate fi utilizată pentru a stabili o legătură către altă pagină Web. În acest scop se
foloseşte tagul imaginii în calitate de conţinut al legăturii, avînd ca valoare adresa URL a
paginii către care se face referinţa. O legatură (link) introduce în pagina Web o zonă activă.
Efectuînd click cu mousul pe această zonă în browser se va încarcă o altă pagină. Pentru a
utiliza imaginea ”[Link]” drept legatură catre pagina [Link] utilizăm sintaxa:
<a href = "[Link]"> <img src="[Link]"> </a>
În mod prestabilit imaginea utilizată ca zonă activă este înconjurată de un chenar avînd
culoarea unei legături. Dacă stabilim pentru atributul border al tagului <img> valoarea 0,
acest chenar dispare.
<html>
<head>
<title> Imagini folosite ca legaturi </title>
</head>
<body>
<h1>Imagini folosite ca legaturi. </h1>
<p>Text inainte de imagine.</p>
<a href = "[Link]"> <img src = "[Link]" border = "0"> </a>
<p>Text dupa imagine.</p>
</body>
</html>
21
</table>
22
<td>rîndul 2, celula 1</td>
<td> </td>
</tr>
</table>
În browser va apărea:
rîndul 1, celula 1 rîndul 1, celula 2
rîndul 2, celula 1
Notaţi că chenarul lipseşte pentru celulele fără conţinut (NB! Browserul Mozilla Firefox
afişează chenarul).
Pentru a soluţiona această problemă, adăugaţi un spaţiu liber (non-breaking space - )
pentru celulele fără conţinut, pentru a face chenarul visibil:
<table border="1">
<tr>
<td>rîndul 1, celula 1</td>
<td>rîndul 1, celula 2</td>
</tr>
<tr>
<td>rîndul 2, celula 1</td>
<td> </td>
</tr>
</table>
Rezultatul în browser:
rîndul 1, celula 1 rîndul 1, celula 2
rîndul 2, celula 1
Sfaturi utile
Elementele <thead>,<tbody> şi <tfoot> sînt rareori utilizate, deoarece nu
toate browserele le suportă. Browserul Internet Explorer 5.0 sau de o
versiune mai nouă acceptă aceste elemente.
23
<h4>Cu cellpadding:</h4>
<table border="1"
cellpadding="10">
<tr>
<td> Celula 1</td>
<td> Celula 2</td>
</tr>
<tr>
<td> Celula 3</td>
<td> Celula 4</td>
</tr>
</table>
</body>
</html>
Rezultatul în browser:
24
Taguri Tabele
Tag Descriere
<table> Defineşte un tabel
<th> Defineşte un titlu de coloană în tabel
<tr> Defineşte un rînd din tabel
<td> Defineşte o celulă din tabel
<caption> Defineşte denumirea unui tabel
<colgroup> Defineşte grupuri de coloane în tabel
Defineşte valori ale atributelor pentru una sau
<col>
mai multe coloane în tabel
<thead> Defineşte antetul unui tabel
<tbody> Defineşte corpuul unui tabel
<tfoot> Defineşte subsolul unui tabel
1.9. Formulare
Un formular este un set de zone active alcătuit din cîmpuri de completare text, casete de
selectare, butoane, etc.
Formularele asigură construirea unor pagini Web care permit utilizatorilor să introducă
informaţii şi sa le transmită serverului. Formularele pot varia de la un simplu cîmp de text,
pentru introducerea unui şir de caractere cu sensul de cuvinte-cheie de căutare – element
caracteristic tuturor motoarelor de căutare din Web – pînă la o structură complexă, cu multiple
secţiuni, care oferă posibilităţi de transmitere a datelor. O sesiune cu o pagină Web ce conţine
un formular cuprinde următoarele etape:
Utilizatorul completează formularul şi îl expediază unui server.
Aplicaţie (cod scris într-un limbaj de programare) de pe server analizează datele din
formularul completat şi le prelucrează. De cele mai dese ori stochează datele într-o bază de
date.
Un formular este definit într-un bloc delimitat de tagurile respective <form> şi </form>.
25
1. Atributul action precizează unde vor fi expediate datele formularului odată ce acesta este
completat. De regulă, valoarea atributului action este adresa URL a unui script aflat pe un
server WWW care primeşte datele formularului, efectuează o prelucrare a lor şi expediază
către utilizator un răspuns.
<form action=”[Link]
Script-urile pot fi scrise în limbajele Perl, C, PHP, Unix shell.
2. Atributul method precizează metodă utilizată de browser pentru expedierea datelor din
formular. Sînt posibile următoarele valori:
get (valoarea implicită). În acest caz, datele din formular sînt adăugate la adresa URL
precizată de atributul action. Nu sînt permise cantităţi mari de date (maxim 1 Kb);
între adresa URL şi date este inserat un caracter ”?”.
Datele sînt adăugate conform sintaxei: nume_cîmp = valoare_cîmp. Între diferite seturi de
date la expediere este introdus un caracter ”&”.
Exemplu:
”[Link] = val_1&nume2 = val_2”
post. În acest caz datele sînt expediate separat. Sînt permise cantităţi mari de date (ordinul
MB).
Pentru elementul <input> de tipul cîmp text – cîmp de completare – (type = ”text”), alte două
atribute pot fi utile:
26
atributul size specifică lăţimea cîmpului de editare; dacă el depăşeşte această lăţime, atunci se
execută automat o derulare a acestui cîmp;
atributul maxlength specifică numărul maxim de caractere pe care le poate primi un cîmp de
editare; caracterele tastate peste numărul maxim sînt ignorate.
Sfaturi utile
Dacă atributul type lipseşte într-un element <input>, atunci cîmpul
respectiv este considerat în mod prestabilit ca fiind de tip ”text”.
Formularele cu un singur cîmp (de tip text) nu au nevoie de un buton de
expediere, datele sînt expediate automat după completarea şi apăsarea tastei
ENTER.
1.9.3. Butoane
Într-un formular pot fi afişate butoane. Cînd utilizatorul apasă un buton, se lansează în
execuţie o funcţie de tratare a acestui eveniment.
Limbajul HTML nu permite scrierea unor astfel de funcţii (acest lucru este posibil dacă se
utilizează limbajele Javascript sau Java).
Pentru a insera un buton într-un formular, se utilizează tagul <input> avînd atributul type cu
valoarea ”button”.
Alte doua atribute ale elementului ”button” sînt:
atributul name, care permite atribuirea unui nume butonului;
atributul value, care primeşte ca valoare textul ce va fi afişat pe buton.
Există o a doua modalitate de a introduce într-o pagină Web un buton de apăsat, şi anume:
prin intermediul elementului <button>...</button>.
Un astfel de buton poate fi inserat într-un formular, în acest caz efectuînd acţiuni legate de
acel formular, sau poate fi introdus oriunde în pagină pentru iniţierea unor acţiuni
independente de formulare.
Atributele posibile ale elementului ”button” sînt:
name acordă elementului un nume;
value precizează textul care va fi afişat pe buton;
type precizează acţiunea ce se va execută la apăsarea butonului, dacă acesta este inclus într-un
formular. Valorile posibile pentru acest atribut sînt: ”button”, ”submit”, ”reset”.
În corpul blocului <button>...</button> se poate afla un text sau un tag de inserare a unei
imagini.
27
Pe buton apare scris ”Submit Query” sau valoarea atributului value, daca această valoare a
fost stabilită.
<input type = "submit" value = "expedieaza">
28
1.9.7. Butoane radio
Butoanele radio permit alegerea, la un moment dat, a unei singure variante din mai multe
posibile. Butoanele radio se adaugă prin tagul <input> cu atributul type avînd valoarea
”radio”.
<html>
<head> <title> Formular 4 </title> </head>
<body> <h1> Un formular cu butoane radio </h1>
<form action = "form_4.htm" method="post">
Alegeti culoarea preferată:
<input type = "radio" name = "color" value = "a"> alb <input type = "radio"
name = "color" value = "b"> roz
<input type = "submit" value=”trimite”>
<input type = "reset" value=”anulează” >
</form>
</body>
</html>
Sfaturi utile
Fiecare casetă poate avea un nume definit prin atributul name.
Fiecare casetă poate avea valoarea prestabilită ”selectat” definită prin
atributul checked.
<html>
<head> <title> Formular 5 </title> </head>
<body> <h1> Un formular cu casete checkbox </h1>
<form action = "form_5.htm" method="post">
Alegeti meniul : <br>
Nectar <input type = "checkbox" name = "nectar" value = "un pahar">
Bere <input type = "checkbox" name = "bere" value = "o sticla">
Cafea <input type = "checkbox" name = "cafea" value = "o ceasca"> <br>
<input type = "submit" value=”trimite”>
<input type = "reset" value=”anulează” >
</form> </body>
</html>
29
Pentru aceasta se inserează un element <input> într-un formular, cu atributul type avînd
valoarea ”file” (fişier).
Atributele pentru un element de tip caseta de fişiere:
atributul name permite ataşarea unui nume;
atributul value primeşte ca valoare adresa URL a fişierului care va fi expediat odată cu
formularul. Această valoare poate fi atribuită direct atributului value, poate fi tastată într-un
cîmp de editare ce apare odată cu formularul sau poate fi selectată prin intermediul unei casete
de tip File Upload sau Choose File care apare la apăsarea butonului Browse... din formular;
atributul enctype precizează metoda utilizată la criptarea fişierului de expediat. Valoarea
acestui atribut este ”multipart/form-data”.
<html>
<head> <title> Formular 6 </title> </head>
<body>
<h1> Un formular cu caseta de fisiere </h1>
<hr>
<form action = "form_6.htm" method="post">
Alegeti fisierul: <input type = "file" name = "fisier" value =
"c:\temp\[Link]" enctype = "multipart/form-data"> <br>
<input type = "submit" value=”trimite”>
<input type = "reset" value=”anulează”>
</form> </body>
</html>
Elementele unei liste de selecţie sînt incluse în listă cu ajutorul elementului <option>. Două
atribute ale elementului option sînt utilizate frecvent:
atributul value primeşte ca valoare un text care va fi expediat server-ului în perechea
”name=value”; dacă acest atribut lipseşte, atunci către server va fi expediat textul ce urmează
după <option>;
atributul selected (fără alte valori) permite selectarea prestabilită a unui element al listei.
<html>
<head> <title> Formular 7 </title> </head>
<body>
<h1> Un formular cu o lista de selectie </h1>
<form action = "[Link]" method="post">
Ţările implicate în proiect: <br>
30
<select name = "tara" size = "3">
<option value = "at"> Austria
<option value = "be" selected> Belgia
<option value = "es"> Spania
<option value = "lt"> Lituania
</select> <br> <
<input type = "submit" value = "trimite">
<input type = "reset" value = „anulează”>
</form> </body>
</html>
31
o caracterul de sfîrşit de linie este inclus în textul transmis serverului odată cu
formularul;
b) ”hard”; în acest caz:
o se produce întreruperea cuvintelor la marginea dreaptă a editorului;
o caracterul de sfîrşit de linie este inclus în textul transmis serverului odată cu
formularul;
c) ”soft”; în acest caz:
o se produce întreruperea cuvintelor la marginea dreaptă a editorului ;
o nu se include caracterul de sfîrşit de linie în textul transmis serverului odată cu
formularul.
<html>
<head> <title> Formular 9 </title> </head>
<body> <h1> Un formular cu un cîmp de editare comentariu </h1>
<form action = "[Link]" method="post">
<textarea name = "mesaj" cols = "30" rows = "5" wrap = "off">
Prima linie din textul initial.
A doua linie din textul initial. </textarea>
<input type = "submit" value="expediază">
<input type = "reset" value="anulează">
</form>
</body>
</html>
32
<td> <textarea name = "comentarii" cols = "30" rows = "5" wrap =
"off"></td>
Inserati aici opiniile dumneavoastra referitoare la calitatea serviciilor
noastre </textarea>
<tr>
<td> <input type = "submit" value = "expedieaza"></td>
<td><input type = "reset" value = "sterge"></td>
</form> </table>
</body>
</html>
Rezultatul în browser:
Sfaturi utile
Elementul <form> poate avea un atribut target, care primeşte ca valoare
numele unei ferestre a browserului în care va fi încărcat răspunsul trimis
serverului WWW la expedierea unui formular.
Toate elementele cuprinse într-un formular pot avea un atribut disabled, care
permite dezactivarea respectivului element.
Toate elementele de tip text cuprinse într-un formular pot avea un atribut
readonly, care interzice modificarea conţinutului acestor elemente.
33
Ferestrele sînt definite într-un fişier HTML special, în care blocul <body> ... </body> este
înlocuit de blocul <frameset> ... </frameset>.
În interiorul acestui bloc, fiecare cadru este introdus prin tagul <frame>.
Un atribut obligatoriu al elementului <frame> este src, care primeşte ca valoare adresa URL
a documentului HTML, care va fi încărcat în acel frame. Definirea cadrelor se face prin
împărţirea ferestrelor (şi a subferestrelor) în linii şi coloane:
împărţirea unei ferestre într-un număr de subferestre de tip coloana se face cu ajutorul
atributului cols al elementului <frameset> ce descrie acea fereastră;
împărţirea unei ferestre într-un număr de subferestre de tip linie se face cu ajutorul atributului
rows al elementului <frameset> ce descrie acea fereastră;
valoarea atributelor cols şi rows este o listă de valori separate prin virgulă, care descriu modul
în care se face împărţirea.
Exemplul 1: cols = ”100, *, 70%” înseamnă o împărţire în 4 subferestre, dintre care prima are
100 pixeli, a treia ocupă 70% din spaţiul total disponibil, iar a doua ocupă în mod egal restul
de spaţiu rămas disponibil.
Exemplul 2: rows = ”200, 1*, 50%, 2* ” înseamnă o împărţire în 4 subferestre, dintre care
prima are 200 pixeli, a treia ocupă jumătate din spaţiul total disponibil, iar a doua şi a patra
ocupă spaţiul rămas disponibil, care se împarte în trei parţi egale, a doua fereastră ocupînd o
parte, iar a patra ocupînd 2 părţi.
Sfaturi utile
Dacă mai multe elemente din listă au valori *, atunci spaţiul disponibil rămas
pentru ele se va împărţi în mod egal.
O subfereastra poate fi un cadru (folosind <frame>) în care se va încărca un
document HTML sau poate fi împărţită, la rîndul ei, în alte cadre (folosind
<frameset>).
<html>
<head> <title> Cadre_1 </title> </head>
<frameset cols = "*,*">
<frame src = "fr_1.html">
<frame src = "fr_2.html">
</frameset>
</html>
În exemplul următor este creată o pagină Web cu trei cadre orizontale. Pentru al doilea cadru
valoarea atributului src este adresa URL a unei imagini.
34
<html>
<head> <title> Cadre_2 </title> </head>
<frameset rows = "100,*,10%">
<frame src = "fr_1.html">
<frame src = "[Link]">
<frame src = "fr_3.html">
</frameset>
</html>
În exemplul următor este creată o matrice de 4 cadre (2 x 2). Pentru a realiza acest lucru, se
folosesc simultan cele două atribute cols şi rows.
<html>
<head> <title> Cadre_3 </title> </head>
<frameset rows = "*,*" cols="*,*">
<frame src = "fr_1.html">
<frame src = "fr_2.html">
<frame src = "fr_3.html">
<frame src = "fr_4.html">
</frameset>
</html>
În exemplul următor este creată o pagină Web cu trei cadre mixte. Pentru a o crea se
procedează astfel. Mai întîi, pagina este împărţită în două subferestre de tip coloana, după
care a doua subfereastră este împărţită în două subferestre de tip linie.
<html>
<head> <title> Cadre_4 </title> </head>
<frameset cols = "20%,*">
<frame src = "fr_1.html">
<frameset rows = "*,*">
<frame src = "fr_2.html">
<frame src = "fr_3.html">
</frameset>
</frameset>
</html>
35
În mod prestabilit, chenarul unui cadru este afişat şi are aspect tridimensional. Afişarea
chenarului unui cadru se poate dezactiva dacă se utilizează atributul frameborder cu valoare
”no”.
Acest atribut poate fi utilizat atît cu elementul <frameset> (dezactivarea fiind valabilă pentru
toate cadrele incluse), cît şi cu elementul <frame> (dezactivarea fiind valabilă numai pentru
un singur cadru).
Valorile posibile ale atributului frameborder sînt: ”yes” - echivalent cu 1; ”no” - echivalent
cu 0;
<html>
<head> <title> Cadre_6 </title> </head>
<frameset cols = "20%,*" border = "0">
<frame src = "fr_1.html">
<frameset rows = "200,*">
<frame src = "fr_2.html">
<frame src = "fr_3.html">
</frameset>
</html>
<html>
<head> <title> Cadre_7 </title> </head>
<frameset cols = "20%,*" frameborder = "no">
<frame src = "fr_1.html">
<frameset rows = "*,*">
<frame src = "fr_2.html">
<frame src = "fr_3.html">
</frameset>
</html>
<html>
<head> <title> Cadre_8 </title> </head>
<frameset cols = "20%,50%,*">
<frame src = "[Link]" scrolling = "yes" noresize>
<frame src = "[Link]" scrolling = "no" noresize>
<frame src = "[Link]" scrolling = "auto" noresize>
</frameset>
</html>
36
Atributul noresize al elementului <frame> (fără nici o valoare suplimentară), dacă este
prezent, inhibă posibilitatea prestabilită a utilizatorului de a redimensiona cadrul cu ajutorul
mouse-ului.
Există browsere care nu suportă cadre. În acest caz se utilizează în interiorul blocului
<frameset> elementul <noframes>.
Dacă browserul ştie să interpreteze cadre, va ignora ce se găseşte în aceasta porţiune, iar dacă
nu, materialul cuprins în zona <noframes> ... </noframes> va fi singurul care va fi înţeles şi
afişat.
Între tagurile <noframes> ... </noframes> se pot introduce orice alte taguri HTML (inclusiv
imagini, hiperlink-uri, tabele).
În acest caz, am specificat că dorim o fereastră de cadru intern care are 40% din înălţimea şi
50% din lăţimea paginii curente.
Atributele acceptate de elementul <iframe> sînt în parte preluate de la etichetele <frame> şi
<frameset>, cum ar fi: src, border, frameborder, bordercolor, marginheight,
marginwidth, scrolling, name, noresize; sau de la elementul <img> vspace, hspace, align,
width, height;
<html>
<head> <title> Cadre_10 </title> </head>
<body>
<a href = "fr_1.html" target = "icadru">Fisier_1 </a> <br>
<a href = "fr_2.html" target = "icadru">Fisier_2 </a> <br>
37
<a href = "fr_3.html" target = "icadru">Fisier_3 </a><br>
<a href = "fr_.html" target = "icadru">Home </a> <br>
<iframe width = "60%" height = "50%" border = 2 bordercolor = "red" name =
"icadru" src = "[Link]"> Daca vedeti acest text în browser, înseamnă că
browserul Dvs. nu suporta cadre interne. Ar fi preferabil sa reveniti,
folosind Netscape Navigator versiune 4.0 (/ulterioara) sau Internet
Explorer 4.0. (/ulterioara)
<a href = "[Link]"> Pagina fara cadre interne </a> </iframe>
</body>
</html>
În cadrul intern din acest exemplu a fost încărcat fişierul ce reprezintă formularul complex.
Activarea hiperlegăturilor va avea ca efect încărcarea documentelor respective în cadrul
intern.
38
Sfaturi utile
Dacă este prezent atît un atribut target în <base>, cît şi un atribut target în
<a>, atunci cele precizate de atributul target din <a> sînt prioritare.
Numele unui cadru este stabilit prin atributul name al elementului <frame>
conform sintaxei: <frame name = ”nume_frame”>
În exemplul următor este prezentată o pagină Web cu două cadre. Toate legăturile din cadrul
1 încarcă paginile în cadrul 2.
<html>
<head> <title> Cadre_target_1 </title> </head>
<frameset cols = "20%,*">
<frame src = "[Link]" name = "left">
<frame src = "[Link]" name = "main">
</frameset>
</html>
<html>
<head> <title> Cadre_left </title> </head>
<body>
<a href = "fr_1.html" target = "main">Fisier_1 </a> <br> <a href =
"fr_2.html" target = "main">Fisier_2 </a> <br> <a href = "fr_3.html" target
= "main">Fisier_3 </a> <br> <br> <a href = "[Link]" target =
"_blank">Fisier intr-o fereastra noua </a> <br>
<a href = "fr_4.html" target = "_self">Fisier in fereastra curenta </a>
<br>
<a href = "[Link]" target = "main">Home </a> <br>
</body>
</html>
”_blank” (încărcarea noii pagini are loc într-o fereastră nouă anonimă);
”_parent” (încărcarea noii pagini are loc în cadrul părinte al cadrului curent, dacă
acesta exista, altfel are loc în fereastra browserului curent);
”_top” (încărcarea noii pagini are loc în fereastra browserului ce conţine cadrul
curent);
39
1.11.1. Elementul HTML <font>
Prin codul HTML ce urmează puteţi specifica tipul şi dimensiunea fontului afişat de browser:
<p>
<font size="2" face="Verdana">
Acesta este un paragraf.
</font>
</p>
<p>
<font size="3" face="Times">
Acesta este alt paragraf.
</font>
</p>
40
#0000FF rgb(0,0,255)
#FFFF00 rgb(255,255,0)
#00FFFF rgb(0,255,255)
#FF00FF rgb(255,0,255)
#C0C0C0 rgb(192,192,192)
#FFFFFF rgb(255,255,255)
41
336600 336633 336666 336699 3366CC 3366FF
339900 339933 339966 339999 3399CC 3399FF
33CC00 33CC33 33CC66 33CC99 33CCCC 33CCFF
33FF00 33FF33 33FF66 33FF99 33FFCC 33FFFF
660000 660033 660066 660099 6600CC 6600FF
663300 663333 663366 663399 6633CC 6633FF
666600 666633 666666 666699 6666CC 6666FF
669900 669933 669966 669999 6699CC 6699FF
66CC00 66CC33 66CC66 66CC99 66CCCC 66CCFF
66FF00 66FF33 66FF66 66FF99 66FFCC 66FFFF
990000 990033 990066 990099 9900CC 9900FF
993300 993333 993366 993399 9933CC 9933FF
996600 996633 996666 996699 9966CC 9966FF
999900 999933 999966 999999 9999CC 9999FF
99CC00 99CC33 99CC66 99CC99 99CCCC 99CCFF
99FF00 99FF33 99FF66 99FF99 99FFCC 99FFFF
CC0000 CC0033 CC0066 CC0099 CC00CC CC00FF
CC3300 CC3333 CC3366 CC3399 CC33CC CC33FF
CC6600 CC6633 CC6666 CC6699 CC66CC CC66FF
CC9900 CC9933 CC9966 CC9999 CC99CC CC99FF
CCCC00 CCCC33 CCCC66 CCCC99 CCCCCC CCCCFF
CCFF00 CCFF33 CCFF66 CCFF99 CCFFCC CCFFFF
FF0000 FF0033 FF0066 FF0099 FF00CC FF00FF
FF3300 FF3333 FF3366 FF3399 FF33CC FF33FF
FF6600 FF6633 FF6666 FF6699 FF66CC FF66FF
FF9900 FF9933 FF9966 FF9999 FF99CC FF99FF
FFCC00 FFCC33 FFCC66 FFCC99 FFCCCC FFCCFF
FFFF00 FFFF33 FFFF66 FFFF99 FFFFCC FFFFFF
Anexa 1
Entităţi HTML
HTML 4.01 suportă setul de caractere ISO 8859-1 (Latin-1).
Caracterele ISO-8859-1, coduri din diapazonul 0-127 reprezintă standardul original 7-BIT
ASCII. Majoritatea acestor caractere pot fi utilizate direct fără a fi nevoie de referinţe de
caractere (entităţi).
Caracterele ISO-8859-1, coduri din diapazonul 160-255 pot fi utilizate prin intermediul
referinţelor de caractere (entităţi).
Notă. Numele entităţilor sînt senzitive la registru.
42
Entităţi ASCII
Reprezentare
Resultat Descriere Nume Entitate
hexazecimală
ghilimele
" " "
(quotation mark)
apostrof
' ' (does not work in IE) '
(apostrophe)
& ampersand & &
mai mic
< < <
(less-than)
mai mare
> > >
(greater-than)
Anexa 2
NN: indică versiunea Netscape începînd cu care este suportat tagul respectiv
IE: indică versiunea Internet Explorer care suportă tagul respectiv
Tag Descriere NN IE
43
<cite> Defineşte o citată 3.0 3.0
<code> Defineşte textul unui cod la computer 3.0 3.0
<col> Defineşte pentru coloanele unui tabel 3.0
<colgroup> Defineşte grupuri de coloane intr-un tabel 3.0
<dd> Defineşte descrierea într-o listă de definiţii 3.0 3.0
<del> Defineşte un text omis 6.2 4.0
<dir> Învechit. Defineşte o listă directoriu 3.0 3.0
<div> Defineşte o secţiune într-un document 3.0 3.0
<dfn> Defineşte un termen de definiţie 3.0
<dl> Defineşte o listă de definiţii 3.0 3.0
<dt> Defineşte un termen de definiţie 3.0 3.0
<em> Defineşte un text evidenţiat 3.0 3.0
<fieldset> Defineşte un set de cîmpuri 6.2 4.0
<font> Învechit. Defineşte tipul, dimensiunea şi culoarea fontului 3.0 3.0
<form> Defineşte un formular 3.0 3.0
<frame> Defineşte un cadru (secţiune din fereastră) 3.0 3.0
<frameset> Defineşte un set de cadre 3.0 3.0
<h1> … <h6> Defineşte titluri de diferite nivele (1 – 6) 3.0 3.0
<head> Defineşte antetul unui document (informaţii despre 3.0 3.0
<hr> Defineşte o linie orizontală 3.0 3.0
<html> Defineşte un document html 3.0 3.0
<i> Defineşte un text cursiv 3.0 3.0
<iframe> Defineşte un cadru inline 6.0 4.0
<img> Defineşte o imagine 3.0 3.0
<input> Defineşte un cîmp de inserare a textului 3.0 3.0
<ins> Defineşte un text inserat 6.2 4.0
<isindex> Învechit. Defineşte un cîmp text pe o singură linie. Utilizaţi 3.0 3.0
<kbd> Defineşte un text inserat de la tastatură 3.0 3.0
<label> Defineşte un label într-un formular 6.2 4.0
<legend> Defineşte un titlu într-un set de cîmpuri 6.2 4.0
<li> Defineşte un termen (item) din listă 3.0 3.0
<link> Defineşte referinţa pentru o resursă 4.0 3.0
<map> Defineşte o imagine hartă 3.0 3.0
<menu> Învechit. Defineşte o listă meniu 3.0 3.0
<meta> Defineşte informaţii meta 3.0 3.0
<noframes> Defineşte o secţiune fără cadre (noframe) 3.0 3.0
<noscript> Defineşte o secţiune fără scripturi (noscript) 3.0 3.0
<object> Defineşte un obiect inserat 3.0
<ol> Defineşte o listă ordonată 3.0 3.0
<optgroup> Defineşte un grup de opţiuni 6.0 6.0
<option> Defineşte o opţiune într-o listă derulantă 3.0 3.0
<p> Defineşte un paragraf 3.0 3.0
44
<param> Defineşte un paramtru pentru un obiect 3.0 3.0
<pre> Defineşte un text preformatat 3.0 3.0
<q> Defineşte o citată scurtă 6.2
<s> Învechit. Defineşte un text tăiat 3.0 3.0
<samp> Defineşte un fragment de cod la computer 3.0 3.0
<script> Defineşte un script 3.0 3.0
<select> Defineşte o listă derulantă de opţiuni 3.0 3.0
<small> Defineşte un text de dimensiuni mici 3.0 3.0
<span> Defineşte o secţiune de tip inline într-un document 4.0 3.0
<strike> Învechit. Defineşte un text tăiat 3.0 3.0
Anexa 3
45
Linie verticală întreruptă
¦ ¦ ¦
(broken vertical bar)
secţiune
§ § §
(section)
diacritice
¨ ¨ ¨
spacing diaeresis
© copyright © ©
ª feminine ordinal indicator ª ª
Paranteze unghiulare(de stînga)
« « «
angle quotation mark (left)
negare
¬ ¬ ¬
(negation)
marcă înregistrată
® ® ®
(registered trademark)
marcă înregistrată
™ ™ ™
(trademark)
grad
° ° °
(degree)
plus-minus
± ± ±
plus-or-minus
la patrat
² ² ²
(superscript 2)
la cub
³ ³ ³
(superscript 3)
accent
´ ´ ´
(spacing acute)
µ micro µ µ
¶ paragraph ¶ ¶
punct de mijloc
· · ·
(middle dot)
la puterea 1
¹ ¹ ¹
(superscript 1)
Paranteze unghiulare (de dreapta)
» » »
angle quotation mark (right)
¼ fraction 1/4 ¼ ¼
½ fraction 1/2 ½ ½
¾ fraction 3/4 ¾ ¾
semnul de întrebare inversat
¿ ¿ ¿
(inverted question mark)
semnul înmulţirii
× × ×
(multiplication)
semnul împărţirii
÷ ÷ ÷
(division)
46
capital a, acute accent
A, accent cerc
  Â
capital a, circumflex accent
A, accent tilda
à à Ã
capital a, tilde
Ä capital a, umlaut mark Ä Ä
Å capital a, ring Å Å
Æ capital ae Æ Æ
Ç capital c, cedilla Ç Ç
È capital este, grave accent È È
É capital este, acute accent É É
Ê capital este, circumflex accent Ê Ê
Ë capital este, umlaut mark Ë Ë
Ì capital i, grave accent Ì Ì
Í capital i, acute accent Í Í
Î capital i, circumflex accent Î Î
Ï capital i, umlaut mark Ï Ï
Ð capital eth, Icelandic Ð Ð
Ñ capital n, tilde Ñ Ñ
Ò capital o, grave accent Ò Ò
Ó capital o, acute accent Ó Ó
Ô capital o, circumflex accent Ô Ô
Õ capital o, tilde Õ Õ
Ö capital o, umlaut mark Ö Ö
Ø capital o, slash Ø Ø
Ù capital u, grave accent Ù Ù
Ú capital u, acute accent Ú Ú
Û capital u, circumflex accent Û Û
Ü capital u, umlaut mark Ü Ü
Ý capital y, acute accent Ý Ý
Þ capital THORN, Icelandic Þ Þ
ß small sharp s, German ß ß
à small a, grave accent à à
á small a, acute accent á á
â small a, circumflex accent â â
ã small a, tilde ã ã
ä small a, umlaut mark ä ä
å small a, ring å å
æ small ae æ æ
ç small c, cedilla ç ç
è small este, grave accent è è
é small este, acute accent é é
ê small este, circumflex accent ê ê
ë small este, umlaut mark ë ë
ì small i, grave accent ì ì
í small i, acute accent í í
47
î small i, circumflex accent î î
ï small i, umlaut mark ï ï
ð small eth, Icelandic ð ð
ñ small n, tilde ñ ñ
ò small o, grave accent ò ò
ó small o, acute accent ó ó
ô small o, circumflex accent ô ô
õ small o, tilde õ õ
ö small o, umlaut mark ö ö
ø small o, slash ø ø
ù small u, grave accent ù ù
ú small u, acute accent ú ú
û small u, circumflex accent û û
ü small u, umlaut mark ü ü
ý small y, acute accent ý ý
þ small thorn, Icelandic þ þ
ÿ small y, umlaut mark ÿ ÿ
48
2. CASCADING STYLE SHEETS - CSS
49
Folosirea unui fisier extern sau nivel 3 care să conţină comenzi CSS este foarte practice,
deoarece poate fi utilizat în mai multe situaţii (mai multe fişiere HTML pot folosi acelaşi
fişier extern CSS) eliminînd timpul necesar introducerii codului corespunzator în fiecare
pagină şi, totodată, editarea lor într-un singur loc pentru mai multe fisiere.
Extensia acestor fişiere este .css.
Legătura paginilor HTML cu fişierele extene CSS se face prin introducerea următoarei linii:
<link rel="stylesheet" type="text/css" href="fisier_css.css">
Unde style - specifică unde începe şi unde se termină blocul CSS, type - precizează ce limbaj
e folosit pentru a construi foaia stilistică iar <!--...--> este folosit pentru a ascunde de
browserele vechi, care nu cunosc sintaxa CSS, conţinutul blocului style.
Comenzile CSS de nivelul 1 sau inline sînt cele mai pe larg folosite, ele suprascriind orice
alte comenzi CSS. Sînt amplasate în interiorul etichetelor HTML aflate în zona BODY şi au
sintaxa:
<eticheta style="codul CSS dorit">
...textul sau obiectul asupra caruia este aplicat codul CSS...
</eticheta>
50
Dacă doriţi să specificaţi mai mult de o caracteristică, trebuie să separaţi fiecare caracteristică
cu semnul (;). Exemplul ce urmează arată cum să definiţi un paragraf aliniat central, cu
culoarea roşie a textului:
p {text-align: center; color: red}
Pentru a întelege mai bine această definiţie de stil, puteţi descrie o caracteristică pe fiecare
rînd, ca în exemplul următor:
p {
text-align: center;
color: black;
font-family: arial
}
Atributul id poate fi definit în doua moduri. Poate fi definit pentru a se potrivi tuturor
elementelor cu un id specific sau să se potrivească numai unui element cu un id specific. În
exemplul următor atributul id se va aplica tuturor elementelor cu id= "intro":
#intro {
font-size:110%;
font-weight:bold;
color:#0000ff;
background-color:transparent
}
Elementul id se aplică unui style de format o singură dată sau la o singură etichetă HTML,
plasîndu-se un nume acelui style. Acest element necesită existenţa comezilor CSS în zona
HEAD sau într-un fişier extern.
Exemplu: folosirea elementului id
<html>
<head>
<title>Exemplu</title>
<style type="text/css">
<!-- #albastru{color: #0000FF;}-->
</style>
</head>
<body>
<p id="albastru">Text albastru introdus prin id "albastru"</p>
51
Text negru
</body>
</html>
Cu atributul class puteţi defini stiluri diferite pentru acelaşi element. Să zicem că vreţi două
tipuri de paragrafe în documentul dvs: unul aliniat la dreapta şi unul centrat. Iată cum puteţi
face aceasta cu stiluri:
[Link] {text-align: right}
[Link] {text-align: center}
<p class="center">
Acest paragraf va fi aliniat pe centru.
</p>
Elementul class este similar cu id dar spre deosebire de acesta poate fi folosit de mai multe ori
sau pentru zone mai mari. Ca şi la id necesită existenţa comezilor CSS în zona HEAD sau
într-un fişier extern.
Exemplu: folosirea elementului class:
<html>
<head>
<title>Exemplu</title>
<style type="text/css">
<!-- .rosu{color: #FF0000;}-->
</style>
</head>
<body>
<p class="rosu">Primul text rosu introdus prin class "rosu"</p>
Text negru
<p class="rosu">Al doilea text rosu introdus prin class "rosu"</p>
</body>
</html>
52
Cuvîntul standard "all" aflat în faţa clasei de stiluri "clasa-mea" indică faptul că această clasă
este aplicabilă tuturor blocurilor de text, atunci cînd este necesar. Practic clasa de stiluri
"clasa-mea" poate fi asociată tuturor tagurilor HTML care operează cu text (ca de exemplu:
H2, H6, P, DIV, etc...) utilizînd în interiorul fiecărui tag vizat o referire explicită la această
clasă: <TAG class=clasa-mea>.
Aşadar, dacă dorim să aplicăm această clasă de stiluri unui titlu de ordinul 3 (specificat în
codul HTML prin tagul H3), atunci scriem:
<H3 class="clasa-mea-2"> Acesta este un header de marime 3, aliniat
la stanga si de culoare verde </H3>
Dupa cum s-a văzut, pentru apelarea unei clase de stiluri în vederea aplicării sale elementului
tag curent se foloseşte atributul "class" avînd ca valoare numele clasei de stil. Împreună cu
specificaţia "all" din definirea clasei de stiluri, atributul "class" devine un atribut universal,
adică va putea fi asociat tuturor tagurilor HTML cărora li se poate aplica (în acest caz celor
care opereaza cu text).
Observaţii:
- În interiorul unui bloc <style>...</style>, comentariile sînt blocuri delimitate de /* şi */ (ca
şi în C, C++, Java şi JavaScript).
- Dacă dorim ca o clasă de stiluri să fie aplicabilă numai pentru anumite elemente ale
documentului (spre exemplu, pentru paragrafele de text desemnate prin marcajul de paragraf
"p"), atunci în construcţia clasei va aparea acest element (de exemplu "[Link]-mea-2").
Exemplu:
<html>
<head><title>Clase de stiluri dedicate</title>
<body>
<p>Acesta este un paragraf normal</p>
<br>
<p class="clasa-mea-2">
Acesta este un paragraf aliniat la stanga si de culoare verde</p>
</body>
</html>
53
<style>
#rosu {color: red}
</style>
2. În elementul (tagul) în care dorim utilizarea locală a acestui stil, folosim atributul "id" care
primeste ca valoare numele identificator al stilului definit anterior. Exemplu:
<p id="rosu">Acesta este un paragraf de text de culoare rosie</p>
Dacă dorim ca un stil "identificat" să fie aplicabil numai pentru anumite elemente ale
documentului (de exemplu "H3"), atunci în construcţia (definiţia) identificatorului de stil va
apărea acest element (aici "H3"), ca în exemplul următor:
<html>
<head>
<title>Pagina cu stil identificat</title>
<style>
H3#rosu {color:red; text-align:center;}
</style>
</head>
<body>
<H3 id="rosu">Acesta este un header de marime 3, centrat si de culoare rosi
e</H3>
</body>
</html>
54
charset=windows-1252">
<LINK REL="stylesheet" TYPE="text/css" HREF="[Link]">
<title>Pagina de text stilizat</title>
</head>
<body>
<H2>Acesta este text formatat ca Header 1</H2>
<p>Acesta este un paragraf</p>
<H3>Acesta este text formatat ca Header 2, urmat de un tabel</H3>
<table width="100%" border="1">
<tr>
<th align="left">Nume</th>
<th align="left">Prenume</th>
<th align="left">Telefon</th>
<th align="left">E-mail</th>
</tr>
<tr>
<td width="25%">Popescu</td>
<td width="25%">Valentina</td>
<td width="25%">443397</td>
<td width="25%">popescu@[Link]</td>
</tr>
<tr>
<td width="25%">Ionescu</td>
<td width="25%">Mihai</td>
<td width="25%">559978</td>
<td width="25%">ionescu@[Link]</td>
</tr>
</table>
<br>
<h3>Acesta este un text formatat ca Header 3, urmat de 2 liste:</h3>
<ol>
<li>Date personale student;</li>
<li>Calificari student;</li>
<li>Program zilnic:</li>
</ol>
<ul>
<li>Program dimineata</li>
<li>Pauza de masa</li>
<li>Program dupamiaza</li>
</ul>
</body>
</html>
Fişierul CSS asociat (plasat în acelaşi director) cu fişierul HTML de mai sus este:
H2,H3,h3
{
color:#483d8b;
font-family: "lucida calligraphy", "arial";
}
p, table, li
{
font-family: "lucida calligraphy", "arial";
margin-left: 10pt;
}
body
{
background-color:#fffaf0;
55
}
li,p,th,td
{
font-size: 80%;
}
table {border-style:outset}
li {list-style: square;)
Menţiune suplimentară:
În cazul în care dintr-un fişier HTML se face o referire la un fişier CSS care însă lipseşte,
atunci fişierul HTML va fi afişat în browser fără elementele de stilizare, exact aşa cum ar
arăta dacă stilizările nu ar fi existat.
În acest exemplu, stilul va determina toate titlurile H3 din paginile HTML care fac apel la
acest stil să apară în browser în culoarea specificată şi aliniate la dreapta.
Dacă dorim ca acelaşi stil să fie utilizat de către mai multe elemente-tag (de ex. "H2", "H3",
"P" si "DIV"), atunci fie se utilizează o listă cu aceste elemente (separate prin virgulă) în
secţiunea <style>...</style> din header-ul documentului (delimitat de marcajele
<HEAD>...</HEAD>), asociindu-i-se elementele de stil comune, fie se va utiliza stilul în
mod explicit în cadrul fiecărui tag, ca mai sus.
Exemplu cu lista de stiluri în HEAD:
<style>
H2, H3, P {text-align:right; color:#429EF7;}
</style>
Exemplu cu fiecare element de stil definit şi apelat în cadrul tagurilor luate separat:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Stil dedicat inline</title>
</head>
<body>
<H2 style= "text-align:right; color:#429EF7;">text</H2>
<p style= "text-align:right; color:#429EF7;">text</P>
<H3 style= "text-align:right; color:#429EF7;">text</H3>
</body>
</html>
56
Exemplu de stiluri inline
Stilurile in-line sînt acele stiluri definite chiar în eticheta HTML (marcajul) ce iniţiază blocul
în care dorim să se aplice aceste stiluri.
După cum am văzut deja, pentru a defini stiluri inline se utilizează atributul universal "style"
(comun practic tuturor etichetelor ce apar într-un document HTML) în a cărui apare semnul
egal, după care, între ghilimele, urmează definirea stilului, practic valoarea atributului "style".
Valoarea dată atributului "style" este tocmai descrierea stilului, cuprinsă nu între acolade
{..} (ca la definirea în HEAD sau în fişerul CSS extern), ci între ghilimele "...":
<H3 style="color:red; text-align: center;">Acest header are marimea 2,
este de culoare rosie si se pozitioneaza in pagina centrat.</H3>
Dacă dorim utilizarea unui anumit stil pentru un fragment de text, atunci includem acest text
într-un bloc cu ajutorul delimitatorilor <span>...</span>, după care putem utiliza atributul
"style", în cadrul etichetei <span>, inline:
<html>
<head>
<title>Pagina HTML cu stil inline</title>
</head>
<body><H3>Titlu de marime 3</H3>
<span style="size:15pt; align=center; color:green;">
Acesta este un text cu corpul de litera de dimensine 15 puncte,
aliniat pe centru si de culoare verde.
</span>
</body>
</html>
Explicaţii:
o a:link se referă la modul în care arată un link în mod normal;
o a:hover se referă la modul în care arată un link atunci cînd se trece cu mouse-ul peste
el (în Netscape funcţionează doar de la versiunea 6);
o a:active se referă la modul în care arată un link atunci cînd se efectuează click pe el;
o a:visited se referă la modul în care arată un link deja vizitat;
o specificaţia "text-decoration: none" elimină sublinierea implicită cu o linie albastră
a link-ului.
57
Pentru ca numai anumite legături să utilizeze un stil, se pot folosi următoarele trei metode:
1) a: link.CLASA1 {...} combinat cu <a class = CLASA1 href=" "> ...</a>
2) a: link#ID1 {...} combinat cu <a id = ID1 href=" "> ...</a>
3) a.CLASA1: link {...} combinat cu <a class = CLASA1 href=" "> ...</a>
Acestea sînt însă formele implicite. Există însă şi cazuri în care am dori ca acel cursor să ia o
altă formă decît cele două predefinite. La fel ca multe alte probleme care privesc modul în
care arată o pagină, şi această problemă îşi găseşte rezolvarea în folosirea CSS ca limbaj de
descriere a modului de stilizare a unui document.
Proprietatea care manipulează forma cursorului se numeşte simplu: "cursor" şi poate fi
introdusă în orice element "style" al unui tag html.
De exemplu, pentru obţinerea unei imagini a cursorului de tipul unei săgeţi însoţite de un
semn de întrebare la trecerea mouse-ului peste un link, va trebui folosit codul:
<a href="[Link]" style="cursor: help">Legatura</a>
Nu este însă unicul mod de stilizare a cursorului mouse-ului. În continuare prezentăm codurile
pentru toate formele de cursor care pot fi folosite:
auto utilizează setările implicite ale utilizatorului
crosshair creează o cruce
default setările implicite ale browserului
e-resize săgeata Est-Vest
hand mîna
help semnul întrebării
move cruce cu săgeţi la capete
n-resize săgeata Sud-Nord
ne-resize săgeata SudVest - NordEst
nw-resize săgeata SudEst - NordVest
58
pointer mîna
s-resize săgeata Nord - Sud
se-resize săgeata NordVest - SudEst
sw-resize săgeata NordEst - SudVest
text bara verticală, cîmpuri de introducere a datelor
w-resize săgeata Est-Vest
wait clepsidra
// eticheta CSS
element{argument: valoare;}
Elementul poate fi o etichetă HTML, un id sau un class, iar argumentul şi valoarea sînt
aceleaşi ca în HTML.
Exemplu: acelaşi text realizat în HTML şi în HTML cu CSS
// HTML
<font color="#00FF00">
<p>Text verde</p>
</font>
// HTML cu CSS
<p style="color: #00FF00;">
Text verde
</p>
Comenzile de CSS pot fi plasate şi în zona HEAD rezultînd o funcţionare identică; mai mult
chiar, aceleaşi comenzi putînd fi folosite în mai multe locuri în aceeaşi pagină.
Exemplu: comenzi CSS incluse în zona HEAD
<html>
<head>
<title>Exemplu</title>
<style type="text/css">
<!--
p{color: #00FF00;}
-->
</style>
</head>
<body>
<p>Text verde</p>
59
Text negru
<p>Text verde</p>
</body>
</html>
font-family
font-family este de fapt o listă de fonturi din care browserul va folosi în ordinea în care le
recunoaşte (primul folosit va fi primul din listă, dacă nu este recunoscut, îl foloseşte pe al
doilea şi tot aşa mai departe). Este recomandat ca ultima poziţie din listă să fie un font generic
(de exemplu, serif, sans-serif sau monospace).
În situaţia în care numele fontului este format din două cuvinte, se încadrează între ghilimele
duble pentru ca browserul să le interpreteze împreună.
Exemplu: CSS introdus în HEAD aplicat etichetei p. Browserul nu recunoaşte primele două
fonturi din listă, folosindu-l pe al treilea
<html>
<head>
<title>Exemplu</title>
<style type="text/css">
<!-- p{font-family: font1,font2,arial;}-->
</style>
</head>
<body>
<p>Text scris cu cu fontul Arial</p>
Text negru
<p>Text scris cu cu fontul Arial</p>
</body>
</html>
60
font-size
font-size este parametrul prin care stabilim dimesiunea fontului, exprimat în pixeli (px),
puncte (pt), keywords sau procente. Are o funcţionare asemănătoare cu eticheta <font>.
Exemplu: CSS introdus în HEAD aplicat etichetei p, dimensiunea exprimată în pixeli
<html>
<head>
<title>Exemplu</title>
<style type="text/css">
<!-- p{font-size: 20px;}-->
</style>
</head>
<body>
<p>Text scris cu font de 20px</p>
Text negru
</body>
</html>
Pentru verificare se poate folosi exemplul anterior în care se înlocuieşte 20px cu unul din
cuvintele de mai sus. Procentele sînt o altă valoare pe care o poate lua font-size. Această
modalitate poate fi vizualizată diferit de browsere diferite. Ca verificare folosiţi acelaşi
exemplu schimbînd 20px cu 200%.
font-style
font-style este folosit pentru a adăuga caracteristica italică fontului. Poate lua valorile normal
şi italic.
<style type="text/css">
<!-- p{font-style: italic;}-->
</style>
font-weight
font-weight este parametrul care stabileşte grosimea caracterului putînd lua valorile numerice
de la 100 la 900 sau BOLD, BOLDER, LIGHTER.
61
<style type="text/css">
<!-- p{font-weight: 700;}-->
</style>
<html>
<head>
<title>Exemplu</title>
<style type="text/css">
<!--
p{
font-family: arial;
font-size: 20px;
font-style: italic;
font-weight: 800;}
-->
</style>
</head>
<body>
<p>Text scris cu Arial, 20px, italic, 800</p>
Text negru
</body>
</html>
Aliniere
text-align poziţionează pe orizontală obiecte (de exemplu, text sau imagini) şi admite valorile
left, right şi center ca şi eticheta align din HTML.
În continuare este prezentat ca exemplu codul folosit în HEAD, aplicat etichetei p:
<style type="text/css">
<!--
p{text-align: center;}
-->
</style>
Exemplu: prin intermediul lui div aplicăm stilul pe centru imaginii şi textului
<html>
<head>
<title>Exemplu</title>
<style type="text/css">
<!--
p{text-align: center;}
62
-->
</style>
</head>
<body>
<div class="pecentru"><img src="[Link]"></div>
Text neformatat
<div class="pecentru">Text formatat</div>
</body>
</html>
vertical-align este folosit pentru alinierea pe verticală a obiectelor dintr-un tabel şi poate lua
valorile: top, middle şi bottom.
În exemplul de mai jos este creată clasa sus care va putea fi aplicată elementelor <td> ale
tabelului:
<style type="text/css">
<!--
.sus{vertical-align: top;}
-->
</style>
float este folosit pentru alinierea textului cu imaginile şi poate avea valorile: left şi right. În
funcţie de valoarea aleasă imaginea va fi aliniată în partea opusă a paginii.
Exemplu: se creează clasa auto şi o aplicăm imaginii
<html>
<head>
<title>Exemplu</title>
<style type="text/css">
<!--
.auto{float: left;}
-->
</style>
</head>
<body>
<img src="[Link]" class="auto">
Textul se aliniaza la dreapta, iar poza la stanga datorita clasei "auto".
</body>
</html>
Tabulare
text-indent este folosit pentru alinierea textului în interior avînd valori exprimate în inci (in),
centimetri (cm) sau pixeli (px).
În exemplul de mai jos text-indent este aplicat etichetei p deplasînd textul cu 10 pixeli în
interior:
<style type="text/css">
<!--
p{text-indent: 10px;}
63
-->
</style>
Decorare
text-decoration adaugă sublinierea sau tăierea blocului text asociat şi poate avea valorile
underline, line-through sau none.
Exemplu: stilul asociat etichetei p este prezentat în HEAD
<html>
<head>
<title>Exemplu</title>
<style type="text/css">
<!--
p{text-decoration: underline;}
-->
</style>
</head>
<body>
Text normal
<p>Text subliniat</p>
</body>
</html>
Culoare
În HTML culoarea legăturilor poate fi stabilită prin atributele LINK, ALINK şi VLINK
declarate în interiorul etichetei BODY. Acelaşi lucru şi chiar mai mult poate fi realizat
folosind sintaxa CSS.
Exemplu:
<html>
<head>
<title>Exemplu</title>
64
<style type="text/css">
<!--
a{font-family: arial; font-size: 20px;}
a:link {color: #0000FF;}
a:visited {color: #00FF00;}
a:active {color: #FF0000;}
a:hover {color: #000000;}
-->
</style>
</head>
<body>
Text normal
<a href="[Link]">link</a> catre exemplu
</body>
</html>
Culoare de fond
Imagine de fond
Imaginile pot fi folosite ca fundal în spatele întregii pagini, a unui obiect sau a textului.
background-image asociază o imagine ca fundal unui obiect.
Exemplu: definim un stil pentru eticheta p
65
<html>
<head>
<title>Exemplu</title>
<style type="text/css">
<!--
p {background-image: url([Link]);}
-->
</style>
</head>
<body>
Text normal
<p>Text cu imagine de fond</p>
</body>
</html>
Repetare
Poziţia
În mod normal, imaginea de fundal începe din colţul stînga sus al obiectului asociat, dar acest
lucru poate fi controlat prin comanda CSS background-position. Sînt acceptate două valori:
în prima poziţie poate fi: top, center, bottom, percentage sau pixel
în a doua poziţie poate fi: right, center, left, percentage sau pixel
Exemplu: imaginea de fundal este asociată etichetei BODY fiind amplasată top şi center, fără
repetare
66
<html>
<head>
<title>Exemplu</title>
<style type="text/css">
<!--
body {background-image: url([Link]);
background-repeat: no-repeat;
background-position: top center;}
-->
</style>
</head>
<body>
Text normal
</body>
</html>
list-style-type
Folosind eticheta ol din HTML creăm liste ordonate sau numerotate. Adăugînd comenzi CSS
în zona HEAD putem adăuga pe lîngă numere şi cifre sau alte simboluri. Browserul Netscape
nu permite asocierea comenzilor CSS decît pentru eticheta li.
Sintaxa este:
<style type="text/css">
<!--
li {list-style-type: valoare;}
-->
</style>
valoare descriere
disc disc
circle cerc
square pătrat
decimal numere întregi
lower-roman numere romane, caractere mici (i, ii, iii, iv)
upper-roman numere romane, caractere mari (I, II, III, IV)
upper-alpha litere mari (A, B, C, D)
lower-alpha litere mici (a, b, c, d)
none nimic
67
-->
</style>
</head>
<body>
Necesar materiale:
<ol>
<li>caramida</li>
<li>ciment</li>
<li>ipsos</li>
</ol>
</body>
</html>
list-style-image
În afara simbolurilor de marcaj prestabilite cunoscute de browser pot fi folosite şi imagini prin
comanda CSS list-style-image. Imaginile sînt introduse prin adresa url().
Exemplu: lista ordonată folosind ca marcaj imaginea [Link]
<html>
<head>
<title>Exemplu</title>
<style type="text/css">
<!--
li {list-style-image: url([Link]);}
-->
</style>
</head>
<body>
Necesar materiale:
<ul>
<li>caramida</li>
<li>ciment</li>
<li>ipsos</li>
</ul>
</body>
</html>
68
marginea (margin) este spaţiul exterior chenarului pînă la celelalte elemente
chenarul (border) este o bordură care înconjoară elementul
completarea (padding) stabileşte distanţa dintre conţinut şi chenar
conţinutul include informaţia utilă (text, tabele, imagini, formulare etc.)
Originea elementului este considerat colţul din dreapta sus faţă de care se vor raporta toate
dimensiunile prezentate în continuare.
Fiecare element are o lăţime (width). Dacă aceasta nu a fost definită, în cazul elementelor de
tip block, box-ul este atît de lat cît trebuie să fie, deci cît conţinutul box-ului. Lăţimea şi
înălţimea unui element sînt stabilite în HTML prin atributele width şi height. Aceste atribute
pot fi adăugate sau suprascrise prin comenzi CSS.
Exemplu: folosind comenzi CSS modificăm dimensiunile originale ale imaginii
<html>
<head>
<title>Exemplu</title>
<style type="text/css">
<!--
img {width: 50px; height: 100px;}
-->
</style>
</head>
<body>
<img src="[Link]">
</body>
</html>
Între conţinut şi marginea box-ului se află distanţa interioară (padding). padding stabileşte
distanţa dintre obiect şi chenar simultan pentru toate laturile. De asemenea, padding preia
culoarea de fundal a documentului conţinut. Distanţele pot fi stabilite şi individual folosind
padding-top, padding-bottom, padding-left sau padding-right.
69
margin stabileşte distanţa dintre chenar şi celelalte obiecte din pagină simultan pentru toate
laturile. Distanţele pot fi stabilite şi individual folosind margin-top, margin-bottom, margin-
left sau margin-right.
Valorile pentru padding şi margin pot fi exprimate în: px (pixeli), in (inci), pt (puncte) sau cm
(centimetri).
Exemplu: folosind comenzi CSS imaginea este poziţionată la 100px faţă de latura stîngă şi la
25px faţă de latura de sus
<html>
<head>
<title>Exemplu</title>
<style type="text/css">
<!--
img {margin-left: 100px; margin-top: 25px;}
-->
</style>
</head>
<body>
<img src="[Link]">
</body>
</html>
Marginea (border)
În jurul "padding" se setează chenarul (border), care pentru toate patru laturi poate avea o
lăţime (width), culoare (color) şi style (tăiat, punctat, liniat etc.) diferite. Netscape şi Internet
Explorer afişează diferit chenarele. Comanda CSS pentru definirea chenarului este border
avînd proprietăţile asociate width, style şi color. Pentru a fi siguri că aceste proprietăţi
funcţionează atît în Internet Explorer, cît şi în Netscape trebuie să declarăm pentru border cel
puţin width şi style.
border-width - stabileşte grosimea chenarului şi poate fi exprimată în px (pixeli), pt (puncte),
cm (centimetri) sau in (inci).
border-style - stabileşte tipul chenarului şi poate fi dotted, dashed, solid, double, groove,
ridge, inset şi outset.
border-color - stabileşte culoarea chenarului şi poate fi exprimată prin valoare hexazecimală
sau în cuvinte.
Exemplu: definim nouă clase utilizînd proprietăţile border-width, border-style şi border-color
<html>
<head>
<title>Exemplu</title>
<style type="text/css">
<!--
.clasa1 {border-width: 2px; border-style: dotted; border-color: red;}
.clasa2 {border-width: 3px; border-style: dashed; border-color: blue;}
.clasa3 {border-width: 2px; border-style: solid; border-color: green;}
70
.clasa4 {border-width: 3px; border-style: double;
border-color: black;}
.clasa5 {border-width: 2px; border-style: groove;
border-color: silver;}
.clasa6 {border-width: 3px; border-style: ridge; border-color: lime;}
.clasa7 {border-width: 2px; border-style: inset;
border-color: yellow;}
.clasa8 {border-width: 3px; border-style: outset; border-color: aqua;}
.clasa9 {border-width: 2px; border-style: hidden;
border-color: olive;}
-->
</style>
</head>
<body>
<div class="clasa1">border-width: 2px; border-style: dotted;
border-color: red;</div><br>
<div class="clasa2">border-width: 3px; border-style: dashed;
border-color: blue;</div><br>
<div class="clasa3">border-width: 2px; border-style: solid;
border-color: green;</div><br>
<div class="clasa4">border-width: 3px; border-style: double;
border-color: black;</div><br>
<div class="clasa5">border-width: 2px; border-style: groove;
border-color: silver;</div><br>
<div class="clasa6">border-width: 3px; border-style: ridge;
border-color: lime;</div><br>
<div class="clasa7">border-width: 2px; border-style: inset;
border-color: yellow;</div><br>
<div class="clasa8">border-width: 3px; border-style: outset;
border-color: aqua;</div><br>
<div class="clasa9">border-width: 2px; border-style: hidden;
border-color: olive;</div>
</body>
</html>
Fiecare box are şi o distanţă exterioară (margin) pînă la celelalte elemente, care preia culoarea
de fundal a elementului înconjurător.
Modelul box serveşte pentru formatarea distanţelor în şi între box-urile unei pagini web şi este
extrem de diversificat.
71
Poziţionarea absolută plasează obiectul în pagină exact în locaţia dată de left şi top. Astfel
poate fi creat un element liber faţă de celelalte din pagină. Obiectul poate fi orice, de exemplu
text sau imagine.
Exemplu: aplicăm poziţionarea absolută etichetei h4
<html>
<head>
<title>Exemplu</title>
</head>
<body>
<h4 style="position: absolute; left: 50px; top: 50px">Text 1</h4>
<h4 style="position: absolute; left: 100px; top: 200px">Text 2</h4>
</body>
</html>
Poziţionarea relativă este poziţia normală pe care o ocupă un element, după elementele
anterioare şi înaintea celor următoare. Poate fi deplasat faţă de această poziţie folosind
proprietăţile left şi top.
Exemplu: folosim două obiecte - unul poziţionat absolut, celălalt poziţionat relativ
<html>
<head>
<title>Exemplu</title>
<style type="text/css">
<!--
.absolut {position: absolute; left: 200px; top: 150px;}
.relativ {position: relative; left: 50px; top: 50px;}
-->
</style>
</head>
<body>
<div class="absolut">Pozitionare absoluta, independent de celelalte
obiecte din pagina</div>
Text
<div class="relativ">Pozitionare relativa, dupa "Text"</div>
</body>
</html>
Poziţionarea tridimensională
Elementele sînt poziţionate pe ecran pe o suprafaţă bidimensională, dar pot fi aşezate şi unul
deasupra celuilalt, într-o stivă utilizînd un indicativ (index-z) începînd cu 0, următorul 1 şi tot
aşa în continuare. Elementul cu indexul cel mai mare este aşezat deasupra.
Exemplu:
<html>
<head>
<title>Exemplu</title>
<style type="text/css">
<!--
.element1 {position: absolute; left: 30px; top: 30px; z-index: 3}
.element2 {position: absolute; left: 50px; top: 50px; z-index: 2}
.element3 {position: absolute; left: 70px; top: 70px; z-index: 1}
-->
72
</style>
</head>
<body>
<div class="element1"><img src="[Link]"></div>
<div class="element2"><img src="[Link]"></div>
<div class="element3"><img src="[Link]"></div>
</body>
</html>
BIBLIOGRAFIE
1. [Link]. Totul despre HTML., Teora, 2002, 1007 p. http: //[Link]
2. HTML complete. Sybex, 1999, 1028 p.
3. HyperText Markup Language. [Link]
4. HTML 4.01 specification. [Link]
5. HTML tutorial. [Link]
6. HTML tutorials. [Link]
7. Web authoring reference. [Link]
8. Markup validation service. [Link]
9. HTML-kit. [Link]
10. GNU General Public License. [Link]
11. HTML tags. [Link]
1. Data formats. HTML in the Yahoo directory.
[Link]
2. Doctor HTML. [Link]
3. Web design. [Link]
4. GNP HTML Tutorials - [Link]
5. HTML 101 - [Link]
6. HTML Basics - [Link]
7. TML Basics Guide - [Link]
8. HTML Basix - [Link]
9. HTML Cookbook - [Link]
10. HTML Developers Page - [Link]
11. HTML Goodies Tutorials - [Link]
12. HTML Lite - [Link]
13. HTML Net - [Link]
14. HTML Source - [Link]
15. HTML Tips, Help and Examples - [Link]
16. HTML Tutorial for Beginners - [Link]
17. HTML Tutorials for the Complete Idiot -
[Link]
18. HTML: An Interactive Guide for Beginners - [Link]
19. Introduction to HTML and URLs.
[Link]
20. Manual de HTML. [Link]
73