Академический Документы
Профессиональный Документы
Культура Документы
Unul din primele elemente fundamentale ale WWW (World Wide Web)
este HTML (Hypertext Markup Language), care descrie formatul primar in care
documentele sint distribuite si vazute pe Web. Multe din trasaturile lui, cum ar fi
independenta fata de platforma, structurarea formatarii si legaturile hipertext, fac
din el un foarte bun format pentru documentele Internet si Web.
Primele specificatiile de baza ale Web-ului au fost HTML, HTTP si URL.
HTML a fost dezvoltat initial de Tim Berners-Lee la CERN in 1989. HTML a fost
vazut ca o posibilitate pentru fizicienii care utilizeaza computere diferite si
schimbe intre ei informatie utilizind Internetul. Erau prin urmare necesare citeva
trasaturi: independenta de platforma, posibilitati hypertext si structurarea
documentelor.Independenta de platforma inseamna ca un document poate fi
afisat in mod asemanator de computere diferite (deci cu fonte, grafica si culori
diferite), lucru vital pentru o audienta atit de variata.
Hipertext inseamna ca orice cuvint, fraza, imagine sau alt element al
documentului vazut de un utilizator (client) poate face referinta la un alt
document, ceea ce usureaza mult navigarea intre multiple documente sau chiar
in interiorul unui aceluiasi document. Structurarea riguroasa a documentelor
permite convertirea acestora dintr-un format in altul precum si interogarea unor
baze de date formate din aceste documente.
SGML si HTML
Tim Berners-Lee a utilizat ca model SGML (Standard Generalized Markup
Language), un standard international in plina dezvoltare. SGML avea avantajul
unei structurari avansate si al independentei de platforma dar proiectarea lui a
avut in vedere mai mult structura semantica a documentului decit modul de
formatare. Flexibil, SGML putea fi descris ca o specificare pentru descrierea altor
formate. Utilizatorii puteau crea noi formate (DTD, Document Type Definitions)
care puteau fi intelese de orice produs soft SGML pur si simplu prin citirea mai
intai a definitiilor noilor formate.
HTML este pur si simplu un DTD, deci o aplicatie a SGML. In primii ani de
evolutie HTML a crescut lent, in principal pentru ca ii lipseau posibilitatile de a
descrie publicatii electronice profesionale; limbajul permitea oarece control
asupra fontelor dar nu permitea inserarea graficii. In 1933, NCSA a imbogatit
limbajul pentru a permite inserarea graficii si au construit primul navigator grafic,
Mosaic. Au urmat apoi contributii ad hoc ale diverselor firme care au adus
adaugiri limbajului HTML (adaugiri si nu imbogatiri pentru ca unele taguri nu erau
in conformitate cu principiile generale ale SGML) astfel incat, prin 1994 limbajul
parea scapat de sub control. Urmarea a fost ca la prima conferinta WWW din
Geneva (Elvetia) s-a constituit un grup (HTML Working Group) a carui prima
misiune a fost formalizarea HTML intr-un DTD al SGML, lucru care s-a
concretizat in HTML Level 2 (sau HTML 2.0; Nivelul 1, deci HTML 1.0, a fost
</head>
<body>
Bine ati venit in pagina mea de Web!
</body>
</html>
vezi acest exemplu
Aceasta comanda este marcajul <br> (de la " line break " - intrerupere de
linie).
Folosind aceleasi operatii ca mai sus, vizualizati noua pagina! Veti
vedea textul ce apare in fereastra navigatorului. In plus, pagina dvs. va
avea un titlu nou, cel introdus de dvs.
<html>
<head>
<title> titlul paginii</title>
</head>
<body>
Bine ati venit in <br> pagina mea de Web!
</body>
</html>
vezi acest exemplu
Blocuri preformatate
Pentru ca browser-ul sa interpreteze corect caracterele "spatiu", "tab" si
"CR/LF" ce apar in cadrul unui text, acest text trebuie inclus intr-un bloc
<pre>...</pre>.
<html>
<head>
<title>bloc preformatat </title>
</head>
<body><pre>
Prima linie
A doua linie
A treia linie
</pre></body>
</html>
vezi acest exemplu
Culoarea de fond
O culoare poate fi precizat in doua moduri:
Printr-un nume de culoare.Sunt disponibile cel putin 16 nume de culori:
aqua, black, fuchsia, gray, green lime, maroon, navy, olive, purple, red,
silver, teal, white si yellow.
Prin constructia " #rrggbb " unde r (red), g (green), sau b (blue) sunt cifre
hexazecimale si pot lua valorile: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, A, b, B, c, C,
d, D, e, E, f, F; se pot defini astfel 65536 de culori.
Culoarea unei pagini se precizeaza prin intermediul unui atribut al
etichetei <body>.
Culoarea fondului paginii Web se stabileste cu atributul bgcolor al etichetei
<body>, de exemplu: <body bgcolor = culoare>.
Urmatorul exemplu realizeaza o pagina cu fondul de culoare gri.
<html>
<head>
<title>culoare de fond </title>
</head>
<body bgcolor=gray>
O pagina Web cu fondul GRI!
</body>
</html>
vezi acest exemplu
Culoarea textului
Acest lucru se face prin intermediul atributului text al etichetei <body>
dupa sintaxa <body text=culoare>. In urmatorul exemplu textul are culorea rosie.
<html>
<head>
<title>culoare textului </title>
</head>
<body text=red>
Un text de culoare rosie.
</body>
</html>
vezi acest exemplu
Familia fontului
Pentru a scrie un text ntr-o pagin pot fi folosite mai multe fonturi (stiluri
de caractere). Exist cinci familii generice de fonturi care sunt de regul
disponibile pe toate calculatoarele utilizatorilor: serif, sans serif, cursive,
monospace i fantasy.
Tipul de font necesar poate fi stabilit prin atributul face al etichetei.
Pot fi introduse mai multe fonturi separate prin virgul.
<font face="Arial, serif, monospace">
n acest caz browserul va utiliza primul font pe care l cunoate.
<html>
<head>
<title> Culoarea si familia fontului</title>
</head>
<body>
Aceste linie este scrisa cu caractere normale.
<br> <font color="red">Aceasta linie este rosie.</font>
<br>Aici<font color="green">fiecare</font>
<font color="blue">cuvant</font>
<font color="yellow">are</font>
<font color="cyan">alta</font>
<font color="#3478fa">culoare.</font>
<br><font face="monospace">Linie scrisa cu caractere monospatiate.</font>
<br> <font face="arial">Linie scrisa cu caractere arial.</font>
</body>
</html>
vezi acest exemplu
Mrimea fontului
Pentru a stabili mrimea unui font se utilizeaz atributul size al etichetei.
Valorile acestui atribut pot fi:
10
<html>
<head>
<title> Marimea fontului</title>
</head>
<body>
11
Blocul preformatat
Intr-un bloc <pre>...</pre>, semnificatia marcajelor HTML se pastreaza.
Blocul <pre>...</pre> este indicat pentru a insera randuri vide (spatiu intre
randurile succesive). Caracterul "spatiu" poate fi luat in considerare de browser
daca este inserat explicit prin .
<html>
<head>
12
Ora/Ziua
8:00
9:00
Luni
Marti
Miercuri
Romana Matematica
Sport
Geografie
Istorie
Fizica </pre>
</body>
</html>
vezi acest exemplu
Aceste marcaje interpreteaza corect caracterele " spatiu ", " eticheta " si
"CR/LF ". Textul afisat in pagina este monospatiat.
<html>
<head>
<title> xmp si listing</title>
</head>
<body>
Blocuri paragraf
Cu ajutorul etichetei paragraf <p> este posibil trecerea la o linie nou i
permite:
13
<html>
<head>
<title> Blocuri paragraf</title>
</head>
<body>
Prima linie
<p> Lini generata de un paragraf (implicit paragraful este aliniat la
stanga).
<p align="right"> Paragraf aliniat la dreapta.Paragraf aliniat la
dreapta.Paragraf aliniat la dreapta.Paragraf aliniat la dreapta. Paragraf
aliniat la dreapta.Paragraf aliniat la dreapta.Paragraf aliniat la dreapta.
<p align="center"> Paragraf aliniat in centru.Paragraf aliniat in
centru.Paragraf aliniat in centru.Paragraf aliniat in centru. Paragraf aliniat
in centru.Paragraf aliniat in centru.Paragraf aliniat in centru.
</body>
</html>
vezi acest exemplu
Blocuri de titlu
ntr-un text titlurile (headers) de capitole pot fi introduse cu ajutorul
etichetelor <h1>, <h2>, <h3>, <h4>, <h5>, <h6>. Toate aceste etichete se refer
la un bloc de text i trebuie nsoite de o etichet de ncheiere similar. Aceste
etichete accept atributul align pentru alinierea titlului blocului de text la stnga
(n mod prestabilit), n centru i la dreapta. Tag-ul <h1> permite scrierea unui
14
Linii orizontale
ntr-o pagina Web pot fi inserate linii orizontale. Acest lucru se face cu
ajutorul etichetei <hr>. Pentru a configura o linie orizontal se utilizeaz
urmtorele atribute ale etichetei <hr>:
align permite alinierea liniei orizontala. Valorile posibile sunt "left ", "center"
i "right";
width permite alegerea lungimii liniei;
size permite alegerea grosimii liniei;
noshade cnd este prezent definete o linie fr umbr;
color permite definirea culorii liniei.
<html>
<head>
<title> Linii orizontale</title>
</head>
<body>
<h1 align="center"> Tipuri de linii orizontale </h1> O linie implicita
Blocuri <center>
Blocul introdus de etichetele <center>...</center> aliniaz centrat toate
elementele pe care le conine.
<html>
<head>
<title> Linii orizontale</title>
</head>
<body>
<center> <hr width=10%> <hr width=40%> <hr width=70%> <hr
width=100%> <hr width=70%> <hr width=40%> <hr width=10%>
</center>
15
</body>
</html>
vezi acest exemplu
Blocuri <nobr>
Blocul de text cuprins ntre etichetele <nobr>...</nobr> va fi afiat pe o
singur linie.
<html>
<head>
<title> Blocul <nobr></title>
</head>
<body>
<nobr> O singura linie.O singura linie.O singura linie.O singura linie.O
Blocuri <div>
Modalitatea cea mai eficient de delimitare i de formatare a unui bloc de
text este folosirea delimitatorilor <div>...</div>. Un parametru foarte foarte util
pentru stabilirea caracteristicilor unui bloc <div> (diviziune) este align (aliniere).
Valorile posibile ale acestui parametru sunt:
Cele mai rspndite formate sunt GIF (8 bii pentru o culoare, 256 culori
posibile) i JPEG (24 biti pentru o culoare, 16777216 de culori posibile).
Adresa URL a unei imagini
URL ("Uniform Resourse Locator" = identificator unic al resursei) este un
standard folosit n identificarea unic a unei resurse n Internet.
Toate imaginile cu care vom lucra vor avea adresa URL exprimat n
funcie de directorul ce conine documentul HTML care face referire la imagine.
Pentru a insera o imagine ntr-o pagin, se utilizeaza eticheta <img> (de
la "image"=imagine). Pentru a putea fi identifica imaginea care va fi inserata, se
utilizeaza un atribut al etichetei <img> si anume src (de la "source"=sursa).
Dac imaginea se afl n acelai director cu fiierul HTML care face
referire la imagine, atunci adresa URL a imaginii este format numai din numele
imaginii, inclusiv extensia.
<html>
<head><title> O pagina cu imagine</title></head> <body> O pagina
17
</body>
</html>
vezi acest exemplu
imagine.
</body>
</html>
vezi acest exemplu
" left " - aliniere la stanga; celelalte componente sunt dispuse pe in partea
dreapta;
" right " - aliniere la dreapta; celelalte componente sunt dispuse pe in
partea stanga;
" top " - aliniere deasupra; partea de sus a imaginii se aliniaza cu partea
de sus a textului ce precede imaginea;
" middle " - aliniere la mijloc; mijlocul imaginii se aliniaza cu linia de baza a
textului ce precede imaginea.
" bottom " - aliniere la baza; partea de jos a imaginii se aliniaza cu linia de
baza a textului.
<html>
<head><title> Alinierea unei imagini</title></head> <body> Alinieri:
<br> Pe verticala:
<img src="w3.gif" align="top">
La mijloc: <img src="w3.gif" align="center">
Jos: <img src="w3.gif" align="bottom"> Text dupa imagine.
18
</body>
</html>
vezi acest exemplu
19
o alt pagin. Pentru a utiliza imaginea "ubm1.jpg" drept legatura catre pagina
index.html utilizam sintaxa:
<a href ="index-2.html"><img src= "w3.gif"></a>
n mod prestabilit imaginea utilizat pe post de zon activ este
nconjurat de un chenar avnd culoarea unei legturi. Dac stabilim pentru
atributul border al etichetei <img> 0 acest chenar dispare.
<html> <head><title> Imagini folosite ca legaturi</title></head>
<body><h5>Imagini folosite ca legaturi</h5>
Text inainte de imagine.<a href="index-2.html"><img
src="w3.gif"></a>
</head>
<body>
<h3>Pagina 1 </h3>
<a href="leg_ex2.html">
Link catre pagina 2 </a>
</body>
</html>
vezi acest exemplu
<html>
<head>
<title> Comutarea intre doua pagini</title>
</head>
<body>
<h3>Pagina 2 </h3>
<a href="leg_ex1.html">
Link catre pagina 1 </a>
</body>
</html>
vezi acest exemplu
Ancore
Intr-o pagina foarte lunga pot exista puncte de reper catre care se
definesc legaturi. O ancora se defineste de asemenea prin eticheta <a>. Pentru
a defini ancora se utilizeaza atributul name care primeste ca valoare un nume
atribuit ancorei (de exemplu "leg1"). Pentru a insera o legatura catre "leg1"
definita in aceeasi pagina se utilizeaza eticheta <a> avand atributul href de
valoare "#leg1". Pentru a introduce o legatura catre o ancora definita in alt
document (alta pagina) aflat in acelasi director, atributul href primeste o valoare
de forma "nume_fisier.html#nume_ancora".
<html>
<head>
<title> Ancore definite in acelasi document si in alt doocument</title>
</head>
<body>
<h3>Ancore definite in acelasi document si in alt document </h3>
<a href="#ancora1">
Link catre ancora 1 </h3>
<a href="../../legaturi.php#anc">
Link catre o ancora din alt document </a>
<br> 1<br>2<br>3<br>4<br> 5<br>6<br>7<br>8<br>
9<br>10<br>11<br>12<br> 13<br>14<br>15<br>16<br>
17<br>18<br>19<br>20<br> 21<br>22<br>23<br>24<br>
<a name="ancora1">ancora 1
</body>
</html>
vezi acest exemplu
22
"id1") care identifica in mod unic un element. Atributul id poate fi utilizat pe post
de ancora intr-o pagina Web conform sintaxei:
<eticheta id = "id1"> ... </eticheta> <a href = "#id1" >
Link catre elementul "id1" </a> unde "eticheta" poate fi orice element .
Exemplul anterior arata astfel cu eticheta id.
Alegerea culorilor pentru legturi
n mod prestabilit se utilizeaz trei culori pentru legturi:
o culoare pentru legturile nevizitate (nu s-a efectuat nici un clic pe ele)
o culoare pentru legturile vizitate (s-a efectuat cel putin un clic pe ele)
o culoare pentru legturile active (deasupra carora se afla mouse-ul la un
moment dat).
23
ntr-o pagin Web se poate afla legturi care permit lansarea n execuie a
aplicaiei de expediere a mesajelor electronice. Pentru aceasta se utilizeaz n
constructia adresei URL serviciul Internet mailto: urmat de o adresa e-mail valida.
Pentru ca exemplul urmator sa functioneze trebuie ca:
<html>
<head>
<title> Expediere de mesaje electronice</title>
</head>
<body>
<h3>Expediere de mesaje electronice</h3><br>
<a href="mailto:a_bsz@yahoo.com">
24
Atributul title
Atributul title aparine etichetei <a> i comand apariia unei mici ferestre
n pagina Web cnd mouse-ul se afl pe o legtur, fereastra n care este afiat
valoarea dat acestui atribut. Acest atribut are astfel menirea de a furniza
informatii suplimentare despre semnificatia unei legaturi.
<html>
<head>
<title> Atributul title</title>
</head>
<body>
<h3>Atributul title</h3><br>
<a href="mailto:a_bsz@yahoo.com" title="adresa mea de e-mail">
26
Liste neordonate
O lista neordonata este un bloc de text delimitat de etichetele
corespondente <ul>...</ul> (" ul " vine de la " unordered list " = lista neordonata).
Fiecare element al listei este initiat de eticheta <li> (list item).
Lista va fi indentata fata de restul paginii Web si fiecare element al listei incepe
pe un rand noua.
<html>
<head><title>listex_2</title></head>
<body><h1 align="center">O lista neordonata</h1><hr>
Tag-urile <ul> si <li> pot avea un atribut type care stabileste caracterul
afisat in fata fiecarui element al listei. Valorile posibile al acestui atribut sunt:
o
"circle" (cerc)
"square" (patrat)
Listele neordonate pot fi imbricate pe mai multe niveluri
<html>
<head><title>listex_3</title></head>
<body><h1 align="center">O lista neordonata de liste
neordonate</h1><hr>
</ul>
</ul>
</ul>
</body>
</html>
vezi acest exemplu
Liste ordonate
27
Tag-urile <ol> si <li> pot avea un atribut type care stabileste tipul de
caractere utilizate pentru ordonarea listei.Valorile posibile sunt:
Tag-ul <ol> poate avea un atribut start care stabileste valoarea initiala a
secventei de ordonare.Valoarea acestui atribut trebuie sa fie un numar intreg
pozitiv.
28
Tag-ul <li> poate avea un atribut value care satileste valoare pentru
elementul respectiv al listei. Valoarea acestui atribut trebuie sa fie un numar
intreg pozitiv (vezi urmatorul exemplu).
<html>
<head><title>listex_7</title></head>
<body><h1 align="center">O lista ordonata avand itemi setati
individual</h1><hr>
<ol start="3">Repetati urmatorii pasi ai algoritmului
<li>salvati fisierul;
<li value="6">incarcati fisierul in browser;
<li>schimbati browserul utilizat
<li>incarcati din nou fisierul
</ol>
</body>
</html>
vezi acest exemplu
<li>harddisk
</ol>
<li>Software:
<ul>
<li>Linux
<li>Windows
<li>OS/2
<li>Unix
</ul>
<li>Software de aplicatie:
<ul type="disc">
<li>VisualC++
<li>Java
<li>SQL
<li>CorelDraw
</ul>
</ol>
</body>
</html>
vezi acest exemplu
</ol>
</body>
</html>
vezi acest exemplu
In exemplul urmator lista de definitii are itemii <dt> si <dd> multipli.
<html>
<head><title>listex_10</title></head>
<body><h1 align="center">O lista de definitii speciala</h1><hr>
<dl>Program
<dt><b>Luni</b>
<dt><b>Marti</b>
<dt><b>Miercuri</b>
<dd><i>Ora 9.00.</i>Insciere
<dd><i>Ora 11.00.</i>Audieri
<dd><i>Ora 13.30.</i>Raspunsuri
</dl>
</body>
</html>
vezi acest exemplu
8. Tabele
Tabelele ne permit sa cream o retea dreptunghiulara de domenii, fiecare
domeniu avand propriile optiuni pentru culoarea fondului, culoarea textului,
alinierea textului etc. Pentru a insera un tabel se folosesc etichetele
corespondente <table>...</table>. Un tabel este format din randuri. Pentru a
31
insera un rand intr-un tabel se folosesc etichetele <tr>...</tr> (de la " table row "=
rand de tabel). Folosirea etichetei de sfarsit </tr> este optionala.
Un rand este format din mai multe celule ce contin date.
O celula de date se introduce cu eticheta <td>..</td>.
<html>
<head><title>tabelex_1</title></head>
<body><h1 align=center>Un tabel simplu format din 4 linii si 2 coloane</h1><hr>
<table>
<tr> <td>cell 11</td> <td>cell 11</td></tr>
<tr> <td>cell 21</td> <td>cell 22</td></tr>
<tr> <td>cell 31</td> <td>cell 32</td></tr>
<tr> <td>cell 41</td> <td>cell 42</td></tr>
</table>
</body>
</html>
vezi acest exemplu
In mod prestabilit, un tabel nu are chenar. pentru a adauga un chenar unui
tabel, se utilizeaza un atribut al etichetei <tabel> numit border.
Acest atribut poate primi ca valoare orice numar intreg ( inclusiv 0 ) si reprezinta
grosimea in pixeli a chenarului tabelului. Daca atributul border nu este urmata de
o valoare atunci tabelul va avea o grosime prestabilita egala cu 1 pixel, o valoare
egala cu 0 a grosimii semnifica absenta chenarului. Cand atributul border are o
valoare nenula chenarul unui tabel are un aspect tridimensional.
<html>
<head><title>tabelex_2</title></head>
<body><h1 align=center>Un tabel simplu cu chenar</h1><hr>
<table border="4">
<tr> <td>cell 11</td> <td>cell 11</td></tr>
<tr> <td>cell 21</td> <td>cell 22</td></tr>
<tr> <td>cell 31</td> <td>cell 32</td></tr>
<tr> <td>cell 41</td> <td>cell 42</td></tr>
</table>
</body>
</html>
vezi acest exemplu
Alinierea tabelului
Pentru a alinia un tabel intr-o pagina Web se utilizeaza atributul align al
etichetei <table>, cu urmatoarele valori posibile: " left " ( valoarea prestabilita ), "
center " si "right ". Alinierea este importanta pentru textul ce inconjoara tabelul.
Astfel :
32
daca tabelul este aliniat stanga ( <table align="left"> ), atunci textul care
urmeaza dupa punctul de inserare al tabelului va fi dispus in partea
dreapta a tabelului.
daca tabelul este aliniat dreapta ( <table align="right"> ), atunci textul care
urmeaza dupa punctul de inserare al tabelului va fi dispus in partea stanga
a tabelului.
daca tabelul este aliniat pe centru ( <table align="center"> ), atunci textul
care urmeaza dupa punctul de inserare al tabelului va fi afisat pe toata
latimea paginii, imediat sub tabel.
<html>
<head><title>tabelex_3</title></head>
<body><h1 align=center>Un tabel aliniat la dreapta</h1><hr> Text inainte de
tabel. Text inainte de tabel. Text inainte de tabel. Text inainte de tabel. Text
inainte de tabel. Text inainte de tabel. Text inainte de tabel. Text inainte de tabel.
Text inainte de tabel. Text inainte de tabel. Text inainte de tabel. Text inainte de
tabel. Text inainte de tabel. Text inainte de tabel. Text inainte de tabel. Text
inainte de tabel. Text inainte de tabel. Text inainte de tabel. Text inainte de tabel.
Text inainte de tabel. Text inainte de tabel. Text inainte de tabel. Text inainte de
tabel. Text inainte de tabel. Text inainte de tabel. Text inainte de tabel. Text
inainte de tabel. Text inainte de tabel.
<table border="0" align="right">
<tr> <td>cell 11</td> <td>cell 11</td></tr>
<tr> <td>cell 21</td> <td>cell 22</td></tr>
</table>
Text dupa tabel.Text dupa tabel.Text dupa tabel.Text dupa tabel.Text dupa
tabel.Text dupa tabel. Text dupa tabel.Text dupa tabel.Text dupa tabel.Text dupa
tabel.Text dupa tabel.Text dupa tabel. Text dupa tabel.Text dupa tabel.Text dupa
tabel.Text dupa tabel.Text dupa tabel.Text dupa tabel. Text dupa tabel.Text dupa
tabel.Text dupa tabel.Text dupa tabel.Text dupa tabel.Text dupa tabel. Text dupa
tabel.Text dupa tabel.Text dupa tabel.Text dupa tabel.Text dupa tabel.Text dupa
tabel. Text dupa tabel.Text dupa tabel.Text dupa tabel.Text dupa tabel.Text dupa
tabel.Text dupa tabel.
</body>
</html>
vezi acest exemplu
Daca schimbam alinierea tabelului la centru atunci exemplul anterior va
arata asa sau la stanga atunci va arata asa.
Distanta dintre tabel si celelalte elemente din pagina Web poate fi stabilita
cu ajutorul atributelor hspace si vspace al etichetei <table>. Valoarea atributului
hspace poate fi orice numar pozitiv, inclusiv 0, si reprezinta distanta pe orizontala
dintre tabel si celelalte elemente ale paginii Web. Valoarea atributului vspace
poate fi orice numar pozitiv, inclusiv 0, si reprezinta distanta pe verticala dintre
33
tabel si celelalte elemente ale paginii Web. Aceste atribute functioneaza numai
cu Netscape Communicator.
Exemplul cu aceste atribute gasiti aici.
Definirea culorilor de fond pentru un tabel
Culoarea de fond se stabileste cu ajutorul atributului bgcolor, care poate fi
atasat intregului tabel prin eticheta <table>, unei linii prin eticheta <tr> sau celule
de date prin eticheta <td>. Valorile pe care le poate primi bgcolor sunt cele
cunoscute pentru o culoare. Daca in tabel sunt definite mai multe atribute
bgcolor, atunci prioritatea este urmatoarea: <td>, <tr>, <table> ( cu prioritate cea
mai mica ).
<html>
<head><title>tabelex_4</title></head>
<body><h1 align=center>Un tabel simplu colorat</h1><hr>
<table border="3" bgcolor="green">
<tr> <td>verde 11</td> <td bgcolor="red">rosu 11</td></tr>
<tr bgcolor="blue"> <td>albastru 21</td> <td bgcolor="yellow">galben
22</td></tr>
<tr bgcolor="cyan"> <td>cell 31</td> <td>cell 32</td></tr>
<tr> <td>cell 41</td> <td bgcolor="white">cell 42</td></tr>
</table>
</body>
</html>
vezi acest exemplu
Culoarea textului din fiecare celula se pote stabili cu ajutorul expresiei:
<font color="valoare">...</font>.
Dimensionarea celulei unui tabel
Distanta dintre doua celule vecine se defineste cu ajutorul atributului
cellspacing al etichetei <table>.Valorile acestui atribut pot fi numere intregi
pozitive, inclusiv 0, si reprezinta distanta in pixeli dintre doua celule vecine.
Valorea prestabilita a atributului cellspacing este 2.
<html>
<head><title>tabelex_5</title></head>
<body><h1 align=center>Un tabel fara chenar de celule alipite</h1><hr>
<table cellspacing="0">
<tr> <td bgcolor="gray">gri 11</td> <td bgcolor="red">rosu 12</td></tr>
<tr bgcolor="blue"> <td>albastru 21</td> <td bgcolor="yellow">galben
22</td></tr>
34
</table>
</body>
</html>
vezi acest exemplu
Distanta dintre marginea unei celule si continutul ei poate fi definita cu
ajutorul atributului cellpadding al etichetei <table>.Valorile acestui atribut pot fi
numere intregi pozitive, si reprezinta distanta in pixeli dintre celule si continutul
ei. Valorea prestabilita a atributului cellpadding este 1.
<html>
<head><title>tabelex_6</title></head>
<body><h1 align=center>Un tabel de celule mari</h1><hr>
<table border="0" cellpadding="20">
<tr> <td>gri 11</td> <td>rosu 12</td></tr>
<tr> <td>albastru 21</td> <td>galben 22</td></tr>
</table>
</body>
</html>
vezi acest exemplu
Dimensionarea unui tabel
Dimensiunile unui tabel - latimea si inaltimea - pot fi stabilite exact prin
intermediul a doua atribute, width si height, ale etichetei <table>. Valorile acestor
atribute pot fi:
<html>
<head><title>tabelex_7</title></head>
<body><h1 align=center>Un tabel de de 200 pixeli X 50 %</h1><hr>
<table border="0" width="200" height="50%">
<tr> <td>cell 11</td> <td>cell 12</td></tr>
<tr> <td>cell 21</td> <td>cell 22</td></tr>
</table>
</body>
</html>
vezi acest exemplu
In exemplul urmator se utilizeaza un truc care permite afisarea intr-o
pagina Web a unui text pozitionat in centrul paginii.
35
<html>
<head><title>tabelex_8</title></head>
<body><h1 align=center>Un text centrat intr-o pagina</h1>
<table width="100%" height="100%">
<tr> <td align="center">
<h2>Text centrat.</h2>
</table>
</body>
</html>
vezi acest exemplu
Titlul unui tabel
Unui tabel i se poate atasa un titlu cu ajutorul etichetei <caption> (de la
"table caption" = titlu tabel). Aceasta eticheta trebuie plasata in interiorul
etichetelor <table>...</table>, dar nu in interiorul etichetelor <tr> sau <td> Titlul
unui tabel poate fi aliniat cu ajutorul atributului align al etichetei <caption> care
poate lua una dintre valorile:
<html>
<head><title>tabelex_9</title></head>
<body><h1 align=center>Un tabel cu titlu</h1>
<table border="0"><caption align="top">Masini
<tr><td>Mercedes </td><td>Citroen </td><td>Jaguar </td></tr>
<tr><td>BMW </td><td>Volvo </td><td>Renault </td></tr>
</table>
</body>
</html>
vezi acest exemplu
Cap de tabel
Un tabel poate avea celule cu semnificatia de cap de tabel. Aceste celule
sunt introduse de eticheta <th> (de la " tabel header " = cap de tabel) in loc de
<td>. Toate atribute care pot fi atasate etichetei <td> pot fi de asemenea atasate
etichetei <th>. Continutul celulelor definite cu <th> este scris cu caractere aldine
si centrat.
<html>
<head><title>tabelex_10</title></head>
<body><h1 align=center>Un tabel cu titlu si cap de tabel</h1>
36
Aceste atribute pot fi atasate atat etichetei <tr> pentru a defini tuturor
elementelor celulelor unui rand, cat si etichetelor <td> si <th> pentru a stabili
alinierea textului intr-o singura celula.
<html>
<head><title>tabelex_11</title></head>
<body><h1 align=center>Un tabel avand continutul celulelor aliniate</h1>
37
<html>
<head><title>tabelex_12</title></head>
<body><h1 align=center>Un tabel cu celule de 100x150 de pixeli</h1><hr>
<table border="0">
<tr> <td width="100" height="150">cell 11</td> <td width="100"
height="150">cell 11</td></tr>
<tr> <td width="100" height="150">cell 21</td> <td width="100"
height="150">cell 22</td></tr>
</table>
</body>
</html>
vezi acest exemplu
Tabele de forme oarecare
Un tabel trebuie privit ca o retea dreptunghiulara de celule.Cu ajutorul a
doua atribute ale etichetelor <td> si <th>, o celula se poate extinde peste celule
vecine.
Astfel:
38
39
<html>
<head><title>tabelex_16</title></head>
<body><h1 align=center>Atribute "Internet Explorer"</h1><hr>
<table border="5" background=".../images/ubm1.jpg" cellspacing=15
bordercolor="maroon" bordercolodark="red">
<tr bgcolor="yellow"> <td>cell 11</td> <td>cell 12</td><td>cell 13</td></tr>
<tr bgcolor="yellow"> <td> </td><td></td> <td></td></tr>
</table>
</body>
</html>
vezi acest exemplu
Grupuri de coloane
Blocul <colgroup>...</colgroup> permite definirea unui grup de coloane.
Atributele acceptate de <colgroup> sunt:
40
<html>
<head><title>tabelex_17</title></head>
<body><h1 align=center>Grupuri de coloane</h1><hr>
<table width="400" cellspacing=10>
<colgroup> <col width="100" align=right> <col width="100" align=center> <col
width="200" align=right> </colgroup>
<tr> <td valign=top>Text in prima coloana.Text in prima coloana.Text in prima
coloana. Text in prima coloana.</td> <td valign=top>Text in coloana doua.Text in
coloana doua.Text in coloana doua.Text in coloana doua.</td> <td
valign=top>Text in coloana a treia.Text in coloana a treia.Text in coloana a
treia.Text in coloana a treia.</td></tr>
</table>
</body>
</html>
vezi acest exemplu
Atributele frame si rules
Atributul frame al etichetei <table> permite specificarea partilor din
chenarul unui tabel care vor fi afisate. Valorile posibile ale acestui atribut sunt:
41
42
Exemplu 1:
cols=200,*,50%,* inseamna o impartire in 4
subferestre, dintre care prima are 200 pixeli, a treia ocupa jumatate din
spatiul total disponibil, iar a doua si a patra ocupa in mod egal restul de
spatiu ramas disponibil.
Exemplu 2: cols=200,1*,50%,2* inseamna o impartire in 4
subferestre, dintre care prima are 200 pixeli, a treia ocupa jumatate din
spatiul total disponibil iar a doua si a patra ocupa in mod egal restul de
spatiu ramas disponibil, care se imparte in trei parti egale, a doua fereastra
ocupand o parte, iar a patra ocupand 2 parti.
Observatii:
- daca mai multe elemente din lista sun configurate cu *, atunci spatiul
disponibil ramas pentru ele se va imparti in mod egal.
- o subfereastra poate fi un cadru (folosind <frame>) in care se va incarca
un document HTML sau poate fi impartita la randul ei la alte subfereste
(folosind <frameset>).
<html>
<head><title>ferex_1</title></head>
<frameset cols="*,*">
<frame src="p1.html">
<frame src="p2.html">
</frameset>
</html>
vezi acest exemplu
43
44
<frameset rows="*,*">
<frame src="p2.html">
<frame src="p3.html">
</frameset>
</html>
vezi acest exemplu
Bare de defilare
Atributul scrolling al etichetei <frame> este utilizat pentru a adauga unui
cadru o bara de derulare care permite navigarea in interiorul documentului afisat
in interiorul cadrului. Valorile posibile sunt:
<html>
<head><title>ferex_6</title></head>
<frameset cols="*,*,*">
<frame src="p.html" scrolling="yes" noresize>
<frame src="p.html" scrolling="no" noresize>
<frame src="p.html" scrolling="auto" noresize>
</frameset>
</html>
vezi acest exemplu
46
</frameset>
</html>
vezi acest exemplu
Exista browsere care nu suporta cadre pentru aceasta se utilizeaza in
interiorul blocului <frameset> eticheta <noframes>. Daca programul de
navigare stie sa interpreteze cadre, va ignora ce se gaseste in aceasta portiune,
iar daca nu, materialul cuprins in zona <noframes>...</noframes> va fi singurul
care va fi inteles si afisat. De precizat este faptul ca intre <noframes> ...
</noframes> se pot introduce orice alte tag-uri HTML (inclusiv imagini, hiperlinkuri, tabele).
Cadre interne
Un
cadru
intern
este
specificat
prin
intermediul
blocului
<iframe>...</iframe>. Un cadru intern se insereaza intr-o pagina Web in mod
asemanator cu o imagine sau in modul in care se specifica marcajul <frame>,
asa cum rezulta din urmatorul exemplu:
<iframe src="ferex_8.html" height=40% width=50%> </iframe>
In acest caz, am specificat ca doresc o fereastra de cadru intern care are
40%din inaltimea si 50% din latimea paginii curente.
Atributele aceptate de eticheta <iframe> sunt in parte preluate de la
etichetele <frame> si <frameset>, cum ar fi: src, border, frameborder,
bordercolor, marginheight, marginwidth, scrolling, name, noresize;
sau de la eticheta <img> vspace, hspace, align, width, height;
<html>
<head><title>ferex_8</title> </head>
<body>
<a href="p1.html" target="icad">
Fisierul1</a><br> <a href="p2.html" target="icad">
Fisierul2</a><br> <a href="p3.html" target="icad">
Fisierul3</a><br> <a href="p.html" target="icad">
Home</a><br> <center><iframe width="60%" height="50%" border=2
bordercolor=red name="icad" src="p.html"> Daca vedeti acest text inseamna ca
browserul dumnevoastranu suporta cadre interne. Ar fi preferabil sa reveniti,
folosind Netscape Navigator versiune 4.0 (/ulterioara) sau I.Explorer 4.0.
(/ulterioara)
<a href="p0.html">Pagina fara cadre interne</a> </iframe></center>
</body>
</html>
vezi acest exemplu
47
48
49
Clase de stiluri
Aceste stiluri permit definirea unui stil general si folosirea lui oriunde este
necesar.
Exemplu:
Definim o clasa de stiluri "ac" (albastru si centrat) in interiorul blocului
<style>...</style>, aflat la randul lui in blocul <head>...</head>:
<style>
all.ac {text-align:center; color:blue;}
</style>
Daca dorim ca un titlu de marimea 2 sa foloseasca clasa de stiluri "ac"
atunci scriem:
<h2 class = ac>Acesta este un header de marime 2 albastru si centrat</h2>
- "all" aflat in fata clasei de stiluri "ac" indica faptul ca aceasta clasa este
aplicabila tuturor blocurilor de text, atunci cand acest lucru este necesar.
La utilizarea clasei de stiluri in cadrul unui element se foloseste atributul class
avand ca valoare numele clasei de stil. Acesta este un atribut universal adica
este aplicabila tuturor elementelor. Observatii:
In interiorul unui bloc <style>...</style>, comentariile sunt blocuri
delimitate de /* si */ (ca in C, C++, Java si Javascript).
Daca dorim ca o clasa de stiluri sa fie aplicabila numai pentru anumite
elemente ale documentului (de exemplu "p") atunci in consturctia va aparea
acest element (de exemplu "p.rc").
<html>
<head><title>clasa de stiluri dedicata</title>
<style> p.ac {text-align:center; color:blue;} </style>
</head>
<body> <p>Acesta este un paragraf normal
<br> <p class=ac>Acesta este un paragraf albastru si centrat
</body>
</html>
vezi acest exemplu
Stiluri " identificate "
Toate elementele unui document admite un atribut universal numit id.
Atributul id poate identifica stilul utilizat de un element. Pentru a utiliza un stil
"identificat" procedati astfel:
50
51
Atentie!!! Acest exemplu lucreaza doar cu browsere Internet Explorer 4.x sau mai
mare!
In browsere cursorul mouse-ului are in general o forma simpla, luaind pe
parcursul vizionarii paginii respective maximum doua infatisari diferite:
1. Mana - atunci cand este pozitinat pe o legatura
2. Bara verticala - atunci cand este pozitionat pe alt obiect decat o legatura.
Acestea insa sunt formele implicite. Desigur exista cazuri in care am dori
ca browser-ul sa aiba o alta forma decat una dintre acestea. La fel ca multe alte
probleme care privesc modul in care o pagina arata si aceasta isi gaseste
rezolvarea in folosirea CSS, ca limbaj de descriere a formei unui document.
Proprietatea care gestioneaza forma cursorului se numeste simplu: cursor si
poate fi introdusa in orice element style al unui tag html.
De exemplu pentru obtinerea unei imagini a cursorului de tipul unei sageti
orientata Est-Vest la trecerea mouse-ului peste un link iata codul ce va trebui
folosit:
< a href=" fisier.html" style=" cursor :e-resize" " Legatura< /a>
Iata deci cum va arata (doar pentru IE 4.x sau mai mare):
Legatura
Nu este, insa singurul exemplu, in continuare aveti toate codurile pentru
formele de cursor pe care le puteti folosi:
auto
e-resize
sageata Est-Vest
hand
mana
help
semnul intrebarii
move
n-resize
sageata sud-nord
mana
s-resize
w-resize
sageata Est-Vest
wait
clepsidra
12. Javascript
Javascript este un limbaj de programare simplu, de tip script, pentru
definirea comportamentului elementelor dintr-o pagina Web. Nu este acelasi
lucru cu mult mai complexul limbaj de programare Java. Javascript poate
specifica, in mod obisnuit in doar cateva randuri , raspunsurile la actiuni sau
evenimente cum ar fi deschiderea unei pagini, deplasarea mouse-ului intr-un
anumit punct sau stergerea unui anumit camp dintr-un formular.
Cea mai simplas aplicatie Javscript este aceea care determina apariria si
derularea unui mesaj:
<html>
<head><script language="Javascript">
<!-alert (" Apasati OK ! ")
-->
</script></head>
<body> O fereastra cu mesaj !!! </body>
</html>
vezi acest exemplu
53
Handler de
eveniment
blur
click
change
onChange
focus
onFocus
load
onLoad
mouseover
onMouseover
select
onSelect
submit
onSubmit
unload
onUnload
onBlur
55
13. Tag-uri
Marcaje de baza
<HTML> </HTML>
<HEAD> </HEAD>
Antetul documentului
<TITLE> </TITLE>
Tilul documentului
<BODY> </BODY>
BGCOLOR = culoare
TEXT=culoare
LINK=culoare
VLINK=culoare
ALINK=culoare
BACKGROUND = url
<P>
Paragraf
<Hn> <Hn>
<FONT> </FONT>
SIZE=n
FACE="a,b"
COLOR=s
<BR>
Linie noua
<PRE> </PRE>
Informatie preformatata
<!-- -->
Comenatriu HTML
<CENTER>
</CENTER>
<HR>
Rigla orizontala
SIZE=x
WIDTH=x
NOSHADE
orizontala
ALIGN=x
COLOR=x
<A> </A>
HREF=url
Referinta hipertext
HREF=#nume
Name=nume
Descriere definitie
<DL> </DL>
<DT>
Termen de definitie
<LI>
Element de lista
<OL
TYPE=tip
START=x
<UL
TYPE=forma
Formatarea caracterelor
<B> </B>
<I> </I>
<U> </U>
<TT> </TT>
<CITE> </CITE>
Citare bibliogarfica
<CODE> </CODE>
Listing de program
57
<EM> </EM>
<KBD> </KBD>
Text de la tastatura
<STRONG>
</STRONG>
<VAR> </VAR>
COLS=x
ROWS=x
BORDER=x
FRAMEBORDER = x
FRAMESPACING = x
<FRAME>
SRC=url
NAME=nume
SCROLLING=scrl
FRAMEBORDER=x
MARGINHEIGHT=x
MARGINWIDTH=x
<NOFRAMES>
</NOFRAMES>
58
<IFRAME>
SRC=url
Sursa cadrului
NAME=s
HEIGHT=x
WIDTH=x
Tabel HTML
BORDER=x
Chenarul tabelului
CELLPADDING=x
CELLSPACING=x
WIDTH=x
FRAME=valoare
RULES=valoare
BORDERCOLORDARK =
culoare
ALIGN=left
ALIGN=right
HSPACE=x
VSPACE=x
COLS=x
<COLGROUP>
59
</COLGROUP>
<COL WIDTH=x>
<THEAD> </THEAD>
<BODY> </TBODY>
<TR </TR>
Linie de tabel
BGCOLOR=culoare
ALIGN=aliniere
<TD </TD>
BGCOLOR=culoare
COLSPAN=x
ROWSPAN=x
ALIGN=aliniere
VALIGN=aliniere
BACKGROUND=url
NOWRAP
ALIGN=baseline
ALIGN=caracter
ALIGN=justify
60
Adaugarea imaginilor
<IMG
SRC=url
ALT=text
WIDTH=x
Latimea imaginii
BORDER=x
HSPACE=x
VSPACE=x
ACTION=url
METHOD=metoda
<INPUT
TYPE=optiune
NAME=nume
VALUE=valoare
CHECKED= optiune
SIZE=x
SIZE=x
<SELECT>
</SELECT>
NAME=nume
SIZE=x
MULTIPLE=x
<OPTION
VALUE=valoare
<TEXTAREA>
</TEXTAREA>
NAME=nume
ROWS=x
COLS=x
<FIELDSET>
</FIELDSET>
<LEGEND>
</LEGEND>
ALIGN=s
TABINDEX=x
ACCESKEY=c
DISABLED
READONLY
Carcatere speciale
&
& ampersand
tilda
62
<
>
simbolul de copyright
n mic cu tilda
HTML avansat
<STYLE> </STYLE>
TYPE=val
<SCRIPT>
</SCRIPT>
LANGUAGE=limbaj
Limbajul utilizat
EVENT=eveniment
FOR=numeobiect
63