Documente Academic
Documente Profesional
Documente Cultură
Internet Si PDF
Internet Si PDF
COMUNICARE
1
INTERNETUL MIJLOC DE INFORMARE ŞI
COMUNICARE
Bucureşti - 2004
2
1. SCURT ISTORIC ..................................................................................................................... 7
3
Caractere mărite ................................................................................................................... 47
Caractere micşorate.............................................................................................................. 48
Caractere înclinate spre dreapta .......................................................................................... 48
Caractere "sub-" şi "super-script" ........................................................................................ 48
Caractere subliniate şi caractere "tăiate de o linie"............................................................. 49
Stiluri fizice şi stiluri logice .................................................................................................. 49
Blocuri evidenţiate ................................................................................................................ 49
Blocuri de caractere monospaţiate ....................................................................................... 50
Blocuri de caractere clipitoare ............................................................................................. 50
Imbricarea tag-urilor ............................................................................................................ 50
SETAREA FONTURILOR ............................................................................................................... 51
Culori .................................................................................................................................... 51
Culoarea unui font ................................................................................................................ 51
Familia fontului..................................................................................................................... 52
Mărimea fontului................................................................................................................... 52
BLOCURI DE TEXT....................................................................................................................... 53
Inserarea unei adrese............................................................................................................ 53
Indentarea unui bloc ............................................................................................................. 54
Blocul "div" ........................................................................................................................... 54
Blocuri "plaintext"................................................................................................................. 55
Blocul paragraf ..................................................................................................................... 55
Blocuri "header" ................................................................................................................... 56
Linii orizontale ...................................................................................................................... 57
Blocul "center" ...................................................................................................................... 58
LISTE .......................................................................................................................................... 58
Liste neordonate.................................................................................................................... 58
Liste ordonate........................................................................................................................ 59
Liste de definiţii..................................................................................................................... 61
TABELE ...................................................................................................................................... 62
Un tabel simplu ..................................................................................................................... 62
Un tabel cu chenar ................................................................................................................ 63
Alinierea tabelului în pagina Web ........................................................................................ 63
Definirea culorilor de fond într-un tabel .............................................................................. 64
Dimensionarea celulelor unui tabel...................................................................................... 64
Dimensionarea unui tabel ..................................................................................................... 65
Zona din jurul unui tabel....................................................................................................... 66
Titlul unui tabel ..................................................................................................................... 67
Cap de tabel .......................................................................................................................... 67
Alinierea conţinutului unei celule ......................................................................................... 68
Dimensionarea exactă a celulelor unui tabel ....................................................................... 69
Tabele de forme oarecare ..................................................................................................... 70
Celulele vide ale unui tabel................................................................................................... 70
Atribute "Internet Explorer" pentru tabele ........................................................................... 71
IMAGINI ...................................................................................................................................... 71
Tipuri de fişiere pentru imagini ............................................................................................ 71
URL-ul unei imagini.............................................................................................................. 71
Prima pagină Web care conţine o imagine........................................................................... 72
Adresarea relativă................................................................................................................. 72
Chenarul unei imagini........................................................................................................... 73
4
Dimensionarea unei imagini................................................................................................. 74
Alinierea unei imagini în pagina Web .................................................................................. 74
Alinierea textului în jurul unei imagini................................................................................. 75
Elemente înlocuitoare pentru imagini................................................................................... 75
Imagini pentru fondul unei pagini Web ................................................................................ 76
Un tabel de imagini............................................................................................................... 77
Un tabel de tabele de imagini şi texte ................................................................................... 77
Imagini folosite ca link-uri.................................................................................................... 78
Imagini în fişiere externe ...................................................................................................... 78
Facilităţi ale formatului GIF ................................................................................................ 79
Utilizări speciale ale imaginilor ........................................................................................... 79
LINK-URI................................................................................................................................. 79
Interactivitatea unei pagini Web........................................................................................... 79
Link către o pagină aflată în acelaşi director....................................................................... 80
Link către o pagină aflată pe acelaşi disc local ................................................................... 80
Link către un site particular.................................................................................................. 81
Utilizarea unei imagini ca "zonă activă".............................................................................. 81
Ancore ................................................................................................................................... 81
Instanţe multiple pentru un browser ..................................................................................... 83
Alegerea culorilor pentru link-uri......................................................................................... 84
Link către un server FTP ...................................................................................................... 84
Utilizarea poştei electronice ................................................................................................. 84
Link-uri către fişiere oarecare.............................................................................................. 85
Ancore definite prin atributul "id" ........................................................................................ 85
DOCUMENTAREA UNEI PAGINI WEB ........................................................................................... 86
Un element pentru meta-informaţii....................................................................................... 87
Descrierea unei pagini Web.................................................................................................. 87
Cuvintele cheie pentru o pagină Web ................................................................................... 87
Drepturile de autor ............................................................................................................... 88
Crearea şi expirarea paginii Web......................................................................................... 88
Persoana de contact.............................................................................................................. 88
Tipul fişierului....................................................................................................................... 89
Limba utilizată ...................................................................................................................... 89
Reactualizarea paginii curente din browser......................................................................... 89
Comentariile ......................................................................................................................... 90
SUNETE ŞI VIDEOCLIP-URI .......................................................................................................... 91
Formate pentru fişierele de sunet ......................................................................................... 91
Link-uri către fişiere de sunet ............................................................................................... 91
Formate pentru fişierele de videoclipuri .............................................................................. 91
Link-uri către fişiere de video-clipuri................................................................................... 92
Sunetul de fond pentru o pagină Web ................................................................................... 92
Video-clipuri inline ............................................................................................................... 92
HĂRŢI DE IMAGINI ...................................................................................................................... 94
Folosirea unei imagini ca "hartă de imagini" ..................................................................... 94
Coordonatele zonelor active ................................................................................................. 95
Utilizarea unei hărţi de imagini............................................................................................ 96
Alte atribute ale elementului <area> ................................................................................... 96
Suprapunerea zonelor active ................................................................................................ 97
FORMULARE ............................................................................................................................... 97
5
Interactivitatea ...................................................................................................................... 97
Atribute esenţiale ale elementului <form> ........................................................................... 98
Expedierea unui formular vid prin poştă electronică ........................................................... 98
Un formular cu un câmp de editare şi un buton de expediere .............................................. 99
Butonul Reset....................................................................................................................... 100
Câmp de editare de tip "Password" .................................................................................... 100
Butoane radio...................................................................................................................... 101
Casete checkbox .................................................................................................................. 102
Caseta "File" ....................................................................................................................... 102
Elementul "image"............................................................................................................... 103
Elementul "button" .............................................................................................................. 104
Elementul "hidden" ............................................................................................................. 104
Lista de selecţie ................................................................................................................... 105
Lista de selecţie cu selecţii multiple.................................................................................... 106
Câmpul de editare multilinie............................................................................................... 106
Blocul "button".................................................................................................................... 107
FRAME-URI ............................................................................................................................... 108
Frame-uri sau sub-ferestre.................................................................................................. 108
Culori pentru chenarul frame-urilor................................................................................... 110
Dimensionarea chenarului unui frame ............................................................................... 110
Chenare invizibile ............................................................................................................... 111
Bara de defilare................................................................................................................... 112
Poziţionarea documentului într-un frame ........................................................................... 112
Chenare fixe ........................................................................................................................ 112
Browser-e vechi................................................................................................................... 112
Frame-uri in-line................................................................................................................. 113
8. ELEMENTE DE DESIGN ALE PAGINILOR WEB........................................................ 114
6
1. Scurt istoric
Proiectul ARPA
În anii ’60 în cadrul Departamentului Apărării Statelor Unite ale Americii
(DOD, Department of Defense) funcţiona Agenţia pentru Proiecte de Cercetare
Avansate (ARPA, Advanced Research Projects Agency). Agenţia primeşte ca proiect
de cercetare realizarea practică a interconectării reţelelor de computere ale bazelor
militare americane. Această inter-reţea (ARPA) trebuia construită astfel încât să
reziste unui atac atomic din partea unui potenţial inamic.
IP (Internet Protocol)
Protocolul IP a fost conceput special pentru a putea satisface obiectivele reţelei
ARPA în condiţii de atac inamic. Protocolul realizează dirijarea informaţiei într-o
inter-reţea.
Pachete
Conform acestui protocol, înainte de fi lansată în Internet o informaţie trebuie
împărţită în pachete. Fiecare pachet va avea capacitatea de a circula în mod
independent în Internet. Un pachet va conţine:
• adresa sursei;
• adresa destinaţiei;
• numărul pachetului în cadrul informaţiei;
• un identificator pentru informaţia transmisă.
Datorită faptului că pachetele conţin şi adresa destinaţiei, acestea pot circula
independent în Internet şi pot ajunge la destinaţie într-o ordine oarecare, la momente
de timp arbitrare. La destinaţie pachetele sunt repuse în ordine şi astfel informaţia
iniţială este refăcută.
1969, ARPANET
În anul 1969 la dezvoltarea proiectului ARPA au fost invitate să participe şi
patru universităţi civile americane. În acest an reţeaua ARPA se divide DARPA
(partea militară) şi ARPANET (partea civilă).
1975
A fost creat serviciul e-mail pentru primirea şi expedierea mesajelor
electronice.
Tot în acest an a fost creat serviciul TELNET care a permis comanda de la distanţă a
unui computer (remote control).
1979
Este creat serviciul UseNet specializat iniţial pentru informarea şi crearea
grupurilor de discuţii pe diferite domenii de interes ştiinţific.
Anii ‘80
Apare protocolul TCP/IP care aduce corecţii la vechiul protocol IP. În aceşti
ani încep să fie interconectate supercalculatoarele din centrele universitare americane.
Anii ‘90
După anul 1990 pe Internet îşi fac apariţia firmele comerciale. Aceste firme
prin investiţiile aduse contribuie foarte mult la dezvoltarea Internet-ului.
7
InterNIC
Deşi Internetul nu are o structură administrativă bine determinată, după 1990
se face simţită nevoia unui organism care supervizeze activităţile care se petrec pe
Internet. Astfel a apărut InterNIC.
8
2. Noţiuni fundamentale, concepte şi termeni
Reţele de calculatoare
La modul cel mai general o reţea de calculatoare reprezintă o configuraţie de
echipamente de procesare de informaţie conectate prin linii de comunicaţie ce pot împărţi
în comun informaţia şi resursele disponibile.
Topologii şi protocoale
9
Componentele hardware ale unei reţele
Setul de reguli care guvernează comunicarea între calculatoarele unei reţele este
denumit protocol, acesta standardizând principalele caracteristici ale interconectării:
metode de acces, topologia fizică, tipurile de cabluri şi viteza de transfer a datelor. Cele
10
mai comune protocoale de reţea sunt: Ethernet, Fast Ethernet (bazat pe fibră optică),
LocalTalk dedicat mai ales calculatoarelor Macintosh, Token Ring (dezvoltat de IBM,
necesită o topologie Star), FDDI (Fiber Distributed Data Interface), ATM
(Asynchronous Transfer Mode), IEEE 802.11b, IEEE 802.11a.
11
(WWW) o anumită pagină Web care este un fişier text ce conţine marcatori (tag-uri)
HTML. Ca răspuns al browser-ului server-ul Web va transfera către acesta o copie a
fişierului solicitat. După descărcare, browser-ul va parcurge acest fişier iar atunci când va
întâlni marcatori ce trimit către alte resurse (text, imagini, sunete etc) va solicita server-
ului copii ale acestor fişiere.
Limbajul de Marcare a HiperTextului (HTML) este un limbaj special de marcare
utilizat pentru crearea documentelor cu hiperlegături (hyperlinks).
Hiperlegăturile reprezintă marcatori ce realizează legături către alte documente
sau resurse Web. Link-urile (legăturile) transformă un text obişnuit în "hipertext" sau
"hipermedia". Ele permit trecerea rapidă de la o informaţie aflată pe un anumit server la
altă informaţie aflată pe un alt server oriunde în lume. Atunci când se navighează sub un
browser, link-urile apar ca "zone active" într-o pagină Web, adică zone pe ecran sensibile
la apăsarea butonului (de regulă cel stâng) al mouse-ului. Un click efectuat cu mouse-ul
pe un link este interpretat ca o cerere către un anumit server Web de a expedia către
computerul client o resursă către care link-ul respectiv punctează. În felul acesta paginile
Web devin interactive (adică răspund la acţiuni iniţiate de utilizator).
Pentru accesul direct şi performant la fişierele aflate pe server-ele FTP (File
Transfer Protocol) utilizatorii Internet pot folosi un serviciu special numit FTP. Prin
intermediul serviciului FTP ei pot transfera în mod rapid fişiere de la un sistem la altul.
De asemenea sunt necesare cele două tipuri de aplicaţii Internet (server FTP şi client
FTP).
Un calculator sau o reţea de calculatoare pot fi conectate la Internet prin
intermediul unui furnizor de servicii Internet ISP (Internet Service Provider). Un ISP este
de regulă o societate care are unul sau mai multe calculatoare conectate la Internet prin
intermediul cărora pot fi conectaţi clienţii (abonaţii) pe baza unui cont (nume utilizator şi
parolă) obţinut de la furnizorul de servicii. Conexiunile cu clienţii pot fi realizate în
modalităţi diferite (prin intermediul unui modem telefonic, al unui modem cablu tv., prin
ISDN, fibră optică etc).
URL (Uniform Resource Locator) reprezintă un identificator unic al unei resurse
Internet. Prin resursă Internet înţelegem un calculator, un disc pe un calculator, un fişier
aflat pe un calculator sau un fragment dintr-un fişier aflat pe un calculator conectat la
Internet. Adresele URL definesc printr-o sintaxă generică accesul la resursele din Internet
şi servesc pentru localizarea acestora.
12
2. numegazdă reprezintă numele calculatorului gazdă. El este stabilit de către
administratorul sistemului şi poate fi aflat prin intermediul comenzii hostname tastată din
promptul MSDOS (prin linia de comandă).
3. domeniu reprezintă numele domeniului pe Internet în care se află calculatorul.
Internetul este împărţit în domenii şi subdomenii. La nivelul cel mai înalt există
domeniile de nivel 1 ca de exemplu: com, org, edu, mil, net, us, ro, uk, etc. Aceste
domenii de nivel 1 sunt împărţite la rândul lor în subdomenii (domenii de nivel 2). De
exemplu domeniul ro cuprinde ca subdomenii pe snspa, comunicare, kappa, pcnet, etc.
La rândul lor domeniile de nivel 2 pot fi împărţite în alte subdomenii (domenii de nivel
3). De exemplu subdomeniul snspa din domeniul ro cuprinde ca subdomeniu pe
comunicare (vezi figura de mai jos).
developer comunicare
13
• http://www.comunicare.ro/Internet/Internet.html/#cap5
• ftp://www.netscape.com/downloads/communicator
news://msnews.microsoft.com/microsoft.public.windows.outlookexpress5
Din meniul Start, Programs se alege Command Prompt (MSDOS-Prompt), sau dim
meniul Start se alege opţiunea Run şi apoi se tastează command şi Enter.
14
hostname
Afişează numele de gazdă al computerului
ipconfig
Afişează adresa IP (software) a computerului, masca de reţea şi gateway-ul (poarta
implicită).
ping
Verifică conexiunea cu un computer prin trimiterea şi recepţionarea unui pachet de date
de dimensiuni reduse.
15
route print
Afişează adresa hardware a plăcii de reţea şi tabela de rutare.
tracert
Afişează serverele intermediare între un computer sursă şi un computer destinaţie.
16
3. Browser-ul, navigarea Web şi motoarele de căutare
Browser-ul
Browser-ul este o aplicaţie Internet de tip client WWW care respectă protocolul
HTTP (HyperText Transfer Protocol) ce permite realizarea de legături independente între
documentele Web în scopul vizualizării acestora. Browser-ul este un instrument software
necesar pentru navigarea în Web. Scopul principal al acestei aplicaţii este citirea textului
şi afişarea imaginilor sau a altor informaţii multimedia aflate pe un server Web. Browser-
ul poate consulta şi paginile Web aflate pe un calculator neconectat la Internet. În mod
obişnuit browser-ul recepţionează informaţia de afişat sub forma unor fişiere care conţin
texte scrise în limbajul HTML (HyperText Markup Language). Utilizarea browser-ului pe
un calculator legat la o reţea permite ca fişierele de pe un alt computer să poată fi copiate
în computerul gazdă şi apoi să fie consultate. Browser-ele moderne oferă facilităţi pentru
afişarea imaginilor, a video-clipurilor şi pentru redarea sunetelor.
Deschiderea (lansarea în execuţie) a unui browser se poate realiza dând double
click (sau click) pe pictograma browser-ului (exemplu Internet Explorer):
• din Desktop,
• din Launchbar (bara de lângă meniul de start) sau
• din meniul Start prin accesarea opţiunii corespunzătoare.
Închiderea browser-ului se poate realiza similar închiderii unei aplicaţii
Windows:
• dând click pe butonul x al ferestrei,
• alegând opţiunea Close din meniul File,
• tastând combinaţia de taste Alt-F4.
Atunci când se lansează în execuţie un browser Web, în funcţie de felul în care
este setat, va încerca să încarce o pagină Web (Home Page) aflată la o anumită adresă
URL sau va încărca o pagină vidă (Blank). Această primă pagină pe care o va afişa
browser-ul la startare se numeşte pagina de start (Home Page). Ea poate fi schimbată prin
intermediul dialogului Internet Options ce poate fi lansat din opţiunea cu acelaşi nume
aflată în meniul Tools al browser-ului sau în Control Panel.
17
Afişarea unei pagini Web într-o fereastră nouă poate fi realizată lansând o nouă
instanţă a browser-ului şi retastând adresa URL a paginii dorite sau prin intermediul
meniului contextual al unui link (click pe butonul drept al mouse-ului) şi apoi alegerea
opţiunii Open in New Windows.
Dacă se doreşte reafişarea aceleiaşi pagini Web (curente) într-o fereastră nouă, se
poate utiliza combinaţia de taste Ctrl-N sau se poate alege din meniul File al
browser-ului opţiunea New şi apoi Window.
Dacă se doreşte stoparea încărcării unei anumite pagini Web se poate apela la
butonul Stop al browser-ului aflat în Toolbar.
Barele de unelte (Toolbars) pot fi afişate sau „ascunse” prin intermediul opţiunii
Toolbars din cadrul meniului View al browser-ului şi pot fi configurate prin meniului
contextual al Toolbar-ului (opţiunea Customize).
18
Submeniul Toolbars disponibilizează opţiunea Customize (personalizare) care
dacă va fi lansată va oferi posibilitatea aducerii în barele de meniuri a butoanelor ce
realizează acţiunile dorite.
Afişarea sau ascunderea imaginilor dintr-o pagină Web în fereastra unui browser
poate fi controlată prin intermediul dialogului Internet Options care prin Tab-ului
Advanced oferă posibilitatea setării opţiunii Show Pictures (afişarea cu imagini sau fără).
19
Afişarea adreselor URL vizitate anterior poate fi realizată sub forma unui meniu
derulant (combo box) care apare atunci când se dă un click pe triunghiul cu vârful în jos
aflat în bara de adrese.
Navigarea Web
Deplasarea la o adresă Web se poate realiza în trei feluri:
1. prin tastarea adresei dorite în bara de adrese urmată de Enter:
20
Atunci când se „navighează” sub un browser în Internet, este posibil să se
dorească memorarea adreselor URL ale unor pagini de interes, în vederea revenirii la
acestea şi altă dată. Această memorare este similară cu utilizarea unor semne de carte
„bookmarks” plasate la anumite pagini. În acest sens orice browser modern pune la
dispoziţie un sistem de memorare a adreselor paginilor favorite, şi de reaccesare a lor din
cadrul unui meniu numit chiar Favorites. Adăugarea (memorarea) în Favorites a adresei
URL a unei pagini curente aflate în fereastra browser-ului se face cu opţiunea Add to
Favorites selectată din meniul cu acelaşi nume (Favorites).
Afişarea unei pagini Web din bookmarks se poate realiza oricând prin selectarea
ei din meniul Favorites (Bookmarks).
Adresele URL ale paginilor Web memorate în bookmarks-uri pot fi grupate pe
domenii, subdomenii, subiecte şi problematici în folder-e şi subfolder-e speciale care pot
fi create, modificate sau şterse prin intermediul dialogului Organize Favorites. Acest
dialog se poate lansa din opţiunea cu acelaşi nume aflată în meniul Favorites.
Ştergerea bookmark-ului unei pagini Web se poate realiza prin intermediul
butonului Delete din cadrul aceluiaşi dialog Organize Favorites sau apăsând tasta Delete
când bookmark-ul respectiv este selectat.
21
Pentru a putea fi copiat un text (o secvenţă de text) dintr-o pagină Web se poate
utiliza mecanismul Copy & Paste. Mai întâi se va selecta textul dorit, apoi din meniul
contextual al selecţiei se va alege opţiunea Copy. În acest moment textul va exista în
memoria Clipboard. Pentru a fi copiat (duplicat) într-un alt document (Word, text, etc) se
va deschide respectivul document (dacă nu este deja deschis) iar apoi prin intermediul
comenzii Paste se va aduce textul din memoria Clipboard la destinaţia dorită.
Pentru a copia în Clipboard o imagine dintr-o pagină Web, se poate utiliza meniul
contextual aferent imaginii dorite. Din acest meniu se va alege opţiunea Copy, iar apoi
prin Paste, imaginea va fi copiată (duplicată) la o destinaţie (într-un document Word,
într-un editor grafic etc).
O adresă URL dintr-o pagină Web poate fi copiată în Clipboard similar copierii
unei imagini dar alegându-se din meniul contextual comanda Copy Shortcut. O altă
modalitate de a copia o adresă URL dintr-o pagină Web prin acelaşi mecanism Copy &
Paste o constituie opţiunea Properties.
Conţinutul unei pagini Web se poate salva ca fişier text (.txt) sau (.html) prin
intermediul opţiunii Save as existentă în meniul File al browser-ului. După selectarea
acestei opţiuni (Save as) apare un dialog (Save Web Page) prin intermediul căruia poate
fi selectată calea şi numele fişierului în care se va salva conţinutul paginii curente. De
asemenea se poate selecta tipul fişierului care va fi salvat (html, htm, txt).
Cel mai frecvent paginile Web oferă vizitatorilor link-uri speciale pentru
descărcarea unor arhive ce pot conţine fişiere de tip text, de tip imagine, de tip sunet,
video sau produse software. Aceste fişiere există arhivate (zip, rar, ace etc sau sub forma
autoextractabilă exe) pentru a putea fi descărcate mai rapid,.
Procesul de descărcare (download) a fişierelor din hard disc-ul server-ului pe hard
disc-ul calculatorului personal se poate realiza în mai multe modalităţi:
• dând click în link-ul respectiv;
• prin intermediul meniului contextual alegând opţiunea Save Target As;
• prin intermediul unui downloader (un program specializat pentru descărcarea rapidă a
unui fişier din Internet ex.: FlashGet, Download Accelerator, GetRight etc).
Salvarea unei imagini dintr-o pagină Web se poate realiza prin intermediul
opţiunii Save Picture As din cadrul meniului contextual (aferent imaginii) sau în cazul
browser-ului Internet Explorer v.6.x, alegând opţiunea Save this image din bara de unelte
ce apare atunci când prompter-ul mouse-ului se află deasupra imaginii.
Meniul File al browser-ului pune la dispoziţie posibilitatea de a previzualiza o
pagină Web înainte de tipărire prin intermediul opţiunii Print Preview.
Schimbarea orientării portrait (cu pagina aşezată pe lungime) sau landscape (cu pagina
aşezată pe lăţime) a unei pagini Web ce va fi tipărită, poate fi realizată prin intermediul
dialogului Print, secţiunea Layout. Dialogul Print devine disponibil dacă din meniul File
s-a ales opţiunea Print. Schimbarea dimensiunii hârtiei se poate realiza prin intermediul
opţiunii Page Setup din cadrul meniului File. După lansarea acestei opţiuni va deveni
disponibil dialogul Page Setup care prin câmpul Size (mărime) va permite modificarea
dimensiunii hârtiei pe care se va lista la imprimantă. Opţiunea Print a meniului File pune
la dispoziţie un dialog special prin intermediul căruia poate fi stabilit conţinutul ce va fi
tipărit: întreaga pagină Web, doar o pagină anume din cadrul documentului Web, un
frame (o secţiune, o sub-fereastră a unei ferestre a browser-ului), un text selectat, numărul
de copii ce se vor tipări.
22
Motoarele de căutare
Motoarele de căutare sunt servere specializate în stocarea de meta-informaţii
(adică a „informaţiilor despre informaţii”) care oferă utilizatorilor posibilitatea de a găsi
(regăsi) informaţiile dorite în site-urile în care acestea există.
• prin alegere din „istoria” barei de adrese sau din Bookmarks a adresei motorului de
căutare dorit (dacă acesta a mai fost accesat de curând sau dacă are adresa memorată
în Favorites);
• prin intermediul butonului Search din Toolbar care va deschide un dialog cu câteva
opţiuni de căutare: Find a Web page (pentru o pagină Web), Find a Person (pentru o
persoană), Find a map (pentru o hartă) etc.
Iată în continuare câteva adrese ale celor mai puternice motoare de căutare:
www.google.com, www.yahoo.com, www.altavista.com, www.excite.com,
www.lycos.com.
În acest moment Google conţine cea mai mare bază de date, în care se găsesc
peste 3 miliarde de pagini. Pentru a clasifica o pagină Web, Google contorizează numărul
de link-uri care conduc la aceasta. Deci o pagină Web cu cât va avea mai multe trimiteri
(referinţe) din alte site-uri, cu atât va avea un scor de relevanţă mai mare.
23
Motoarele de căutare pun la dispoziţie mecanisme de căutare după unul sau mai
multe cuvinte cheie sau după fraze. Orice motor de căutare oferă minim o bară de căutare
Search (Caută) în care există un câmp de editare în care pot fi tastate aceste cuvinte sau
fraze şi un buton Search care odată apăsat va declanşa cătarea.
24
4. Securitatea în Internet
Certificatele digitale
Un certificat este util pentru a identifica un produs. Acest lucru are sens numai
dacă posesorul certificatului are încredere în emitentul acestuia, numit şi autoritate de
certificare.
Atunci când aveţi încredere într-o autoritate de certificare, aceasta presupune că
aveţi încredere în exigenţa acesteia în ceea ce priveşte evaluarea cererilor de acordare a
certificatelor. Totodată aveţi încredere în faptul că autoritatea de certificare va actualiza
periodic şi va face publică o listă a certificatelor care nu mai sunt valabile. Această listă
va fi trimisă tuturor clienţilor sau poate fi consultată şi extrasă de aceştia din pagina Web
a autorităţii de certificare.
Certificatele sunt folositoare pentru o gamă largă de servicii de securitate, cum
sunt:
• Autentificarea – verificarea identităţii cuiva sau a ceva.
• Confidenţialitatea – asigurarea faptului că la anumite informaţii are acces numai un
anumit public.
• Criptarea – prelucrarea informaţiei astfel încât cititorii neautorizaţi să nu o poată
descifra.
• Semnături digitale – atestă integritatea mesajelor şi asigură acceptarea acestora.
Autentificarea
Confidenţialitatea comunicării
25
Deci, utilizatorii care trimit informaţii importante între două dispozitive conectate
în orice tip de reţea vor trebui să folosească o tehnică de criptare pentru a asigura
confidenţialitatea acesteia.
Criptarea poate fi imaginată ca şi când ceva de valoare este încuiat într-o cutie
rezistentă. Similar, decriptarea poate fi comparată cu descuierea cutiei şi accesul liber la
valorile dinăuntru. În calculator, datele importante sub forma unor fişiere de pe hard disc
sau fişiere transmise prin reţea pot fi criptate folosind o cheie de criptare. Atât datele
criptate cât şi cheia de criptare sunt prelucrate (transformate) astfel încât să nu poată fi
citite (înţelese) de persoane nedorite.
Cea mai simplă formă de criptare este criptarea simetrică, adică folosirea unei
chei de criptare care trebuie cunoscută de toţi cei care vor să decripteze informaţiile
respective.
O altă metodă este criptarea cu cheie publică ceea ce presupune existenţa a două
chei pereche între care există o legătură stabilită matematic.
O cheie, numită cheie privată, este păstrată secretă de către persoana care doreşte
să-şi asigure securitatea mesajelor primite, şi o altă cheie, numită cheie publică, este dată
celor care vor trimite persoanei în cauză mesaje criptate cu ajutorul ei. Aceste mesaje
criptate cu ajutorul cheii publice nu pot fi decriptate decât de către cel care cunoaşte şi
cheia privată pereche a cheii publice cu care au fost criptate. Oricine încearcă să
decripteze în mod fraudulos mesajul criptat, este posibil să descopere sau să afle cheia
publică cu care a fost criptat, dar este mult mai dificil să descopere două chei necesare
simultan procesului de criptare.
În general criptarea cu ajutorul unei chei publice nu este folosită pentru volume
mari de date. Această metodă este folosită în mod eficient pentru criptarea unor volume
mai mici de date şi pentru criptarea cheilor folosite la criptarea simetrică.
26
În acest sens după ce un fişier a fost descărcat din Internet nu este indicat ca el să
fie accesat imediat pe calculatorul local. Este necesar ca pe calculatorul local să fie
instalat un program antivirus (F-Prot, BitDefender, Norton Antivirus, F-Secure, Panda
etc) care de cele mai multe ori are o componentă activă ce verifică automat orice fişier
descărcat din Internet şi orice fişier accesat. Dacă programul antivirus nu are această
componentă atunci fişierele descărcate din Internet vor trebui verificate de către
programul antivirus prin declanşarea manuală a unei scanări.
Având în vedere că în prezent există creaţi peste 100.000 de viruşi informatici şi
că probabilitatea de infectare a unor fişiere cu aceşti viruşi este foarte mare, nu se mai
recomandă lucrul (mai ales în Internet) fără a avea instalate programe antivirus
corespunzătoare, actualizate cu ultimele „semnături” de viruşi informatici descoperiţi.
Firewall
Cookies şi cache
Un cookie este un fişier text pe care o aplicaţie server Web îl poate scrie prin
intermediul browser-ului într-un loc (folder) special pe hard-discul calculatorului client.
Cookie-urile pot fi scrise pe calculatorul client dacă browser-ul permite aceste drepturi
(de scriere) prin intermediul setărilor sale. În mod implicit browser-ul permite scrierea
cookie-urilor deoarece altfel multe site-uri nu ar mai putea fi vizitate pentru că interzic
accesul clienţilor care nu pot memora cookie-uri. Cookie-urile au o durată de viaţă
stabilită de către aplicaţia server. După expirarea acesteia ele se autodistrug. Cookie-urile
pot conţine şi informaţie înscrisă criptat. Prin intermediul cookie-urilor în calculatorul
client (al vizitatorului) se pot memora date despre vizitatori, despre preferinţele acestora
etc. Aceste informaţii pot fi citite apoi de către aplicaţia server la o nouă revenire în site şi
memorate ulterior într-o bază de date. În acest fel devine posibil „spionajul electronic”
27
foarte interesant în special pentru firmele comerciale care doresc să-şi cunoască cât mai
bine actualii sau viitorii potenţiali clienţi.
Deoarece de multe ori conexiunile Internet nu funcţionează foarte performant iar
unele pagini Web solicitate prin intermediul browser-ului este posibil să mai fi fost
vizitate anterior, s-a dovedit că o conexiune poate fi mult accelerată dacă în timpul
navigării aceste pagini sunt memorate într-o zonă specială (folder) pe hard-discul
clientului numită cache (memorie „tampon”), iar ulterior la o eventuală revenire în site,
dacă nu există modificări, în loc să fie descărcate din calculatorul server, respectivele
pagini să fie reîncărcate local, din zona de cache. În timpul navigării în cache-ul Internet
al browser-ului se memorează nu numai conţinutul text (HTML) al paginilor Web vizitate
ci şi resursele aferente acestora: imagini, sunete video-clipuri etc. ceea ce face ca
încărcarea acestor pagini în fereastra browser-ului să se producă mult mai repede.
Dimensiunea zonei de cache (în MB) poate fi modificată prin intermediul opţiunilor de
configurare ale browser-ului.
Cookie-urile şi fişierele memorate în zona cache Internet pot fi şterse dacă din
meniul Tools al browser-ului se va lansa dialogul Internet Options care prin intermediul
tab-ului General pune la dispoziţie aceste utilităţi (butoanele Delete Cookies şi Delete
Files).
28
5. Poşta electronică
Serviciul e-mail este în prezent unul dintre cele mai larg răspândite servicii
Internet deoarece permite transmiterea rapidă a mesajelor electronice, este foarte ieftin,
uneori chiar gratis, face posibil transferul de fişiere ataşate mesajelor, asigură facilităţi
performante de comunicare cum sunt: Reply, Forward, Quote, CC, BCC.
Web-Based e-mail este o interfaţă Web ce permite accesul la un cont de e-mail,
utilizând un browser Web. Astfel un cont de e-mail poate fi accesat de oriunde din lume,
de pe orice alt calculator conectat la Internet.
Atunci când se transmit mesaje e-mail trebuie respectate câteva reguli
elementare de „bun simţ” ce constituie baza unei netetichete numite „Basic Electronic
Mail Netiquette”. Iată în continuare câteva dintre cele mai importante recomandări pe
care aceasta le face:
• să nu se redacteze mesajul unui e-mail numai cu majuscule;
• să se răspundă cu promptitudine mesajelor e-mail;
• să fie urmărit cu atenţie felul în care este redactat mesajul, avându-se în vedere faptul
că se foloseşte o exprimare scrisă, nonverbală;
• să se verifice cu atenţie mesajul înainte de a fi transmis, astfel încât acesta să nu
conţină greşeli gramaticale şi de ortografie;
• în cazul în care se răspunde la un mesaj, să nu se returneze întregul mesaj original ci
să folosească quot-area dublă (plasarea semnelor >>) numai înaintea rândurilor la
care se răspunde;
• să se folosească o semnătură electronică automată (care include informaţii despre
expeditor şi cum poate fi el contactat) dacă produsul software cu care se lucrează
(clientul e-mail) permite acest lucru;
• să nu se trimită fişiere ataşate nesolicitate;
• să se utilizeze linia Subject în care să se facă o descriere succintă a conţinutului
mesajului;
• să nu se trimită prin facilitatea forward glume decât dacă este foarte sigur că toţi cei
care vor primi mesajul doresc aceasta;
• dacă un mesaj este trimis la mai multe adrese e-mail odată, pe cât posibil să se
utilizeze Bcc (Blind Carbon Copy) şi nu Cc (Carbon Copy) care permite tuturor celor
care au primit mesajul să vadă toate adresele e-mail la care acesta a fost transmis;
să nu se utilizeze facilitatea forward dacă se lucrează în reţeaua AOL (America On Line).
Securitatea e-mail
Transmiterea de e-mail nesolicitat sau spamming-ul cum mai este denumită
această operaţiune, a devenit în prezent un fenomen îngrijorător datorită efectelor pe care
le poate produce: aglomerarea mesajelor în server-ele e-mail, îngreunarea citirii şi
selecţionării mesajelor utile de cele nedorite, pericolul consumării rapide a spaţiului
alocat pentru e-mail pe hard disc-ul ISP-ului (Internet Service Provider), încărcarea
conexiunilor Internet cu informaţie nedorită, posibilitatea infectării cu viruşi informatici
sau cu „cai troieni” prin intermediul fişierelor ataşate,.
29
În prezent există în Internet foarte multe firme comerciale, mici întreprinzători şi
hacker–i sau persoane rău intenţionate care folosesc frecvent această tehnică. S-au creat
mari baze de date de adrese e-mail care se vând foarte scump.
Există permanent pericolul ca adresa personală de e-mail să ajungă într-o astfel de
bază de date sau într-o listă de spamming. În acest sens trebuie acordată o atenţie sporită
faţă de persoanele cărora le dăm adresa de e-mail sau faţă de site-urile la care completăm
formulare care aproape de fiecare dată solicită şi această adresă. O altă posibilitate de
transmitere a adresei e-mail o constituie trimiterea mesajelor prin utilizarea opţiunii Cc
(Carbon Copy) care face vizibil întregul conţinut al listei de adrese e-mail la care au fost
trimise mesajele.
Pentru a lupta împotriva acestui fenomen există programe specializate pentru
înlăturarea din căsuţa poştală a e-mail-urilor nesolicitate, pe baza filtrelor ce pot fi
stabilite pentru anumite cuvinte sau grupuri de cuvinte ce s-ar putea afla în interiorul sau
în subiectul (Subject) acestor mesaje.
Deoarece mesajele e-mail pot fi formatate html (format care permite inserarea de
diferite script-uri realizate în alte limbaje) sau pot fi însoţite de fişiere ataşate, există
permanent pericolul infectării pe această cale cu viruşi informatici, cu „viermi de reţea”
sau cu „cai troieni”. În acest sens se recomandă atenţie sporită la deschiderea unor mesaje
e-mail primite de la adrese necunoscute sau la consultarea fişierelor ataşate, care pot
declanşa instalarea unor viruşi informatici, „cai troieni” etc în calculatorul gazdă.
Se recomandă existenţa pe calculatorul personal a unui program antivirus
performant, actualizat permanent (on line) cu ultimele „semnături” de viruşi informatici
nou apăruţi şi a unui program de tip firewall.
30
Utilizarea aplicaţiei e-mail Outlook Express
Deschiderea unei aplicaţii e-mail se poate face din:
• Launchbar (bara de lângă meniul de start),
• din opţiunea corespunzătoare aflată în meniul de start sau
• prin intermediul unui shortcut existent în Desktop.
Cu un program de tip client e-mail, cum este Outlook Express, este posibil să
poată lucra mai utilizatori, fiecare dintre aceştia putând avea propria interfaţă Outlook şi o
securitate asigurată prin nume şi parolă care să nu permită decât un acces personalizat în
căsuţă poştală. Comutarea între diferite identităţi poate fi realizată prin intermediul
opţiunii Switch Identity din meniul File.
31
Outlook Express permite deschiderea unuia sau mai multor mesaje e-mail din
Inbox se poate realiza dând double click pe titlul acestora din fereastra din partea dreaptă
sus în care există afişate mai multe câmpuri: From (de la cine a fost primit mesajul),
Subject şi data primirii. Acestea se vor deschide în ferestre separate.
Comutarea între mesajele deschise prin double click în ferestre separate, se poate
realiza activând ferestrele dorite printr-un click dat pe o porţiune din suprafaţa acestora
(dacă este vizibilă), sau selectându-le din Taskbar. Dacă se utilizează tastatura atunci
combinaţia de taste Alt-Tab oferă de asemenea posibilitatea selectării ferestrei mesajului
dorit.
Comutarea între mesaje se mai poate realiza dând click pe titlul mesajului sau prin
intermediul săgeţilor de direcţie sus şi jos acţionate în cadrul ferestrei mesajelor.
Întodeauna va fi deschis în secţiunea (fereastra) din dreapta jos, mesajul al cărui titlu este
selectat prin bara transparentă de culoare (albastră care îl acoperă).
32
Adăugarea, ştergerea informaţiilor aferente mesajelor poate fi realizată prin
intermediul meniului contextual al barei de identificare a mesajelor din care va fi aleasă
opţiunea Columns. Această opţiune va disponibiliza un dialog cu acelaşi nume.
Dialogul Columns va permite alegerea informaţiilor aferente mesajelor e-mail
care vor fi afişate în coloanele din fereastra Inbox (dreapta sus) care conţine titlurile
mesajelor.
33
Adăugarea unei noi adrese e-mail într-o listă de adrese se poate face apăsând
butonul New din Toolbar-ul dialogului Addres Book, sau prin intermediul secţiunii
Contacts (aflată în partea din stânga jos a aplicaţiei Outlook) apelând opţiunea New
Contact. Oricare dintre variante va lansa dialogul Properties care va oferi suport pentru
încărcarea în Address Book a unei noi adrese e-mail (şi a informaţiilor aferente acesteia).
34
Lucrul cu mesaje e-mail
Un mesaj e-mail poate fi trimis mai multor destinatari şi prin metodele Cc
(Carbon Copy) şi Bcc (Blind Carbon Copy). Utilizarea acestor metode are sens doar în
cazul în care se doreşte trimiterea unui mesaj la mai multe adrese de e-mail odată.
Spre deosebire de metoda Cc care permite ca toţi destinatarii să poată vedea
adresele de e-mail ale tuturor celor care au primit mesajul, metoda Bcc (Blind=orb) nu
permite acest lucru.
Adresele destinatarilor din câmpurile Cc şi Bcc pot fi completate în mod similar
cu felul în care s-au completat adresele e-mail din câmpul To:.
Sub Outlook Express câmpul Bcc va fi vizibil doar dacă din meniul View va fi
selectată opţiunea All Headers.
Crearea unui nou mesaj poate fi realizată prin apăsarea butonului New Mail din
Toolbar care va determina lansarea dialogului New Message specializat pentru crearea
mesajelor e-mail.
35
După completarea câmpurilor Subject, To (eventual Cc) şi a conţinutului
mesajului, se va da click pe butonul Send (trimite) pentru trimiterea efectivă la adresa
(adresele) dorite.
Dacă s-a primit un mesaj e-mail acesta poate fi direct adresat sau poate fi un
mesaj e-mail transmis la mai multe persoane (adrese de e-mail) utilizându-se opţiunea Cc
(Carbon Copy). Carbon Copy se presupune că toate adresele de e-mail au fost înscrise
(de către expeditor) despărţite prin (;) în linia Cc.
Dacă se doreşte să se răspundă la mesajul primit prin returnarea totală sau parţială
a acestuia, având fiecare linie precedată de caracterul > există două posibilităţi:
• să se răspundă numai expeditorului şi pentru aceasta se va utiliza opţiunea Reply;
• să se răspundă atât expeditorului cât şi tuturor celor trecuţi în linia Cc, şi în acest sens
se va utiliza opţiunea Reply All.
În cadrul dialogului New Message (apelat prin intermediul butonului New Mail)
există un câmp de editare To: special destinat pentru inserarea adresei destinatarului sau a
adreselor mai multor destinatari despărţite prin (;). Adresa sau adresele destinatarilor pot
fi introduse prin editare directă în câmpul To: sau în cazul în care se apasă butonul To: ,
prin alegere dintr-un dialog de selecţie (Select Recipients) a adreselor e-mail care există
deja memorate acolo.
36
Se recomandă ca orice mesaj e-mail să aibă înscris în câmpul Subject un titlu (o
descriere succintă a conţinutului). Inserarea unui titlu în acest câmp se poate face prin
editare de la tastatură sau prin intermediul mecanismului Copy & Paste.
De multe ori se simte nevoia ca unele mesaje primite să fie marcate (flag mark)
pentru că sunt foarte importante sau pentru a fi referite ulterior. Sub Outlook Express este
posibil ca în dreptul lor să fie plasat un steguleţ roşu. Dacă se va da click în coloana steag
(flag) din dreptul mesajului dorit, acesta va putea fi marcat cu un steguleţ iar dacă
mesajul este deja marcat, atunci se va demarca. Aceeaşi acţiune va putea fi realizată şi
prin intermediul meniului Message.
Atunci când se creează un mesaj e-mail, în Toolbar-ul ferestrei de redactare
există butonul Attach care dacă va fi acţionat va lansa un dialog Insert Attachment ce va
permite alegerea fişierelor ce vor fi ataşate mesajului.
Prin facilitatea Forward un mesaj primit poate fi "trimis mai departe" unor alţi
utilizatori (care nu se aflau in lista destinatarilor mesajului original). Mesajul original nu
poate fi modificat.
37
Pentru forward-area unui mesaj e-mail se poate utiliza butonul cu acelaşi nume
din Toolbar sau meniul contextual al mesajului.
Căutarea unui mesaj dintr-un folder poate fi realizată după unul sau mai multe
criterii cum sunt:
• numele expeditorului (câmpul From);
• numele destinatarului (câmpul To);
• un text din câmpul Subject;
• un text din câmpul Message;
• un interval de timp.
Butonul Find (găseşte) din Toolbar pune la dispoziţie un dialog special numit
Find Message (mesaje descoperite) care permite realizarea acestor căutări.
38
Pentru a tipări la imprimantă un mesaj, se poate solicita opţiunea Print din meniul
File sau se poate apăsa butonul Print din Toolbar. Această acţiune va determina lansarea
dialogului Print prin intermediul căruia vor putea fi stabilite configurările dorite înainte
de listare. Astfel se va putea stabili dacă se va tipări întregul mesaj sau numai o selecţie,
numărul de copii şi paginile (sau intervalul de pagini) ce se vor lista.
39
6. Îndrumar metodologic privind realizarea proiectului
1. Obiectivul
- Crearea unui site pentru prezentarea Internet a imaginii unei organizaţii publice sau
private (de preferat reală şi nu ipotetică).
2. Alegerea organizaţiei
- Studenţii se vor orienta către acele firme sau organizaţii care vor accepta colaborarea
cu ei pe perioada realizării proiectului. Pot fi firme sau organizaţii:
o la care studenţii sunt angajaţi sau lucrează în colaborare;
o pe care studenţii le cunosc foarte bine;
o care acceptă realizarea unui site de către studenţi pe o perioadă determinată.
4. Proiectarea presupune:
- stabilirea conţinutului fiecărei pagini Web, a imaginilor şi a legăturilor dintre acestea;
- stabilirea elementelor constituente ale paginii principale (Home page);
- stabilirea unei hărţi a site-ului;
- stabilirea aplicaţiilor care vor utilizate pentru realizarea paginilor Web (editoare
HTML, editoare grafice.
40
7. Limbajul HTML
Structura standard a unui fişier HTML
Editaţi cu un editor de texte simplu (Notepad) următorul conţinut şi salvaţi-l sub numele
e1_1.html.
<html>
<head>
<title>
acesta este titlul primei pagini
</title>
</head>
<body>
Prima pagină standard
</body>
</html>
Observaţii:
• Un document HTML este format din text şi marcaje (tag-uri). Textul conţine
informaţia care va fi afişată în pagina Web iar marcajele precizează modul în care
acest text va fi afişat sau permit includerea în pagina a altor elemente (butoane,
link-uri, imagini, sunete etc.).
41
• Un marcaj (tag) poate fi format din:
a) Caracterul "<";
b) Caracterul "/" dacă marcajul este un marcaj final;
c) Un cuvânt cheie (numele tag-ului);
d) O listă de forma "atribut=valoare" dacă tag-ul are atribute;
e) Caracterul ">".
Exemple de marcaje: <html>, </html>, <body text=”red” bgcolor=”green”> unde
"html" şi "body" sunt elemente, "text" şi "bgcolor" sunt atribute iar "red" şi "green"
sunt valori.
• Un document "html" standard constă dintr-un bloc <html>…</html> care include
alte două sub-blocuri: <head>…</head> şi <body>…</body>.
• Blocul <body>…</body> cuprinde conţinutul propriu-zis al paginii "html" adică
ceea ce va fi afişat în fereastra browser-ului;
• Fără a fi obligatoriu se consideră elegant dacă fiecărui document HTML i se adaugă
un titlu. Acest lucru se realizează cu ajutorul unui bloc <title>…</title> inserat în
blocul <head>…</head>. Dacă blocul <title>…</title> lipseşte într-o pagină html
atunci în bara de titlu a ferestrei browser-ului va apărea numele fişierului.
• Un tag poate fi scris atât cu litere mari cât şi cu litere mici;
• Caracterele "spaţiu" şi "tab" multiple (succesive) sunt echivalate cu un singur
caracter "spaţiu". Caracterele "CR" şi "LF" sunt ignorate de către browser.
Sfârşitul de linie
atunci browser-ul va afişa "Prima linieA doua linieA treia linie" întrucât conform unei
observaţii făcute mai sus caracterele de felul "CR/LF" sunt ignorate de browser. Trecerea
pe o linie nouă se face numai la o comandă explicită care trebuie să apară în pagina html.
Această comandă este marcajul <br> (de la "break line"=sfârşit de rând).
Pentru a funcţiona conform aşteptărilor fişierul trebuie modificat astfel:
42
<html>
<head>
<title>
Acesta este titlul primei pagini
</title>
</head>
<body>
Prima linie<br>
A doua linie<br>
A treia linie
</body>
</html>
Blocuri preformatate
exemplu distractiv:
<html>
<head>
<title>
acesta este titlul primei pagini
</title>
</head>
<body>
<pre>
(oo)
\/||\/
_||_
</pre>
</body>
</html>
43
Eliminaţi tag-urile <pre> şi </pre>, salvaţi din nou fişierul şi observaţi
modificările!
Veţi constata că browser-ul va afişa secvenţa "(oo)\/||\/_||_" pe o singură linie.
Observaţii importante
• Un document (fişier) HTML are extensia ".html" sau ".htm". El se numeşte şi fişier
sursă.
• Un browser încarcă un document HTML (un fişier sursă), interpretează marcajele
conţinute în document iar rezultatul este afişat în fereastra browser-ului. Acest
rezultat al interpretării se numeşte "pagină Web".
• Un document conţine marcaje (comenzi sau tag-uri). Există două tipuri de marcaje
sau tag-uri:
(a) De tip "bloc" (pereche) conform sintaxei <nume_tag>bloc de elemente
</nume_tag> caz în care acţiunea precizată de numele tag-ului şi atributele
acestuia are efect asupra blocului de elemente.
(b) De tip "solitar" (nepereche); de exemplu <br>.
• Un marcaj (un tag) este delimitat de parantezele "<" şi ">".
• Sunt "case-insensitive" adică pot fi scrise atât cu litere mici cât şi cu litere mari:
(a) Numele tag-urilor;
(b) Numele atributelor;
(c) Valorile atributelor.
• O pagină html standard este formată dintr-un bloc extern <html>…</html> şi două
blocuri incluse: <head>…</head> (cap) şi <body>…</body> (corp).
• Trecerea la o linie nouă se face cu ajutorul tag-ului <br> (break).
• Afişarea întocmai a conţinutului unui bloc de text din fişierul sursă se face incluzând
acest bloc între tag-urile <pre> şi </pre> (preformatat).
Culoarea de fond
Acest exemplu ne va arăta cum să alegem culoarea de fond a paginii Web.
O culoare poate fi precizată în două moduri:
1. Printr-un nume de culoare. Cel puţin următoarele 16 nume de culori sunt disponibile:
aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, purple, red, silver,
teal, white şi yellow. În Anexa "Nume de culori" veţi găsi o listă mai completă cu
numele de culori disponibile.
2. Prin construcţia " #rrggbb" unde r,g sau b sunt cifre hexagesimale şi pot lua valorile:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, a, A, b, B, c, C, d, D, e, E, f sau F. Se pot defini astfel
65536 de culori. S-a folosit aici modelul de culoare RGB (Red, Green, Blue).
Conform acestui model o culoare se obţine din amestecul a trei culori fundamentale:
roşu, verde şi albastru.
44
Obs: Este recomandat ca o culoare să fie delimitată prin două apostrofuri duble: "…".
Exemple: "blue" sau "#0f4eA8".
Culoarea unei pagini se precizează prin intermediul unui atribut al tag-ului
<body>.
Atributele sunt necesare pentru a particulariza acţiunea precizată de numele tag-
ului. Aceste atribute apar în interiorul parantezelor ce delimitează tag-ul după sintaxa:
<tag atribut=valoare>.
De exemplu culoarea fondului paginii Web este setată prin atributul "bgcolor" al
tag-ului <body>. <body bgcolor=culoare> unde culoare se construieşte după modelul
precizat mai sus.
Pentru a realiza o pagină Web cu fondul de culoarea galbenă putem proceda
astfel:
<html>
<head>
<title>
Exemplul 2_1
</title>
</head>
<body bgcolor="yellow">
Aceasta este o pagina web<br>
cu fondul de culoarea galbena.
</body>
</html>
Culoarea textului
Acest exemplu ilustrează cum poate fi setată culoarea textului unei pagini Web.
Acest lucru se face prin intermediul atributului "text" al tag-ului <body> după
sintaxa:
<body text=culoare> unde "culoare" se precizează ca la exemplul 2_1. Pagina Web
următoare are textul de culoarea roşie.
<html><head><title>Exemplul 2_2</title>
</head>
<body text="red">
Aceasta este o pagina web cu textul de
culoarea rosie.
</body></html>
Atribute multiple
Un tag poate avea mai multe atribute. De exemplu un tag cu trei atribute arată
astfel:
<tag atribut1=valoare1 atribut2=valoare2 atribut3=valoare3>.
45
<html><head>
<title>Exemplul 2_3</title></head>
<body bgcolor="yellow" text="red">
Aceasta este o pagina web cu fondul de
culoarea galbena<br>
si textul de culoarea rosie.
</body></html>
Pentru afişarea unui text într-o pagină Web se utilizează un font (adică un tip de
litere) care este caracterizat de:
• Mărime (prin atributul "size");
• Culoare (prin atributul "color");
• Font utilizat (prin atributul "style").
Acestea sunt atribute ale tag-ului <basefont>. Acesta este un tag nepereche (nu
există delimitator de sfârşit de bloc).
Sintaxa utilizată este:
<basefont size=număr color=culoare style=font>
unde:
• număr poate fi 1, 2, 3, 4, 5, 6 sau 7; (1 pentru fontul cel mai mic şi 7 pentru fontul cel
mai mare);
• culoare este o culoare precizată prin nume sau printr-o construcţie RGB (vezi primul
paragraf).
• font poate fi un font generic ca "serif", "sans-serif", "cursive", "monospace", "fantasy"
sau poate fi un font specific instalat pe computerul clientului ca "Times New Roman",
"Helvetica" sau "Arial". Se acceptă ca valoare şi o listă de fonturi separate prin "," de
exemplu: "Times Roman, serif, monospace".
Observaţie:
• Domeniul de valabilitate al setărilor precizate de acest tag este din locul în care apare
pâna la sfârsitul paginii sau până în locul în care apare alt tag <basefont>.
• Dacă tag-ul <basefont> lipseşte atunci textul în pagina Web are atribute implicite s-au
atribute precizate de browser-ul utilizat.
Atributele implicite sunt: size=3, color="black" şi style="Times New Roman".
În exemplul următor textul paginii Web are la început atribute implicite după care este
setat la "Arial", "green", 7.
<html><head>
<title>Exemplul 2_4</title></head>
<body>
Prima parte a prezentei pagini textul
are atribute implicite.<br>
<basefont style="Arial" color="green"
size=7>
A doua parte a paginii textul este scris
cu fontul "Arial", culoarea verde si
marimea 7.
</body></html>
46
Setarea marginilor paginii Web
<html><head>
<title>Exemplul 2_5</title></head>
<body leftmargin="100" topmargin="20%">
Prima parte a prezentei pagini textul
are atribute implicite.<br>
<basefont style="Arial" color="green"
size=7>
A doua parte a paginii textul este scris
cu fontul "Arial", culoarea verde si
marimea 7.
</body></html>
Caractere îngroşate
Pentru ca un fragment de text să apară în pagină evidenţiat (îngroşat) el trebuie
inclus între delimitatorii <b> şi </b> (b vine de la "bold" = îngroşat).
<html><head><title><Exemplul
3_1</title></head><body>
Aceasta linie este formata din text
normal.<br>
<b>Aceasta linie este scrisa in
intregime cu caractere ingrosate.</b>
In aceasta linie numai cuvantul
<b>gros</b> este ingrosat.
</body></html>
Caractere mărite
Pentru ca un fragment de text să fie format din caractere cu o unitate mai mare
decât cea curentă acest fragment trebuie inclus într-un bloc delimitat de tag-urile: <big>
şi </big>.
Observaţie: Blocurile <big>…</big> pot fi imbricate.
47
<html><head><title><Exemplul
3_2</title></head><body>
Aceasta linie este formata din text
normal.<br>
<big>Aceasta linie este scrisa in
intregime cu caractere marite cu o
unitate.</big></br>
Normal <big>marit <big>mai mare <big>si
mai mare.</big></big></big>
</body></html>
Caractere micşorate
Pentru ca un fragment de text să fie format din caractere cu o unitate mai mici
decât cea curentă acest fragment trebuie inclus într-un bloc delimitat de tag-urile:
<small> şi </small>.
Observaţie: Blocurile <small>…</small> pot fi imbricate.
<html><head><title><Exemplul
3_3</title></head><body>
Aceasta linie este formata din text
normal.<br>
<small>Aceasta linie este scrisa in
intregime cu caractere micsorate cu o
unitate.</small></br>
Normal <small>mai mic<small>si mai
mic.</small></small><br>
Normal <small>mai mic <big>normal
<big>mai mare</big></big></small>
</body></html>
<html><head><title><Exemplul
3_4</title></head><body>
Aceasta linie este formata din text
normal.<br>
<i>Aceasta linie este scrisa in
intregime cu caractere italice.</i></br>
In aceasta linie numai fragmentul
<i>aplecat spre dreapta</i> este italic.
</body></html>
48
<html><head><title><Exemplul
3_5</title></head><body>
Aceasta linie este formata din text
normal.<br>
In aceasta linie <sup>sus</sup> este
superscript iar <sub>jos</sub> este
subscript.<br>
F<sub>(y)</sub>=(x<sub>1</sub>+x<sub>2</
sub>)<sup>2</sup>-y<sup>3</sup>
</body></html>
Blocuri evidenţiate
În exemplul următor sunt introduse alte două tag-uri pentru a pune în evidentă (a scrie
în italic) fragmente de text:
• <cite> şi </cite> ("cite" înseamnă citat);
• <em> şi </em> (em vine de la "emphasize"=a evidenţia).
Observaţie: În locul lor se poate utiliza tag-ul echivalent <i>…</i>.
<html><head><title><Exemplul
3_7</title></head><body>
Aceasta linie este formata din text
normal.<br>
Colegiul National <cite>"Mihai
Viteazul"</cite> din Bucuresti<br>
este unul dintre <em>liceele de
traditie</em> din Romania.
</body></html>
49
Blocuri de caractere monospaţiate
În continuare sunt prezentate trei tag-uri cu efecte similare. Ele permit scrierea
fragmentelor de text cu caractere monospaţiate (de tip maşină descris):
• <code> şi </code> ("code" înseamna cod sau sursă);
• <kbd> şi </kbd> (kbd vine de la "keybord"=tastatură);
• <tt> şi </tt> (tt vine de la "teletype"=teleprinter).
<html><head><title><Exemplul
3_8</title></head><body>
Aceasta linie este formata din text
normal.<br>
Codul functiei f(x,y) este:
<code>Function f(x,y) {return
x+y;}</code><br>
Tastati urmatoarea comanda DOS:
<kbd>copy c:\windows\* c:\temp</kbd><br>
<tt>Asa scrie un teleprinter</tt>
</body></html>
<html><head><title><Exemplul
3_9</title></head><body>
Aceasta linie este formata din text
normal.<br>
<blink>Linia acesta
clipeste.</blink><br>
In aceasta linie fragmentul
<blink>on/off</blink> clipeste.
</body></html>
Imbricarea tag-urilor
Acest exemplu ne arată că tag-urile pot fi imbricate. De exemplu:
• un fragment de text poate fi scris îngroşat şi italic în acelaşi timp;
• un fragment de text poate fi subliniat, superscript, mărit şi italic în acelaşi timp.
Blocul <q>…</q> permite inserarea in-line a citatelor. Aceste citate sunt afişate de către
browser în italic.
Observaţie:
• Blocurile "q" pot fi imbricate ca în exemplul următor;
• "q" vine de la "in-line quotation" (citate inserate in-line).
<html><head><title><Exemplul 3_11</title></head><body>
Maria povesti mai departe <q>M-am intors catre Mihai si l-am intrebat<q> Mergi
maine la concert!</q> <q>Nu.</q> mi-a raspuns el.</q> In acest moment Maria se opri
pentru o clipa.
</body></html>
50
Setarea fonturilor
În acest capitol veţi învăţa cum să alegeţi caracterele (fonturile) cu care să scrieţi
blocuri de text personalizate în cadrul unei pagini Web.
Un font este caracterizat de următoarele atribute:
• Culoarea (setată prin atributul "color");
• Tipul sau stilul (setat prin atributul "face");
• Mărimea (setată prin atributul "size");
• Mărimea în puncte tipografice (setată prin atributul "point-size");
• Grosimea (setată prin atributul "weight").
Toate aceste atribute aparţin elementului <font> care permite inserarea de blocuri de texte
personalizate.
Culori
O culoare poate fi precizată în două moduri:
• Printr-un nume de culoare. Cel puţin următoarele 16 nume de culori sunt disponibile:
aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, purple, red, silver,
teal, white şi yellow. În anexa "Nume de culori" este prezentat un tabel mai complet
cu numele de culori disponibile.
• Printr-o constantă conformă standardului de culoare RGB (Red, Green, Blue). O
astfel de constanta se formează astfel: #rrggbb unde r, g sau b sunt cifre
hexazecimale. Cifrele hexazecimale sunt următoarele: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, a,
A, b, B, c, C, d, D, e, E, f şi F. Numărul total de culori posibile este de 65536.
Exemple de culori RGB: #ff0000 este roşu (red), #00ff00 este verde (green), #0000ff este
albastru (blue), #ffffff este alb (white), #000000 este negru (black), #28a7Fc este o
culoare oarecare validă.
<html><head><title>Exemplul
4_1</title></head><body>
Aceasta linie este scrisa cu caractere
normale.<br>
<font color="red">Aceasta linie este
rosie.</font><br>
Aici <font color="red">fiecare</font>
<font color="green">cuvant</font>
<font color="yellow">are</font> <font
color="00ff00">alta</font>
<font
color="0048Ae">culoare.</font><br>
M<font color="olive">o</font><font
color="gray">z</font><font
color="cyan">a</font>
<font color="magenta">i</font><font
color="0f0e0d">c.</font>
</body></html>
51
Familia fontului
Pentru a scrie un text într-o pagină Web pot fi folosite mai multe fonturi (stiluri de
caractere).
Există cinci familii generice de fonturi care sunt de regulă disponibile pe toate
computerele utilizatorilor: "serif", "sans-serif", "cursive", "monospace" şi "fantasy".
Alte fonturi mai specifice pot fi utilizate dacă acestea sunt disponibile pe
computerul client ca de exemplu: "Times" (un tip particular de "sans-serif"), "Helvetica"
(un tip particular de "serif"), "Arial", "Courier" (un tip particcular de "monospace"),
"Western" (un tip particular de "fantasy") şi altele.
Tipul de font necesar poate fi setat prin atributul "face" al tag-ului <font>. Pot fi
introduse mai multe fonturi separate prin virgulă.
Exemplu: <font face="Arial, serif, monospace">. În acest caz browser-ul îl va
utiliza pe primul font pe care îl va recunoaşte.
<html><head><title>Exemplul
4_2</title></head><body>
Aceasta linie este scrisa cu caractere
normale.<br>
<font face="monospace">Linie scrisa cu
caractere monospatiate</font><br>
<font face="Arial">Linie scrisa cu
caractere Arial</font><br>
<font face="TimesRoman, sans-
serif">Linie scrisa cu caractere
TimesRoman sau sans-serif</font><br>
</body></html>
Mărimea fontului
Pentru a seta mărimea unui font se utilizează atributul "size" al tag-ului <font>.
Valorile acestui atribut pot fi:
• 1, 2, 3, 4, 5, 6, 7 (1 pentru cel mai mic font şi 7 pentru cel mai mare);
• +1, +2, etc pentru a creşte mărimea fontului cu 1, 2, etc faţă de valoarea curentă;
• -1, -2, etc pentru a micşora mărimea fontului cu 1, 2, etc faţă de valoarea curentă;
<html><head><title>Exemplul
4_3</title></head><body>
Aceasta linie este scrisa cu caractere
normale.<br>
<font size="6">Fonturi de marimea 6.
</font><br>
<basefont size="4">Fonturi de marimea
4. <br>
<font size="-3"> Fonturi de marimea 1.
</font><br>
<font size="+2">Fonturi de marimea 6.
</font><br>
</body></html>
52
Mărimea unui font poate fi setată exact cu ajutorului atributului "point-size" al
tag-ului <font>. Valorile acceptate de acest atribut pot fi orice numere naturale pozitive.
Numărul astfel precizat reprezintă marimea fontului în puncte tipografice.
Obs: Acest atribut funcţionează numai cu Netscape Communicator.
<html><head><title>Exemplul
4_4</title></head><body>
Aceasta linie este scrisa cu caractere
normale.<br>
<font point-size="10">Fonturi de
marimea 10 pt (puncte
tipografice).</font><br>
<font point-size="20">Fonturi de
marimea 20 pt.</font><br>
<font point-size="50">Fonturi de
marimea 50 pt.</font><br>
</body></html>
<html><head><title><Exemplul
3_10</title></head><body>
Aceasta linie este formata din text
normal.<br>
Normal <b>ingrosat <i>ingrosat si
italic</i> ingrosat</b> normal.<br>
Normal <u>subliniat <b>subliniat si
ingrosat <big>subliniat, ingrosat si
marit.<br>
<i>Subliniat, ingrosat, marit si
italic.</i></big></b></u>
</body></html>
Blocuri de text
În această lecţie veţi învăţa comenzi (tag-uri) la nivel de bloc de text. Toate aceste
marcaje produc automat trecerea la un rând nou şi adăugarea unui extra-spaţiu.
Aceste comenzi nu se referă la caracteristicile caracterelor ce compun textul ci se
referă la funcţiile pe care le poate avea un bloc de text în cadrul paginii Web.
<html><head><title>Exemplul
5_1</title></head><body>
Adresa institutiei noastre este:
<adddress>
Colegiul National Mihai Viteazul<br>
Bulevardul Pache Protopopescu Nr.
62<br>
Sector 2 Bucuresti Romania Europa
</address>
</body></html>
53
Observaţii: Blocurile de tip "adresă" includ informaţii despre persoana care a creat pagina
Web, adresa e-mail şi data creării acestei pagini. Aceste blocuri se plaseaza de obicei la
sfârşitul paginii Web dar pot apare şi la început.
<html><head><title>Exemplul
5_2</title></head><body>
Constantin Brancusi obisnuia sa spuna:
<blockquote>
<i>Simplitatea</i> nu este un scop in
Arta, insa ajungi la simplitate fara
voia ta, apropiindu-te de sensul cel
real al lucrurilor. Simplitatea este in
sine o complexitate - si trebuie sa te
hranesti cu <i>esenta</i>, casa poti sa
ii intelegi valoarea.
</blockquote>
</body></html>
Blocul "div"
Modalitatea cea mai eficace de delimitare şi de formatare a unui bloc de text se
obţine prin folosirea delimitatorilor <div> şi </div>.
Un parametru foarte util pentru setarea caracteristicilor unui bloc <div>
(diviziune) este "align" (aliniere). Valorile posibile ale acestui parametru sunt:
• "left" (aliniere la stânga);
• "center" (aliniere pe centru);
• "right" (aliniere la dreapta).
<html><head><title>Exemplul
5_3</title></head><body>
Aceasta este o linie normala. Urmatorul
bloc este aliniat la dreapta:
<div align="right">
MOTTO:<br>
"Misiunea artei este sa creeze
<i>bucurie</i>;<br>
si nu se poate crea artistic decat<br>
in echilibru si in pace
sufleteasca…"<br>
<i>Constantin Brancusi</i>
</div>
Urmatorul bloc este aliniat pe centru:
<div align="center">
"De cand viata mea te stie,<br>
o suferinta port mereu;<br>
Frumusetea ta-i o poezie,<br>
pe care n-am facut-o eu."<br>
<i>Lucian Blaga: Catren</i>
</div>
</body></html>
54
Observaţii:
• Un bloc <div….</div> poate include alte sub-blocuri. În acest caz alinierea
precizată de atributul "align" al blocului "div" are efect asupra tuturor sub-
blocurilor incluse în blocul "div";
• Un bloc <div>…</div> admite atributul "nowrap" care interzice ruperea rândurilor
de către browser, lucrul acesta făcându-se numai acolo unde există marcaje care
solicită explicit acest lucru.
Blocuri "plaintext"
Într-un fişier html caracterele "<" şi ">" au o semnificaţie specială pentru browser.
Ele încadrează comenzile şi atributele de afişare a elementelor într-o pagină Web.
Dacă dorim ca un fragment de text să conţină astfel de caractere fără a avea
semnificaţia specială implicită acest fragment trebuie încadrat de una din perechile de
tag-uri:
• <xmp>…</xmp> (80 de caractere pe rând);
• <listing>…</listing> (120 de caractere pe rând).
De asemenea în ultima parte a unei pagini Web care începe cu marcajul <plaintext> nu
sunt interpretate marcajele HTML.
Observaţii:
• Aceste trei marcaje interpretează corect caracterele "spaţiu", "tag" şi "CR/LF".
• Textul afişat în pagina Web este monospaţiat.
<html><head><title>Exemplul
5_5</title></head><body>
Un fisier html standard arata astfel:
<xmp>
<html>
<head>
</head>
<body>
Prima pagina web!
</body>
</html>
</xmp>
</body></html>
Blocul paragraf
Am văzut la Exemplul 1_4 că trecerea la o linie nouă se face cu ajutorul tag-ului
<br>.
Acest lucru este posibil şi cu ajutorul tag-ului paragraf <p>. Spre deosebire de
acesta tag-ul <p> permite:
• inserarea unui extra-spaţiu înainte de blocul paragraf;
• inserarea unui extra-spaţiu după blocul paragraf dacă delimitatorul </p> există (acesta
fiind opţional).
• alinierea textului cu ajutorul atributului "align" având valorile posibile: "left",
"center" sau "right".
55
<html><head><title>Exemplul 5_6</title></head><body>
Linia 1
<br>Linia 2 este generata de un break.
<p>Linia 3 este generata de un 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. Paragraf aliniat la
dreapta. Paragraf aliniat la dreapta. Paragraf aliniat la dreapta. Paragraf aliniat
la dreapta. </p>
<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. Paragraf aliniat in centru. Paragraf
aliniat in centru. Paragraf aliniat in centru. Paragraf aliniat in centru. </p>
</body></html>
Blocuri "header"
56
<html><head><title>Exemplul
5_7</title></head><body>
<h1 align="center">Titlu de marimea 1
aliniat in centru</h1>
<h2>Titlu de marimea 2 aliniat la
stanga (implicit)</h2>
<h3 align="right">Titlu de marimea 3
aliniat la dreapta</h3>
<h4 align="left">Titlu de marimea 4
aliniat la stanga</h4>
<h5>Titlu de marimea 5</h5>
<h6>Titlu de marimea 6</h6>
</body></html>
Linii orizontale
Într-o pagină Web pot fi inserate linii orizontale. Acest lucru se face cu ajutorul
tag-ului <hr>.
<html><head><title>Exemplul
5_8</title></head><body>
<h1 align="center">Linie
orizontala</h1>
<hr>
<h2>Linia orizontala are parametrii
impliciti</h2>
<hr>
</body></html>
Pentru a seta o linie orizontală se utilizează următoarele atribute ale tag-ului <hr>:
• "align" permite alinierea liniei orizontale. Valorile posibile sunt: "left", "center" şi
"right".
• "width" permite alegerea lungimii liniei. Valorile posibile pot fi:
(a) numere întregi pozitive reprezentând lungimea liniei în număr de pixeli;
(b) numere între 1 şi 100 urmate de semnul "%" reprezentând procentul din lăţimea
paginii pe care se întinde linia.
• "size" permite alegerea grosimii liniei. Valorile posibile sunt numere întregi
pozitive reprezentând grosimea liniei în pixeli (valoarea implicită este "2").
• "noshade" când apare setează o linie fără umbră;
• "color" permite setarea culorii liniei.
<html><head><title>Exemplul
5_9</title></head><body>
<h1 align="center">Tipuri de linii
orizontale</h1>
Urmeaza o linie implicita (aliniare
stanga, latime 100%, grosime 2, cu
umbra):
<hr>
Urmeaza o linie aliniata in centru, de
latime 50%, grosime 5 pixeli, fara
umbra:
<hr align="center" width="50%" size="5"
noshade>
Urmeaza o linie de latime 200 de
pixeli, aliniata la dreapta, grosime 10
pixeli, cu umbra:
<hr align="right" width="200"
size="10">
</body></html>
57
Blocul "center"
Blocul introdus de tag-urile <center> şi </center> aliniază la centru toate
elementele conţinute de el.
În exemplul următor este prezentat un mod de obţinere a unor efecte deosebite,
într-o pagină Web, cu unelte foarte simple.
<html><head><title>Exemplul
5_10</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>
</body></html>
Liste
În acest capitol veţi învăţa cum pot fi introduse liste într-o pagină Web.
Liste neordonate
O listă neordonată de elemente este un bloc de text delimitat de tag-urile
corespondente <ul> şi </ul> ("ul" vine de la "unordered list"=listă neordonată). Fiecare
element al listei este iniţiat de tag-ul <li> (list item).
Observaţii:
• Lista va fi identată faţă de restul paginii Web;
• Fiecare item al listei începe pe un rând nou.
<html><head><title>Exemplul
6_1</title></head><body>
<h1 align="center">Exemplul 6_1</h1>
<hr>
<h2>O lista neordonata</h2>
<ul>Seria INTERNET va cuprinde
urmatoarele carti:
<li>HTML prin exemple
<li>JavaScript prin exemple
<li>Java prin exemple
</ul>
<body><html>
Observaţii:
• Elementele <h1>, <h2> şi <hr> au fost utilizate în acest exemplu pentru ca pagina
Web să aibă un aspect cât mai plăcut.
Tag-urile <ul> şi <li> pot avea un atribut "type" care să seteze caracterul ce
prefixează fiecare element al listei. Valorile posibile ale acestui atribut sunt:
• "circle" (cerc) pentru "Ο";
58
• "disc" (disc plin) pentru " " (valoarea implicită);
• "square" (pătrat) pentru "".
<html><head><title>Exemplul
6_2</title></head><body>
<h1 align="center">Exemplul 6_2</h1>
<hr>
<h2>O lista neordonata</h2>
<ul type="square">Seria INTERNET va
cuprinde urmatoarele carti:
<li>HTML prin exemple
<li>JavaScript prin exemple
<li>Java prin exemple
</ul>
<body><html>
<html><head><title>Exemplul 6_3</title>
</head><body>
<h1 align="center">Exemplul 6_3</h1>
<hr>
<h2>O lista neordonata de liste
neordonate</h2>
<ul>Elemente si atribute ale unei
pagini html:
<li>body <ul>Atribute:
<li>bgcolor
<li>text
</ul>
<li>font <ul>Atribute:
<li>face
<li>size
<li>color
</ul>
</ul>
<body><html>
Liste ordonate
O listă ordonată de elemente este un bloc de text delimitat de tag-urile
corespondente <ol> şi </ol> ("ol" vine de la "ordered list"=listă ordonată). Fiecare
element al listei este iniţiat de tag-ul <li> (list item).
Observaţii:
• Lista va fi identata faţă de restul paginii Web;
• Fiecare item al listei începe pe un rând nou.
<html><head><title>Exemplul
6_4</title></head><body>
<h1 align="center">Exemplul 6_4</h1>
<hr>
<h2>O lista ordonata</h2>
<ol>Pentru a realiza o pagina web
trebuie:
<li>creat un fisier de comenzi in
limbajul html;
<li>salvat fisierul cu extensia .html;
<li>incarcat fisierul html intr-un
browser.
</ol>
<body><html>
59
Tag-urile <ol> şi <li> pot avea un atribut "type" care să seteze tipul de caractere
utilizat în ordonarea listei. Valorile posibile sunt:
• "A" pentru pentru secvenţa de ordonare: A, B, C, D, etc (litere mari);
• "a" pentru pentru secvenţa de ordonare: a, b, c, d, etc (litere mici);
• "I" pentru pentru secvenţa de ordonare: I, II, III, IV, etc (numere romane mari);
• "i" pentru pentru secvenţa de ordonare: i, ii, iii, iv, etc (numere romane mici);
• "1" pentru pentru secvenţa de ordonare: 1, 2, 3, 4, etc (numere arabe) (setarea
implicită).
<html><head><title>Exemplul
6_5</title></head><body>
<h1 align="center">Exemplul 6_5</h1>
<hr>
<h2>O lista ordonata cu cifre romane
mari</h2>
<ol type="I">Pentru a realiza o pagina
web trebuie:
<li>creat un fisier de comenzi in
limbajul html;
<li>salvat fisierul cu extensia .html;
<li>incarcat fisierul html intr-un
browser.
</ol>
<body><html>
Observaţii: Tag-ul <ol> poate avea un atribut "start" care să seteze valoarea iniţiala a
secvenţei de ordonare. Valoarea acestui atribut trebuie să fie un număr întreg pozitiv.
<html><head><title>Exemplul
6_6</title></head><body>
<h1 align="center">Exemplul 6_6</h1>
<hr>
<h2>O lista ordonata cu litere mari
incepand cu valoarea C</h2>
<ol type="A" start="3">Pentru a realiza
o pagina web trebuie:
<li>creat un fisier de comenzi in
limbajul html;
<li>salvat fisierul cu extensia .html;
<li>incarcat fisierul html intr-un
browser.
</ol>
<body><html>
Tag-ul <li> poate avea un atribut "value" care să seteze valoarea pentru acel item.
Valoarea acestui atribut trebuie să fie un număr întreg pozitiv.
<html><head><title>Exemplul
6_7</title></head><body>
<h1 align="center">Exemplul 6_7</h1>
<hr>
<h2>O lista ordonata avand itemi setati
individual</h2>
<ol start="3">Repetati urmatorii pasi
ai algoritmului:
<li>salvati fisierul;
<li value="5">incarcati fisierul in
browser;
<li>schimbati browser-ul utilizat.
</ol>
<body><html>
60
Listele ordonate pot fi imbricate între ele sau cu listele neordonate ca în exemplul
următor:
<html><head><title>Exemplul
6_8</title></head><body>
<h1 align="center">Exemplul 6_8</h1>
<hr>
<h2>O lista ordonata de liste ordonate
si neordonate</h2>
<ol>Un sistem informatic include:
<li>Hardware:
<ol><li>placa de
baza<li>procesor <li>
memorie</ol>
<li>Softtware de baza: <ul> <li>
Windows <li> Unix <li>
Linux</ul>
<li> Software de aplicatie:
<ul type="disc"><li>AutoCad
<li>CorelDraw<li>
QuarkXPress</ul>
</ol>
<body><html>
Liste de definiţii
O listă de definiţii este este formata dintr-o succesiune de termeni, fiecare termen
fiind urmat de o definiţie a acestui termen.
Observaţii:
• Întreaga listă de definiţii se încadrează între tag-urile corespondente: <dl> şi </dl> (dl
vine de la "definition list"=listă de definiţii);
• Un termen al listei este iniţiat de tag-ul <dt> (dt vine de la "definition term"=termen
de definiţie);
• Definiţie a unui termen este iniţiată de tag-ul <dd> (dd vine de la "definition
description"=descrierea definiţiei);
• Definiţia unui termen începe pe o linie nouă şi este indentată.
<html><head><title>Exemplul
6_9</title></head><body>
<h1 align="center">Exemplul 6_9</h1>
<hr>
<h2>O lista de definitii</h2>
<dl>Glossar de termeni pentru INTERNET
<dt>Browser
<dd>Aplicatie ce ruleaza pe
computerul client o pagina html
<dt>Server WWW
<dd>Computer care raspunde la
cererile de pagini html emise de un
client
</dl>
<body><html>
61
Observaţii: Tag-urile <ul>, <ol> şi <dl> pot avea un atribut "compact" care permite
afişarea compactă a listei.
De exemplu în cazul unei liste de definiţii vom scrie: <dl compact>. Dacă acest
atribut este prezent (el nu ia mai multe valori) atunci definiţiile termenilor încep pe
aceeaşi linie cu termenii.
<html><head><title>Exemplul 6_10</title></head><body>
<h1 align="center">Exemplul 6_10</h1><hr>
<h2>O lista compacta de definitii</h2>
<dl compact>Glossar de termeni pentru INTERNET
<dt>Browser
<dd>Aplicatie ce ruleaza pe computerul client o pagina html
<dt>Server WWW
<dd>Computer care raspunde la cererile de pagini html emise de un client
</dl>
<body><html>
Tabele
Aşa cum s-a putut constata până acum posibilităţile de aranjare a textului într-o
pagina Web sunt limitate. Tabelele ne permit să creăm o reţea rectangulară de domenii,
fiecare domeniu având propriile setări pentru culoarea fondului, culoarea textului,
alinierea textului etc.
Un tabel simplu
Pentru a insera un tabel folosim tag-urile corespondente: <table> şi </table>
("table" înseamnă tabel).
Un tabel este format din rânduri. Pentru a insera un rând într-un tabel folosim tag-
urile: <tr> şi </tr> ("tr" vine de la "table row"=rând de tabel).
Observaţie:
• Folosirea tag-ului de sfârşit </tr> este opţională.
Un rând este format din mai multe celule ce conţin date. O celulă de date se
introduce folosind tag-ul <td> ("td" vine de la "table data"=date în tabel).
<html><head><title>Exemplul
7_1</title></head><body>
<h1 align="center">Exemplul 7_1</h1>
<h2>Un tabel simplu format din doua
linii si trei coloane</h2>
<table>
<tr>
<td>celula 11
<td>celula 12
<td>celula 13
<tr>
<td>celula 21
<td>celula 22
<td>celula 23
</table>
</body></html>
62
Un tabel cu chenar
În mod implicit un tabel nu are chenar. Pentru a adăuga un chenar unui tabel se
utilizează un atribut tag-ului <table> numit "border". Acest atribut poate primi ca valoare
orice număr întreg (inclusiv 0) şi reprezentă grosimea în pixeli a chenarului tabelului.
Observaţii:
• Atributul "border" poate să nu fie urmat de o valoare, caz în care tabelul va avea un
chenar de grosime implicită egală cu 1 pixel.
• O valoare egală cu "0" a grosimii chenarului semnifică absenţa chenarului;
• Când are grosime nenulă chenarul unui tabel un are aspect tridimensional.
<html><head><title>Exemplul
7_2</title></head><body>
<h1 align="center">Exemplul 7_2</h1>
<h2>Un tabel simplu format din doua
linii si trei coloane</h2>
<table border="5">
<tr><td>celula 11<td>celula
12<td>celula 13
<tr><td>celula 21<td>celula
22<td>celula 23
</table>
</body></html>
<html><head><title>Exemplul 7_3</title></head><body>
<h1 align="center">Exemplul 7_3</h1>
<h2>Un tabel aliniat la dreapta</h2>
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 align="right">
<tr><td>celula 11<td>celula 12<td>
<tr><td>celula 21<td>celula 22<td>
</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.
</body></html>
63
Temă: Copiaţi fişierul "e7_3.html" propus mai sus şi testaţi-l cu ajutorul unui
browser. Schimbaţi apoi alinierea tabelului la centru şi apoi la stânga şi observati
modificările care apar în pagina web.
<html><head><title>Exemplul
7_4</title></head><body>
<h1 align="center">Exemplul 7_4</h1>
<h2>Un tabel colorat</h2>
<table border="3" bgcolor="yellow">
<tr><td>galben 11
<td bgcolor="green">verde 12
<tr bgcolor="red"><td>rosu 21
<td bgcolor="cyan">cyan 22
</table>
</body></html>
Observaţie: Culoarea textului din fiecare celulă poate fi setată cu ajutorul tag-ului:
<font color="valoare">…</font>.
64
<html><head><title>Exemplul
7_5</title></head><body>
<h1 align="center">Exemplul 7_5</h1>
<h2>Un tabel fara chenar de celule
alipite</h2>
<table cellspacing="0">
<tr><td bgcolor="yellow" >galben 11<td
bgcolor="green">verde 12
<tr><td bgcolor="red">rosu 21<td
bgcolor="cyan">cyan 22
</table>
</body></html>
<html><head><title>Exemplul
7_6</title></head><body>
<h1 align="center">Exemplul 7_6</h1>
<h2>Un tabel de celule mari</h2>
<table border cellpadding="20">
<tr><td>galben 11<td>verde 12
<tr><td>rosu 21<td>cyan 22
</table>
</body></html>
<html><head><title>Exemplul
7_7</title></head><body>
<h1 align="center">Exemplul 7_7</h1>
<h2>Un tabel de 300 pixeli X 50%</h2>
<table border width="300" height="50%">
<tr><td>celula 11<td>celula 12
<tr><td>celula 21<td>celula 22
</table>
</body></html>
65
Observaţii:
• Dacă dimensiunile precizate de atribute sunt mai mari decât cele necesare afişării
tabelului atunci vor fi folosite aceste dimensiuni precizate;
• Dacă dimensiunile precizate de atribute sunt mai mici decât cele necesare afişării
tabelului atunci tabelul va fi ajustat la dimensiunile necesare.
În exemplul următor se utilizează un truc care ne permite afişarea într-o pagină Web a
unui text poziţionat în centrul paginii. Pentru a realiza acest lucru se declară un tabel
mare cât întreaga pagină ce conţine o singură celulă. Textul din interiorul celulei este
aliniat implicit pe verticală centrat şi explicit pe orizontală de asemenea centrat.
<html>
<head>
<title>Exemplul 7_8</title>
</head>
<body>
<table width="100%" height="100%">
<tr>
<td align=center>
<h2>Text centrat.<h2>
</table>
</body>
</html>
<html><head><title>Exemplul 7_9</title></head><body>
<h1 align="center">Exemplul 7_9</h1>
<h2>Un tabel aliniat la dreapta inconjurat la distanta de text</h2>
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 align="left" hspace="200" vspace="20">
<tr><td>celula 11<td>celula 12<td>
<tr><td>celula 21<td>celula 22<td>
</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.
</body></html>
66
Titlul unui tabel
Unui tabel i se poate ataşa un titlu cu ajutorului tag-ului <caption> (de la "table
caption"=titlu de tabel). Acest tag trebuie plasat în interiorul tag-urilor <table>…</table>
dar nu în interiorul tag-urilor <tr> sau <td>.
Titlul unui tabel poate fi aliniat cu ajutorul atributului "align" al tag-ului
<caption> care poate lua valorile:
• "bottom" (sub tabel);
• "top" (deasupra tabelului);
• "left"(la stânga tabelului);
• "right" (la dreapta tabelului).
<html><head>
<title>Exemplul 7_10</title>
</head>
<body>
<h1 align="center">Exemplul 7_10</h1>
<h2>Un tabel cu titlu</h2>
<table border>
<caption align="top">Fructe
<tr><td>mure<td>zmeura<td>afine
<tr><td>mere<td>pere<td>cirese
</table>
</body>
</html>
Cap de tabel
Un tabel poate avea celule cu semnificaţia de cap de tabel. Aceste celule sunt
introduse de tag-ul <th> ( de la "table header"=cap de tabel) în loc de <td>.
Obs:
• Toate atributele care pot fi ataşate tag-ului <td> pot fi deasemenea ataşate tag-ului
<th>;
• Conţinutul celulelor definite cu <th> sunt îngroşate (scrise cu bold) şi centrate.
67
<html><head><title>Exemplul
7_11</title></head><body>
<h1 align="center">Exemplul 7_11</h1>
<h2>Un tabel cu titlu si cap de
tabel</h2>
<table border>
<caption align="bottom"> Bilantul in
saptamana 11-15 mai
<tr><th>Bilant\Zile
<th>Luni<th>Marti<th>Miercuri
<th>Joi<th>Vineri
<tr><th>Intrari<td>1000<td>2000 td>3000
<td>4000<td>5000
<tr><th>Iesiri<td>100<td>200<td>300
<td>400<td>500
</table>
</body></html>
68
Dimensionarea exactă a celulelor unui tabel
Dimensiunile unei celule de tip <td> sau de tip <th> pot fi dimensionate exact cu
ajutorul a două atribute ale acestor tag-uri "width" pentru lătime şi "height" pentru
înălţime.
Valorile posibile ale acestor atribute sunt:
• numere întregi pozitive (inclusiv "0") şi reprezintă dimensiunea în pixeli a lăţimii
respectiv înălţimii unei celule;
• procente din lăţimea respectiv înălţimea tabelului.
<html><head><title>Exemplul
7_13</title></head><body>
<h1 align="center">Exemplul 7_13</h1>
<h2>Un tabel cu celule de 50X100 de
pixeli</h2>
<table border>
<tr><td width="50" height="100">celula
11<td width="50" height="100">cel 12
<tr><td width="50" height="100">cel
21<td width="50" height="100">cel 22
</table>
</body></html>
Observaţii:
• Dacă dimensiunile precizate de atribute sunt mai mari decât cele necesare afişării
tabelului atunci vor fi folosite aceste dimensiuni precizate;
• Dacă dimensiunile precizate de atribute sunt mai mici decât cele necasare afişării
tabelului atunci tabelul va fi ajustat la dimensiunile necesare.
În exemplul următor se crează cu ajutorul unui tabel având lăţimea 80% din laţimea
paginii 3 coloane de text având lăţimile 25%, 50% respectiv 25% din lăţimea paginii.
<html><head><title>Exemplul 7_14</title></head><body>
<center><table width="80%">
<tr><td width="25%" valign=top>Text in prima coloana. Text in prima coloana. Text in
prima coloana. Text in prima coloana. Text in prima coloana. Text in prima coloana.
<td width="50%" valign=top>
Text in coloana a doua. Text in coloana a doua. Text in coloana a doua. Text in
coloana a doua. Text in coloana a doua. Text in coloana a doua.
<td width="25%" valign=top>
Text in coloana a treia. Text in coloana a treia. Text in coloana a treia. Text in
coloana a treia. Text in coloana a treia. Text in coloana a treia.
</table></center>
</body></html>
69
Tabele de forme oarecare
Un tabel trebuie privit ca o reţea rectangulară de celule. Cu ajutorul a două
atribute ale tag-urilor <td>sau <th> o celulă se poate extinde peste celulele vecine. Astfel:
• Extinderea unei celule peste celulele din dreapta ei se face cu ajutorul atributului
"colspan" a cărui valoare determină numărul de celule care se unifică;
• Extinderea unei celule peste celulele de sub ea se face cu ajutorul atributului
"rowspan" a cărui valoare determină numărul de celule care se unifică;
Obs:
• Sunt posibile extinderi simultane ale unei celule pe orizontală si pe verticală. În acest
caz vor fi prezente în tag-urile <td>sau <th> ambele atribute "colspan" şi "rowspan";
• În definirea tabelului o celulă extinsă este introdusă printr-un singur tag <td> sau
<th>.
Exemplul următor arată modul în care într-o reţea rectangulară de 4x4 celule se
formează celule extinse (vezi şi figura alăturată).
<html><head><title>Exemplul
7_15</title></head><body>
<h1 align="center">Exemplul 7_15</h1>
<h2>Un tabel cu celule extinse</h2>
<table border>
<tr><td rowspan="3">c11<br>c21<br>c31
<td>c12<td colspan="2" rowspan="3"> c13,
c14<br>c23, c24
<br>c33, c34
<tr><td>c22
<tr><td>c32
<tr><td>c41<td colspan="3">c42, c43, c44
</table>
</body></html>
<html>
<head>
<title>Exemplul 7_17</title>
</head>
<body>
<h1 align="center">Exemplul 7_17</h1>
<h2>Un tabel cu celule vide.</h2>
<table border>
<tr><td>c11<td>c12><td>c13
<tr><td> <td><td><br>
</table>
</body></html>
70
Atribute "Internet Explorer" pentru tabele
Următoarele atribute ale tag-ului <table> funcţionează cu Internet Explorer 4.0 dar nu
funcţionează cu Netscape Communicator 4.5:
• "background" permite setarea unei imagini pentru fondul unui tabel. Primeşte ca
valoare URL-ul imaginii folosite pentru fond.
• "bordercolor" permite setarea culorii pentru chenarul unui tabel;
• "bordercolorlight" permite setarea culorii pentru chenarul 3D al unui tabel;
• "bordercolordark" permite setarea culorii pentru chenarul 3D al unui tabel.
<html><head>
<title>Exemplul 7_18</title>
</head><body>
<h1 align="center">Exemplul 7_18</h1>
<h2>Atribute "Internet Explorer"</h2>
<table border=5 background="aol_wl.gif"
cellspacing=10 bordercolorlight=red
bordercolordark=blue>
<tr bgcolor=yellow><td>c11<td>c12<td>c13
<tr
bgcolor=yellow><td> <td><td><br>
</table>
</body></html>
Imagini
O facilitate extraordinară a limbajului HTML este posibilitatea includerii
(încapsulării) unei imagini.
71
Toate imaginile cu care vom lucra în acest capitol vor avea adresa (URL-ul)
exprimată în funcţie de directorul în care se află documentul HTML care face referire la
imagine.
<html><head><title>Exemplul
8_1</title></head><body>
<h1 align="center">Exemplul 8_1</h1>
<h2>Prima pagina web care contine o
imagine</h2>
<img src="aol_sl.gif">Text dupa
imagine.
</body></html>
Obs:
• Numiţi fişierul de mai sus "e8_1.html", salvaţi-l în directorul de lucru (de exemplu
"c:\html");
• Schimbaţi numele fişierului imagine (valoarea atributului "src") cu numele altui fişier
imagine disponibil pe calculatorul dumneavoastră şi plasat în directorul de lucru
("c:\html").
Adresarea relativă
Să admitem că pe computerul ce stochează paginile html există următoarea
structură de directoare şi de fişiere:
Dacă dorim să referim din fişierul "test.html" aflat în directorul "c:\html\a"
fişierele imagine aflate pe diverse directoare se utilizează în construcţia URL-ului aşa
numita adresare relativă (adică faţă de directorul curent "c:\html\a") după cum se arată
mai jos:
Obs: Directorul părinte al unui director curent se indică prin "..\"
72
• "i2.gif" c: (i1.gif)
• "\aa\i3.gif"
• "..\i2.gif"
• "..\b\i4.gif" html (i2.gif0
• "..\b\bb\i5.gif"
• "..\..\i1.gif"
a (i2.gif) b (i4.gif)
(test.html)
bb (i5.gif)
aa (i3.gif)
Temă: Creaţi structura de directoare indicată în figura de mai sus după care copiaţi în
fiecare director câte un fişier de tip imagine şi testaţi adresarea relativă după schema
propusă mai înainte.
<html><head><title>Exemplul
8_2</title></head><body>
<h1 align="center">Exemplul 8_2</h1>
<h2>Imagine referita prin adresare
relativa</h2>
<img src="..\b\cnn_sl.gif">Text dupa
imagine.
</body></html>
Observaţie:
• Pentru ca exemplul de mai sus să funcţioneze corect salvaţi fişierul de mai sus ca
"e8_2.html" în directorul "c:\html\a" iar fişierul "cnn_sl.gif" (sau altul pe care îl
doriţi) salvaţi-l în directorul "c:\html\b".
<html>
<head>
<title>Exemplul 8_3</title>
</head><body>
<h1 align="center">Exemplul 8_3</h1>
<h2>Imagine cu chenar</h2>
<img src="aol_wl.gif" border="5">
Text dupa imagine.
</body></html>
73
Dimensionarea unei imagini
O imagine are dimensiuni pe orizontală şi verticală stabilite în momentul creării
ei.
Dacă nu este cerut altfel aceste dimensiuni sunt respectate în momentul afişării ei
în pagina Web.
Dimensiunile implicite ale unei imagini pot fi modificate prin intermediul
atributelor "width" şi "height" ale tag-ului <img>. Valorile posibile pe care le pot lua
aceste atribute sunt:
• numere intregi pozitive reprezentând numărul de pixeli;
• numere de la 1 la 100 urmate de "%" reprezentând procente din lăţimea respectiv
înălţimea blocului părinte în care se află poziţionată imaginea (implicit pagina Web).
<html><head>
<title>Exemplul 8_4</title>
</head><body>
<h1 align="center">Exemplul 8_4</h1>
<h2>Imagine de 200 de pixeli X 20%</h2>
<img src="aol_sl.gif" width="200"
height="20%">
</body></html>
74
Observaţie:
• Dacă imaginea pe care o folosiţi este prea mică sau prea mare adăugaţi imaginii
atributele: width="20%" şi height="20%".
<html><head><title>Exemplul 8_6</title></head><body>
<h1 align="center">Exemplul 8_6</h1>
<h2>Imagine aliniata la stanga inconjurata de text la distanta de 50 de pixeli</h2>
Text inainte de imagine. Text inainte de imagine. Text inainte de imagine. Text
inainte de imagine. Text inainte de imagine. Text inainte de imagine.
<img src="aol_wl.gif" align="left" hspace="50" vspace="50">
Text dupa imagine. Text dupa imagine. Text dupa imagine. Text dupa imagine. Text dupa
imagine. Text dupa imagine. Text dupa imagine. Text dupa imagine.
</body></html>
Observaţii:
• "Text după imagine" nu urmează în pagina Web imediat după "Text înainte de
imagine" deşi ar avea loc datorită tag-ului <br> care forţează trecerea la linie nouă.
• Dacă imaginea pe care o folosiţi este prea mică sau prea mare adăugaţi imaginii
atributele: width="20%" şi height="20%";
• Pentru a elibera zona din stânga unei imagini (dreapta sau ambele părţi ale unei
imagini) utilizaţi tag-ul <br> cu atributul "clear" având valoarea "left" (respectiv
"right" sau "all').
75
Pentru ca utilizatorul să înţeleagă totuşi ceva din imagine (pâna când ea va fi
încărcată în întregime) se apelează la două atribute ale tag-ului <img> care înlocuiesc
imaginea pe perioada încărcării:
• Atributul "alt" admite ca valoare un text care se va afişa în locul imaginii;
• Atributul "lowsrc" admite ca valoare URL-ul unei imagini de joasă rezoluţie (de mică
dimensiune) încărcabilă imediat chiar şi pe legăturile slabe. Există aplicaţii de
prelucrare de imagini care permit transformarea unei imagini într-o imagine
asemănătoare de joasă rezoluţie şi de mărime mult mai mică decât imaginea originală.
<html><head><title>Exemplul
8_7</title></head><body>
<h1 align="center">Exemplul 8_7</h1>
<h2>Imagini de joasa rezolutie si texte
inlocuitoare</h2>
<img src="aol_wl.gif" lowsrc=
"aol_sl.gif" alt="America on Line">
</body></html>
Observaţie:
• Dacă atributul "alt" este setat, atunci ori de câte ori mouse-ul se află pozitionat pe
suprafaţa imaginii, pe ecran apare într-un chenar textul ce constituie valoarea
atributului (în cazul exemplului de mai sus va fi afişat "America on Line").
<html><head><title>Exemplul
8_8</title></head>
<body background="aol_wl.gif">
<h1 align="center">Exemplul 8_8</h1>
<h2>Pagina Web cu imagine de fond</h2>
Start<br> Linie<br> Linie<br> Linie<br>
Linie<br> Linie<br> Linie<br> Linie<br>
Linie<br> Linie<br> Linie<br> Linie<br>
Linie<br> Linie<br> Linie<br> Linie<br>
Linie<br> Linie<br> Linie<br>
Sfarsit<br>
</body></html>
Observaţii:
• Întrucât pagina din exemplul de mai sus nu încape într-un singur ecran va trebui să
utilizaţi bara de defilare verticală pentru a vizualiza întreaga pagină.
• În timpul defilării textul şi imaginea de fond se deplasează împreună.
Pentru ca în timpul defilării unei pagini Web foarte mari imaginea de fond să
rămână fixă se utilizează atributul "bgproperties" al tag-ului <body> fixat la valoarea
"fixed". Acest atribut funcţionează numai cu Internet Explorer.
76
<html><head><title>Exemplul
8_9</title></head>
<body background="aol_wl.gif"
bgproperties="fixed">
<h1 align="center">Exemplul 8_9</h1>
<h2>Pagina Web cu imagine de fond
fixata</h2>
Start<br> Linie<br> Linie<br> Linie<br>
Linie<br> Linie<br> Linie<br> Linie<br>
Linie<br> Linie<br> Linie<br> Linie<br>
Linie<br> Linie<br> Linie<br> Linie<br>
Linie<br> Linie<br> Linie<br>
Sfarsit<br>
</body></html>
Un tabel de imagini
Un tabel admite ca date în celulele tabelului imagini. Acestea se introduc
(eventual împreună cu text) după tag-urile <td> sau <th>.
<html><head><title>Exemplul
8_10</title></head><body>
<h1 align="center">Exemplul 8_10</h1>
<h2>Un tabel de imagini</h2>
<table border>
<tr><td><img src="aol_sl.gif"><td><img
src="cnn_sl.gif">
<tr><td><img src="comic_sl.gif"><td><img
src="news_sl.gif">
</table>
</body></html>
<html><head><title>Exemplul
8_11</title></head><body>
<h1 align="center">Exemplul 8_11</h1>
<h2>Un tabel de tabele de imagini si
texte</h2>
<table border>
<tr>
<td> <table border>
<tr><td><img src="aol_sl.gif">
<tr><td>America on Line Preview
</table>
<td> <table border>
<tr><td><img src="cnn_sl.gif">
<tr><td>CNN Interactive
</table>
</table>
</body></html>
77
Imagini folosite ca link-uri
Despre link-uri veţi învăţa în detaliu în lecţia următoare. Un link (o legătură)
introduce în pagina Web o zonă "activă". Efectuând un click cu butonul stâng al mouse-
ului pe această zonă activă (în cazul nostru pe imagine) în browser se va încărca o altă
pagină Web.
Pentru a utiliza imaginea "aol_sl.gif" drept link către pagina "p1.html" utilizaţi sintaxa:
<a href="p1.html"><img src="aol_sl.gif"></a>.
<html><head><title>Exemplul
8_12</title></head><body>
<h1 align="center">Exemplul 8_12</h1>
<h2>Imagini folosite ca link-uri</h2>
Text inainte de imagine
<a href="p1.html">
<img src="aol_sl.gif"></a>
Text dupa imagine
</body></html>
Observaţie: În mod implicit imaginea utilizată pe post de zonă activă (link) este
înconjurată de un chenar de culoarea unui link. Dacă setaţi atributul "border" al tag-ului
<img> la valoarea "0" acest chenar va dispare.
<html><head><title>Exemplul
8_13</title></head><body>
<h1 align="center">Exemplul 8_13</h1>
<h2>Imagini in fisiere externe</h2>
Text inainte de link.
<a href="aol_sl.gif">Efectuati click
pentru a vedea imaginea</a>
Text dupa link.
</body></html>
<html><head>
<title>Exemplul 8_14</title>
</head><body>
<h1 align="center">Exemplul 8_14</h1>
<h2>Imagini de diferite rezolutii</h2>
Text inainte de imagine.
<a href="i1.jpg"><img src="i2.jpg"></a>
Text dupa imagine.
</body></html>
78
Facilităţi ale formatului GIF
Formatul GIF89a a permite următoarele trei perfecţionări aduse fişierelor
imagine:
1. Imagini întreţesute (interlaced images) sunt imaginile care apar integral în pagina
Web dar pe măsură ce sunt încarcate claritatea imaginii creşte;
2. Imaginile transparente (transparent images) sunt imagini care nu au culoare de fond
încât ceea ce se află în spatele imaginilor devine parţial vizibil;
3. Imaginile animate (animated images) sunt fişiere imagine speciale care conţin o
succesiune de imagini care sunt afişate periodic in pagina Web.
Observaţie: Cele mai multe aplicaţii de prelucrare a imaginilor permit salvarea fişierelor
imagine astfel încât facilităţile enumerate mai sus să fie exploatate.
LINK-URI
Interactivitatea unei pagini Web
Link-urile (legăturile) reprezintă partea cea mai importantă a unei pagini Web. Ele
transformă un text obişnuit în "hipertext" sau "hipermedia", aspecte care permit trecerea
rapidă de la o informaţie aflată pe un anumit server la altă informaţie aflată pe un alt
server oriunde în lume.
Link-urile sunt "zone active" într-o pagină Web, adică zone pe ecran sensibile la
apăsarea butonului stâng al mouse-ului. Un click efectuat cu mouse-ul pe un link este
interpretat ca o cerere către un anumit server de pe INTERNET de a expedia către
computerul client o resursă către care link-ul respectiv punctează.
În felul acesta paginile Web devin interactive (adică răspund la acţiuni iniţiate de
utilizator).
Lucrurile stau în felul următor:
a) În pagina html se inserează link-uri prin intermediul unui tag special <a> şi a unui
atribut "href" care ia ca valoare adresa (URL-ul) resursei solicitate.
De exemplu <a href="www.netscape.com">.
b) În pagina Web apar link-urile setate la punctul a) ca "zone active". Când mouse-ul se
află deasupra unei zone active forma mouse-ului se schimbă automat într-o "mână";
c) Efectuând click pe o zona activă ce reprezintă un link pe pagina Web, browser-ul
trimite către serverul ce stochează noua resursă o cerere de a-i expedia respectiva
resursă;
d) Serverul WWW (World Wide Web) ce stochează noua resursă primeşte cererea şi
expediază către utilizator (computerul client) resursa solicitată. Dacă resursa solicitată
este o nouă pagină Web atunci serverul ţinta expediază un fişier ".html" împreună
fişierele imagine, sunet, etc referite de acest fişier;
79
e) Computerul client (care a expediat cererea) primeşte resursa solicitată şi o încarcă în
browser;
f) Pagina veche este înlocuită de pagina nouă în acelaşi browser sau este lansată în
execuţie o nouă instanţă a browser-ului care conţine noua pagină.
<html><head><title>p1</title></head> <html><head><title>p2</title></head>
<body> <body>
<h1>Pagina 1</h1> <h1>Pagina 2</h1>
<hr> <hr>
<a href="p2.html">Link catre Pagina 2 <a href="p1.html">Link catre Pagina 1
</a> </a>
</body></html> </body></html>
80
Link către un site particular
În exemplul următor se utilizează URL-ul "http://www.netscape.com" care
încarcă "prima pagină" ("Home Page") de pe site-ul firmei "Netscape Corporation".
De regulă această pagină se numeşte "index.html" ("home.html" sau
"default.html") şi se află în "Root Directory" pe calculatorul "www" din domeniul
"netscape.com".
<html><head>
<title>Exemplul 9_3</title>
</head><body>
<h1>Link catre site-ul firmei "Netscape
Communications Corporation" </h1><hr>
<a href="http://www.netscape.com">
Netscape Corporation</a>
</body></html>
<html><head><title>Exemplul
9_4</title></head><body>
<h1>Utilizarea unei imagini ca "zona
activa"</h1><hr>
<a href="p.html">
<img src="aol_sl.gif"></a>
</body></html>
Ancore
Într-o pagină Web foarte lungă pot exista puncte de reper (ancore) către care să se
definească legături.
81
O ancoră se defineşte dea semenea prin tag-ul <a>. Pentru a identifica ancora se
utilizează atributul "name" al tag-ului <a> care primeşte ca valoare un nume dat ancorei
(de exemplu "ancora1").
Pentru a insera un link către ancora "ancora1" definită în aceeaşi pagină se
utilizează tag-ul <a> având atributul "href" de valoare "#ancora1".
<html><head><title>Exemplul 9_5</title></head><body>
<h1>Ancore definite in acelasi document</h1><hr>
<a href="#ancora1">Link catre ancora nr. 1</a><br>
<a href="#ancora2">Link catre ancora nr. 2</a><br>
l0<br>l1<br>l2<br>l3<br>l4<br>l5<br>l6<br>l7<br>l8<br>l9<br>l10<br> l11<br>
l12<br>l13<br>l14<br>l15<br>l16<br>l17<br>l18<br>l19<br>
<a name="ancora1">Prima ancora<br>
l20<br>l21<br>l22<br>l23<br>l24<br>l25<br>l26<br>l27<br>l28<br>l29<br>
l30<br>l31<br>l32<br>l33<br>l34<br>l35<br>l36<br>l37<br>l38<br>l39<br>
l40<br>l41<br>l42<br>l43<br>l44<br>l45<br>l46<br>l47<br>l48<br>l49<br>
<a name="ancora2">A doua ancora<br>
l50<br>l51<br>l52<br>l53<br>l54<br>l55<br>l56<br>l57<br>l58<br>l59<br>
l60<br>l61<br>l62<br>l63<br>l64<br>l65<br>l66<br>l67<br>l68<br>l69<br>
</body></html>
Pentru a introduce un link către o ancoră definită în alt document (altă pagină)
aflat în acelaşi director atributul "href" primeşte o valoare de forma
"nume_fisier.html#nume_ancora".
82
Instanţe multiple pentru un browser
La începerea unei sesiuni pe INTERNET, pe calculatorul client (al utilizatorului)
se lansează în execuţie o instanţă a browser-ului folosit, care încarcă pagina Web
solicitată.
Dacă în timpul sesiunii de lucru se efectuează un click către o pagină nouă atunci
în mod implicit noua pagină o va înlocui pe cea precedentă folosindu-se aceeaşi instanţă
(fereastră) a browser-ului.
Dacă dorim ca pagina nouă solicitată să fie încarcată într-o altă fereastră decât cea
curentă atunci trebuie lansată în execuţie o nouă instantă a browser-ului care va conţine
noua pagină. Acest lucru se realizează folosinduse atributul "target" al tag-ului <a> care
primeşte ca valoare un nume (de exemplu "fereastra") pentru fereastra în care se va
încărca noua pagină.
<html><head>
<title>Exemplul 9_7</title>
</head><body>
<h1>Pagina noua in fereastra noua
</h1><hr>
<a href="p2.html" target="ferastra">
Link catre Pagina 2</a>
</body></html>
Dacă mai multe link-uri folosesc aceaşi valoare pentru atributul "target" înseamnă
că paginile referite de aceste link-uri se vor încărca în aceeaşi fereastră (vor utiliza
aceeaşi instanţă a browser-ului).
<html><head>
<title>Exemplul 9_8</title>
</head><body>
<h1>Pagini noi in ferestre noi</h1><hr>
<a href="p2.html" target="fereastra1">
Incarca Pagina 2 in Fereastra 1</a><br>
<a href="p3.html" target="fereastra2">
Incarca Pagina 3 in Fereastra 2</a><br>
<a href="p4.html" target="fereastra1">
incarca Pagina 4 in Fereastra 1</a>
</body></html>
Observaţii:
• Pentru a funcţiona, exemplul de mai sus presupune că în directorul curent există
fişierele "p2.html", "p3.html" şi "p4.html".
• Pentru a vedea mai bine cum funcţionează exemplul de mai sus, evitaţi să folosiţi
pentru ferestre o dimensiune maximizată.
Atributul "target" acceptă următoarele valori cu semnificaţie specială:
• "_blank" (încărcarea are loc într-o fereastră nouă anonimă);
• "_parent" (încărcarea are loc în fereastra părinte);
• "_self" (încărcarea are loc în aceeaşi fereastră);
• "_top" (încărcarea are loc în fereastra "top" a frame-urilor curente).
83
Alegerea culorilor pentru link-uri
În mod implicit se utilizează trei culori pentru link-uri:
• O culoare pentru link-urile nevizitate (nu s-a efectuat nici un click pe ele);
• O culoare pentru link-urile de vizitate (s-a efectuat cel puţin un click pe ele);
• O culoare pentru link-urile active (deasupra cărora se află mouse-ul la un moment
dat).
Aceste culori pot fi setate cu ajutorul a trei atribute ale tag-ului <body>:
• "link" pentru link-urile nevizitate;
• "vlink" pentru link-urile vizitate;
• "alink" pentru link-urile active.
Valorile pe care le pot lua aceste atribute sunt culori definite prin nume sau
conform standardului RGB (vezi ).
<html><head><title>Exemplul
9_9</title></head>
<body link="red" vlink="yellow"
alink="blue">
<h1>Setarea culorilor pentru link-
uri</h1><hr>
<ul> In aceasta pagina culorile link-
urilor sunt setate astfel:
<li>rosu pentru link-uri nevizitate
<li>galben pentru link-urile vizitate
<li>albastru pentru link-urile active
</ul>
<a href="p2.html">Link catre Pagina 2
</a><br>
<a href="p3.html"> Link catre Pagina 3
</a><br>
<a href="p4.html"> Link catre Pagina 4
</a>
</body></html>
<html><head><title>Exemplul
9_12</title></head><body>
<h1>Link catre un server de
fisiere</h1><hr>
<a href="ftp://ftp.netscape.com" >Link
catre serverul de fisiere al firmei
"Netscape Communication
Corporation"</a><br>
</body></html>
84
<html><head><title>Exemplul
9_13</title></head><body>
<h1>Expedierea de mesaje
electronice</h1><hr>
Opiniile legate de aceasta carte pot fi
expediate efectuand click aici:
<a href="mailto:stanp@edu.ro"> Mesaje
catre autorul cartii.</a><br>
</body></html>
<html><head>
<title>Exemplul 9_14</title>
</head><body>
<h1>Link-uri catre fisiere
oarecare</h1><hr>
<a href="me.class" >Link catre fisierul
"me.class"</a><br>
</body></html>
Observaţii: Atunci când se efectuează click pe link-ul din exemplul de mai sus
browser-ul deschide o căsuţă de dialog "File download" care vă permite:
• să salvaţi pe discul local fişierul sau să lansaţi în execuţie aplicaţia capabilă să
interpreteze corect fişierele de tipul respectiv;
• să optaţi pentru inhibarea căsuţei de dialog şi încărcarea directă a fişierelor (când
acest lucru este posibil) pentru restul sesiunii de lucru pe INTERNET.
85
<tag id="id1">…</tag>
<a href="#id1">Link către elementul "id1"</a>
unde "tag" poate fi orice element HTML.
<html><head>
<title>Exemplul 9_15</title>
</head><body>
<h1>Link-uri definite prin atributul "id" </h1><hr>
<a href="#id1">Link catre primul capitol</a><br>
<a href="#id2">Link catre capitolul doi</a><br>
Text introductiv.<br>Text introductiv.<br>Text introductiv.<br>Text introductiv.<br>
<h2 id="id1">Primul capitol</h2>Text in primul capitol.<br>Text in primul
capitol.<br>Text in primul capitol.<br>Text in primul capitol.
<h2 id="id2">Al doilea capitol</h2>
Text in capitolul 2.<br>Text in capitolul 2.<br>Text in capitolul 2.<br>
Text in capitolul 2.<br>Text in capitolul 2.<br>Text in capitolul 2.
</body></html>
86
Un element pentru meta-informaţii
Meta-informaţiile adică informaţiile despre informaţiile conţinute într-o pagină
Web se introduc cu ajutorul unui element special <meta> plasat în interiorul blocului
<head>…<head>. Acest element acceptă patru atribute a căror semnificaţie o vom
furniza pe parcurs:
• "name";
• "http-equiv";
• "content";
• "scheme";
la care se poate adăuga un atribut universal (comun tuturor elementelor) şi anume:
• "lang".
Primele trei atribute se folosesc în perechi "name/content" sau "http-equiv/content"
celelalte două atribute (scheme şi lang) având caracter opţional.
<html>
<head>
<title>Mihai Viteazul Home Page</title>
<meta name="description" content="Colegiul National Mihai Viteazul din Bucuresti este
liceu de prestigiu din Romania. Acest site prezinta informatii despre elevii,
profesorii, oferta scolii, cursurile optionale, performantele si planurile de viitor
ale noastre.">
</head>
<body>
<h1>Bine ati venit la Colegiul National Mihai Viteazul!</h1><hr>
</html>
<html>
<head>
<title>Mihai Viteazul Home Page</title>
<meta name="keywords" content="colegiu, Mihai, Viteazul, Bucuresti, liceu, prestigiu,
Romania, elev, profesor, curriculum, optionale, olimpiade, matematica, cor">
</head>
<body>
<h1>Bine ati venit la Colegiul National Mihai Viteazul!</h1><hr>
</html>
87
Drepturile de autor
Atributul "name" poate fi utilizat pentru a furniza informaţii legate de autorul
paginii şi de Copyright (drepturile de autor).Exemplul următor ilustrază aceste lucruri:
<html>
<head>
<title>Mihai Viteazul Home Page</title>
<meta name="author" content="Tudor Popescu, IX A">
<meta name="copyright" content="cnmv.ro">
</head>
<body>
<h1>Bine ati venit la Colegiul National Mihai Viteazul!</h1><hr>
</html>
<html>
<head>
<title>Mihai Viteazul Home Page</title>
<meta http-equiv="creation-date" content="">
<meta http-equiv="expires" content=="">
</head>
<body>
<h1>Bine ati venit la Colegiul National Mihai Viteazul!</h1><hr>
</html>
Observaţie: Dacă data este furnizată într-un format ambiguu (de exemplu "03-07-1999")
atunci să adăugaţi atributul "scheme" care precizează formatul utilizat pentru dată (de
exemplu scheme="Month-Day-Year").
Persoana de contact
Pentru a putea furniza informaţii despre persoana care se ocupă de administrarea
site-ului utilzaţi atributul "http-equiv" ca în exemplul de mai jos. În aceste cazuri valoarea
atributului "content" este o adresă e-mail eventual urmată în paranteze rotunde de un
nume complet al persoanei.
88
<html>
<head>
<title>Mihai Viteazul, Bucuresti Home Page</title>
<meta http-equiv="from" content="stanp@cnmv.ro (Teodoru Gugoiu)">
<meta http-equiv="reply-to" content=="stanp@cnmv.ro (Teodoru Gugoiu)">
</head>
<body>
<h1>Bine ati venit la Colegiul National Mihai Viteazul, Bucuresti!</h1><hr>
</html>
Tipul fişierului
Pentru a preciza informaţii legate de tipul fişierului şi setul de caractere utilizate
folosiţi atributul "http-equiv" ca mai jos:
<html>
<head>
<title>Mihai Viteazul Home Page</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-5">
</head>
<body>
<h1>Bine ati venit la Colegiul National Mihai Viteazul!</h1><hr>
</html>
Limba utilizată
Deoarece la regăsirea informaţilor cu ajutorul motoarelor de căutare se pot utiliza
cuvinte cheie scrise în diferite limbi atunci se pot insera informaţii legate de limba
utilizată cu ajutorul atributului universal (comun şi altor elemente) "lang":
<html>
<head>
<title>Mihai Viteazul Home Page</title>
<meta http-equiv="keywords" lang="en-us" content="college, Mihai, Viteazul,
Bucharest, high school, prestige, Romania, student, teacher, curriculum, optional,
olimpiade, mathematics">
<meta http-equiv="keywords" lang="ro" content="colegiu, Mihai, Viteazul, Bucuresti,
liceu, prestigiu, Romania, elev, profesor, curriculum, optionale, olimpiade,
matematica">
</head>
<body>
<h1>Bine ati venit la Colegiul National Mihai Viteazul!</h1><hr>
</html>
89
<html><head><title>Mihai Viteazul Home
Page</title>
<meta http-equiv="refresh" content="5">
</head><body>
<h1>Bine ati venit la Colegiul National
Mihai Viteazul!</h1><hr>
Aceasta pagina va fi reincarcata dupa 5
secunde!
</html>
Comentariile
Comentariile sunt blocuri de text utile care studiază modul în care a fost scris un
fişier sursă ".html". Comentariile sunt ignorate de către browser la încarcarea paginii.
Pentru a insera un bloc de comentarii utilizaţi sintaxa:
<!--orice text doriti-->.
Obs:
• Blocul de comentarii poate fi plasat oriunde este necesar în cadrul paginii ".html";
• Blocul de comentarii se poate extinde pe mai multe rânduri;
• Nu sunt permise spaţii libere între "<!" şi "--" dar sunt permise spaţii libere între "--
" şi ">".
<html><head>
<!--Aceasta este "Pagina Home" a
Colegiului National "Mihai Viteazul" din
Bucuresti, Romania-->
<title>Mihai Viteazul Home Page
</title></head><body>
<!--urmeaza un header-->
<h1>Bine ati venit la Colegiul National
Mihai Viteazul!</h1>
<!--urmaeza o linie orzontala-->
<hr>
</html>
90
Sunete şi videoclip-uri
Formate pentru fişierele de sunet
Sunetele pot fi stocate în fişiere în diverse formate. Unele dintre acestea sunt
recunoscute de browser-e şi deci pot fi inserate în paginile Web.
Formatele şi extensiile corespunzătoare pentru fişierele utilizabile în paginile Web
sunt următoarele:
• Formatul AU/µ-law cu extensia ".au";
• Formatul AIFF/AIFC cu extensiile posibile ".aiff" sau "aif";
• Formatul WAVE/WAV cu extensia ".wav";
• Formatul MPEG Audio cu extensia ".mpeg2" sau ".mp2";
• Formatul MIDI cu extensia ".mid" sau ".midi".
<html><head><title>Exemplul
11_1</title><head><body>
<h1>Link-uri catre fisiere de
sunet</h1><hr>
<a href="spacemusic.au">Link catre
fisierul "spacemusic.au"</a><br>
<a href="The Microsoft Sound.wav">Link
catre fisierul "The Microsoft
Sound.wav"</a>
</body></html>
91
Link-uri către fişiere de video-clipuri
Un link către un fişier de video-clip se realizează folosind tag-ul <a> destinat
legăturilor către orice tip de fişiere unde atributului "href" va avea valoarea egală cu
URL-ul fişierului de video-clip.
<html><head><title>Exemplul
11_2</title><head><body>
<h1>Link-uri catre fisiere de video-
clipuri</h1><hr>
<a href="t241170a.avi">Link catre
fisierul "t241170a.avi"</a><br>
<a href="t052060a.avi">Link catre
fisierul "t052060a.avi"</a>
</body></html>
<html><head><title>Exemplul 11_3</title><head><body>
<h1>Pagina Web cu un sunet de fond</h1><hr>
<bgsound src="spacemusic.au" loop="-1">
</body></html>
Observaţie: Trebuie avut în vedere ca fişierele de sunet ataşate unei pagini Web să aibă o
dimensiune rezonabilă pentru a nu supraîncărca traficul pe conexiunea client-server.
Video-clipuri inline
92
1. Atributul "dynsrc" (de la "dynamic source") primeşte ca valoare URL-ul fişierului
care contine video-clipul;
2. Atributul "loop" determină numărul de repetiţii ale video-clipului, valorile posibile
fiind:
• "-1" sau "infinite" pentru ca video-clipul să se repete de un număr infinit de ori;
• un numar întreg pozitiv pentru ca video-clipul să se repete de un număr precizat de
ori.
3. Atributul "start" permite precizarea momentului în care video-clipul va începe, luând
următoarele valori:
• "fileopen" (video-clipul va începe când pagina Web s-a încărcat în browser);
• "mouseover" (video-clipul va începe când mouse-ul este trecut peste imaginea ce
reprezintă video-clipul).
4. Atributul "controls" (fără valori specifice);
5. Atributul "loopdelay" permite setarea în intervalului de timp (în număr de
milisecunde) între două reluări succesive ale video-clipului.
Obs: Când nu se află în rulare video-clipul este afişat în pagina Web ca o imagine
care poate fi:
• Prima imagine din video-clip;
• O imagine precizată prin atributul "src" al tag-ului <img>;
• Un text precizat de atributul "alt" al tag-ului <img>.
<html><head><title>Exemplul
11_4</title><head><body>
<h1>Video-clip</h1><hr>
Treceti mouse-ul pe deasupra imaginii de
mai jos si video-clipul va rula de 2
ori.<br>
<img dynsrc="Sample.mov" loop="2"
start="mouseover" src="aol_sl.gif"
alt="Quick Time" controls>
</body></html>
93
Hărţi de imagini
Folosirea unei imagini ca "hartă de imagini"
Am văzut în capitolul referitor la imagini că o imagine poate fi utilizată ca "zonă
activă" adică sensibilă la apăsarea butonului stâng la mouse-ului. Pentru aceasta imaginea
trebuie să fie inserată în documentul HTML între tag-urile <a> şi </a>.
Există însă posibilitatea creării hărţilor de imagini ("Image Map" în engleză) care
permit ca diferite zone ale unei imagini să fie definite ca link-uri către diferite pagini
Web.
Crearea unei hărţi de imagini presupune două etape:
1. Definirea unei imagini ca "hartă de imagini". Pentru aceasta se foloseşte tag-ul <img>
însoţit de două atribute:
• Atributul "src" care primeste ca valoare URL-ul imaginii folosite pe post de "hartă
de imagini";
• Atributul "usemap" a cărui valoare este de forma "#harta1" unde "harta1" numele
hărţii definit la punctul 2.
Observaţii: Harta de imagini se poate afla şi într-o altă pagină Web caz în care atributul
"usemap" primeşte o valoare de forma:
• "nume_pagina.html#harta1";
• "www.cnmv.ro/harti.html/harta1".
2. Definirea hărţii.
Definirea hărţii se face în interiorul unui bloc special delimitat de tag-urile <map> şi
</map>. Un atribut obligatoriu al tag-ului <map> este "name" care primeşte ca
valoare este un nume (numele hărţii) (de exemplu "harta1").
O hartă este formată din mai multe zone. Fiecare zonă se introduce cu ajutorul tag-ului
<area>.
Tag-ul <area> are trei atribute obligatorii:
• Atributul "shape" determină tipul de "zonă activă" şi poate lua numai trei valori
posibile:
a) "rect" pentru zone de formă dreptunghiulară;
b) "circle" pentru zone de formă circulară;
c) "poly" pentru zone de formă poligonală;
d) "default" pentru restul imaginii care nu este acoperit de niciuna din zonele de
tipul precizat mai sus.
• Atributul "coords" determină coordonatele zonei (vezi paragraful următor).
• Atributul "href" primeşte ca valoare URL-ul paginii către care punctează link-ul
zonei respective.
Obs: Dacă în locul unui atribut "href" apare nimic sau atributul "nohref" (fără valori
suplimentare) atunci acea zonă nu punctează către nici un alt document HTML.
Atributul <area> poate avea de asemenea şi atributul "target" care primeşte ca valoare
numele unei instanţe a browser-ului în care va fi afişată pagina către care punctează link-
ul zonei respective.
94
Coordonatele zonelor active
Pentru determinarea coordonatelor unei figuri
geometrice (dreptunghi, cerc sau poligon) se
X
utilizează un sistem de coordonate rectangular având
originea în colţul stânga-sus al imaginii utilizate ca
hartă, axa OX orizontală şi orientată spre dreapta iar
axa OY verticală şi orientată în jos (vezi figura
alăturată). Y
Unitatea de măsură este pixelul.
95
Utilizarea unei hărţi de imagini
Admitem că avem creată imaginea din figura 100 200 300 400 500 600
alăturată (vezi Anexa Hartă de imagini pentru un
mod de construire). Această imagine este salvată
pe disc în directorul curent de lucru sub numele 100
de "harta de imagini.gif".
Întrucât dimensiunile de afişare a imaginii vor fi 200
setate la 600 X 500 pixeli, figurile geometrice
vor avea coordonatele (vezi paragraful 300
precedent):
• "100,100,200,200" pentru pătrat; 400
• "400,200,100" pentru cerc;
• "100,300,200,300,400,400,100,400" pentru 500
poligon.
<html><head><title>Exemplul
12_1</title><head><body>
<h1>O harta de imagini</h1>
<img src="harta de imagini.gif"
usemap="#harta1" width="600"
height="500">
<map name="harta1">
<area shape="rect"
coords="100,100,200,200"
href="p2.html">
<area shape="circle"
coords="400,200,100" href="p3.html">
<area shape="poly"
coords="100,300,200,300,400,400,100,
400" href="p4.html">
</map>
</body></html>
96
Suprapunerea zonelor active
Dacă două sau mai multe zone active se suprapun atunci are prioritate prima care
apare definită în harta <map>…</map>.
Exemplul de mai declară în blocul <map>…</map> două zone circulare
concentrice dintre care zona de rază mai mică este inactivă. În felul acesta se crează o
zonă de forma unei coroane circulare.
<html>
<head>
<title>Exemplul 12_3</title>
<head><body>
<h1>O harta de imagini</h1>
<img src="harta.gif" usemap="#harta1"
width="600" height="500">
<map name="harta1">
<area shape="circle"
coords="300,250,100" nohref>
<area shape="circle"
coords="300,250,200" href="p3.html">
<area shape="default" href="p1.html">
</map>
</body></html>
Formulare
Interactivitatea
Interactivitatea unei pagini Web este definită ca posibilitatea ca un client
(utilizator) să comunice cu un server astfel încât utilizatorul să obţină informaţia de care
are nevoie.
Limbajul HTML, fiind o formă particulară de realizare a HiperText-ului, oferă
posibilitatea navigării între diversele surse de informaţii aflate pe INTERNET prin
intermediul link-urilor.
A doua posibilitate de a realiza interactivitatea pentru o pagină Web este oferită
de formulare (în engleză "form").
Un formular este un ansamblu de "zone active" alcătuit din butoane de apăsat,
căsuţe de selecţie, câmpuri de editare, etc. O sesiune de lucru cu o pagină Web ce conţine
un formular cuprinde următoarele etape:
1. Utilizatorul completează formularul şi îl expediază unui server;
2. O aplicaţie dedicată pe server analizează formularul completat şi (dacă este necesar)
stochează datele într-o bază de date;
3. Serverul expediază (dacă este necesar) un răspuns utilizatorului.
Un formular este definit într-un bloc delimitat de tag-urile corespondente <form>
şi </form>.
Observaţii:
• Blocurile <form> nu pot fi imbricate;
• Într-o pagină Web pot fi create oricâte formulare.
97
Atribute esenţiale ale elementului <form>
Există două atribute esenţiale ale elementului <form>:
1. Atributul "action" precizează ce se va întâmpla cu datele formularului odată ce
acestea ajung la destinaţie. De regulă valoarea atributului "action" este URL-ul 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. Exemplu:
<form action="htttp://www.edu.ro/cgi-bin/nume_script.cgi">.
Scripturile pot fi scrise în limbajele Perl, C sau Unix shel. Crearea unui astfel de script
depăşeşte nivelul acestei cărţi.
Observaţie: Valoarea atributului "action" poate fi de asemenea o adresă validă de e-
mail caz în care datele formularului sunt expediate prin poştă electronică pe adresa
specificată. În acest caz nu are loc o prelucrare automată a datelor din formular rămânând
destinatarului responsabilitatea citirii şi interpretării corecte a datelor primite. Exemplu:
<form action="mailto:stanp@edu.ro">
2. Atributul "method" precizează metoda utilizată de browser pentru expedierea datelor
formularului. Sunt posibile următoarele valori:
• "get" (valoarea implicită). În acest caz datele din formular sunt adăugate la URL-ul
precizat de atributul "action".
• Nu sunt permise cantităţi mari de date (maxim 1 Kb);
• Datele expediate se vor găsi pe serverul destinaţie stocate în variabila de
mediu "QUERY_STRING".
• Între URL şi date este pus "?". Datele sunt adăugate după sintaxa:
"nume_camp=valoare_camp". Între diferite seturi de date este pus "&".
Exemplu:
"http://www.edu.ro/cgi-bin/nume_script.cgi?nume1=valoare1&nume2=valoare2"
• "post". În acest caz datele sunt expediat separat. Sunt permise cantităţi mari de date.
(chiar de ordinul Mb).
Obs: Datele formularului se găsesc dispozitivul de intrare al serverului destinaţie iar
numărul de octeţi transmişi se află în variabila de mediu "CONTENT_LENGTH.POST".
<html><head><title>Exemplul
13_1</title></head><body>
<h1>Un formular vid expediat prin e-
mail.</h1><hr>
Formularul nu se vede întrucât nu
contine nici un element.
<form action="mailto:stanp@edu.ro"
method="post">
</form>
</body></html>
98
Un formular cu un câmp de editare şi un buton de expediere
Acest exemplu prezintă un formular ce conţine un câmp de editare şi un buton de
expediere a formularului prin e-mail.
Majoritatea elementelor unui formular sunt definite cu ajutorul tag-ului <input>.
Pentru a preciza tipul elementului se foloseşte atributul "type" al tag-ului <input>. Pentru
un câmp de editare acest atribut primeşte valoarea "text".
Alte atribute sunt importante pentru un element <input> şi anume:
• Atributul "name" permite ataşarea unui nume fiecărui element al formularului;
• Atributul "value" permite atribuirea unei valori iniţiale unui element al
formularului. Această valoare iniţială poate fi ulterior modificată de utilizator.
La expedierea formularului se transmit către server perechi de forma
"nume=valoare" care cuprind numele elementului unui formular şi valoarea acestui
element.
Un buton de expediere al unui formular se introduce cu ajutorul tag-ului <input> în
care atributul "type" este setat la valoarea "submit". Acest element poate primi un nume
prin atributul "name". Pe buton apare scris "Submit Query" sau valoarea atributului
"value" dacă această valoare este setată.
<html><head>
<title>Exemplul 13_2</title>
</head>
<body>
<h1>Un formular cu un camp de editare si
un buton de expediere</h1><hr>
<form action="mailto:stanp@edu.ro"
method="post">
Numele:<input type="text" name="numele"
value="Numele si prenumele"><br>
<input type="submit" value="expediaza">
</form>
</body></html>
Obs: După completarea ca în figura de mai sus şi expedierea formularului către destinatar
acesta va găsi în interiorul mesajului următorul conţinut:
"numele=GUGOIU+TEODORU", caracterul "spaţiu" fiind reprezentat de "+".
Pentru elementul <input> de tipul câmp de editare (type="text") alte două atribute
sunt pot fi utile:
• Atributul "size" specifică lăţimea câmpului de editare. Dacă valoarea tastată într-un
câmp de editare depăseşte această lăţime atunci se execută automat un "scroll" al
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 de caractere sunt ignorate.
<html><head><title>Exemplul
13_3</title></head><body>
<h1>Un formular cu un camp de editare
particularizat</h1><hr>
Latimea campului de editare este de 10
caractere.<br>
Numarul maxim de caractere admise este
de 20.<br>
<form method="post"
action="mailto:stanp@edu.ro">
<input type="text" name="numele"
value="Numele si prenumele" size="10"
maxlength="20"><br>
<input type="submit">
</form>
</body></html>
99
Observţii:
• Dacă atributul "type" lipseşte într-un element <input> atunci câmpul respectiv este
considerat implicit ca fiind de tip "text";
• Formularele cu un singur câmp (de tip text) nu au nevoie de un buton de expediere.
Datele sunt expediate automat după completarea câmpului şi apăsarea tastei
"ENTER";
• Într-un formular pot exista mai multe butoane de expediere având atributul "name"
setat la valori diferite.
Butonul Reset
Dacă un element de tip <input> are atributul "type" setat la valoarea "reset" atunci
în formular se introduce un buton pe care scrie "Reset". La apăsarea acestui buton toate
elementele din formular primesc valorile implicite (definite odată cu formularul) chiar
dacă aceste valori au fost modificate de utilizator.
Un buton "Reset" poate primi un nume cu ajutorul atributului "name" şi o valoare
printr-un atribut "value". Pe un buton "Reset" este scris textul "Reset" dacă atributul
"value" lipseşte sau valoarea atributului "value" în caz contrar.
<html><head><title>Exemplul
13_4</title></head><body>
<h1>Un formular cu un buton
Reset</h1><hr>
<form method="post"
action="mailto:stanp@edu.ro">
Introduceti numele:
<input type="text" name="nume"
value="Numele"><br>
Introduceti prenumele:
<input type="text" name="prenume"
value="Prenumele"><br>
<input type="reset" value="sterge">
<input type="submit">
</form>
</body></html>
100
<html><head>
<title>Exemplul 13_5</title>
</head><body>
<h1>Un formular cu un camp
password</h1><hr>
<form method="post"
action="mailto:stanp@edu.ro">
Nume:<input type="text" name="nume"><br>
Prenume:
<input type="text" name="prenume"><br>
Password:<input type="password"
name="parola"><br>
<input type="reset" value="sterge"><br>
<input type="submit" value="expediaza">
</form>
</body></html>
Butoane radio
Butoanele radio permit alegerea, la un moment dat, a unei singure variante dintre
mai multe variante posibile.
Butoanele radio se introduc prin tag-ul <input> având atributul "type" setat la
valoarea "radio".
Obs:
• Toate butoanele ce aparţin unei familii de butoane radio au acelaşi nume setat prin
atributul "name".
• Atributul "value" primeşte ca valoare un text care va fi expediat server-ului
împreună cu numele familiei de butoane.
• Atributul "checked" (fără alte valori) permite selecţia implicită a unui buton dintr-o
familie de butoane radio. Cel mult un atribut "checked" poate apare pentru o
aceeaşi familie de butoane radio.
<html><head><title>Exemplul
13_6</title></head><body>
<h1>Un formular cu butoane
radio</h1><hr>
<form method="post"
action="mailto:stanp@edu.ro">
Alegeti sexul:<br>
Barbatesc<input type="radio" name="sex"
value="b">
Femeiesc<input type="radio" name="sex"
value="f"><br>
<input type="reset">
<input type="submit">
</form>
</body></html>
101
Casete checkbox
O casetă de tip validare (checkbox) permite selecţia sau deselecţia unei opţiuni.
Pentru inserarea unei casete de tip "checkbox" se utilizează tag-ul <input> cu atributul
"type" setat la valoarea "checkbox".
Obs:
• Fiecare casetă poate avea un nume definit prin atributul "name";
• Fiecare casetă poate avea valoarea implicită "selectat" definită prin atributul
"checked" (nu sunt necesare alte valori);
• Fiecare casetă poate avea setat atributul "value" cu valoarea care va fi inclusă în
perechea "name=value" ce va fi expediată odată cu formularul. Dacă acest atribut
lipseşte atunci se va expedia perechea "name=on". Casetele care sunt deselectate nu
trimit către server perechi "name=value".
<html><head><title>Exemplul
13_7</title></head><body>
<h1>Un formular cu casete
checkbox</h1><hr>
<form method="post"
action="mailto:stanp@edu.ro">
Alegeti meniul:<br>
Pizza <input type="checkbox"
name="pizza" value="o portie">
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="reset">
<input type="submit">
</form>
</body></html>
Caseta "File"
Conţinutul întreg al unui fişier poate fi pe post de valoare într-o pereche
"name=value" a unui formular.
Pentru aceasta se inserează un element <input> într-un formular având ca
atributul "type" setat la "file" ("file" în engleză înseamnă fişier).
Alte trei atribute sunt utile pentru un element de tip "file":
• Atributul "name" permite ataşarea unui nume. Acest nume va apare în perechea
"name=value" expediată serverului;
• Atributul "value" primeşte ca valoare URL-ul 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 aleasă prin
intermediul unei casete de tip "File Upload" sau "Choose File" care apare la
apăsarea butonului "Browse…" din formular;
• Atributul "enctype" metoda utilizată la criptarea fişierului de expediat. Valoarea
acestui atruibut este "multipart/form-data".
102
<html><head><title>Exemplul
13_8</title></head><body>
<h1>Un formular cu caseta file</h1><hr>
<form method="post"
action="mailto:stanp@edu.ro">
Alegeti fisierul:
<input type="file" name="fisier"
value="c:\html\p2.html"
enctype="multipart/form-data"><br>
<input type="reset">
<input type="submit">
</form>
</body></html>
Elementul "image"
Într-un capitol anterior au fost prezentate hărţile de imagini. În acest paragraf vom
afla despre un alt mod de a utiliza o imagine pe post de hartă (un click pe diferite zone ale
ei va determina diferite acţiuni).
Pentru aceasta utilizăm tag-ul <input> având atributul "type" setat la valoarea
"image". Următoarele atribute sunt utile când utilizăm acest element într-un formular:
• Atributul "src" primeşte ca valoare URL-ul imaginii care va fi folosită pe post de
hartă;
• Atributul "name" primeşte ca valoare un "nume" care va fi folosit la expedierea
datelor către server;
• Atributul "align" este folosit pentru alinierea imaginii în cadrul paginii Web. El
primeşte aceleaşi valori şi cu aceleaşi semnificaţii cu cele utilizate la alinierea unei
imagini.
Harta de imagini este de tip "server" şi funcţionează în felul următor:
• Utilizatorul efectuează click într-o zonă anumită pe suprafaţa imaginii;
• Imediat sunt trimise date către server-ul de pagini Web la care suntem conecaţi.
Aceste date sunt de forma "nume.x=valoare_x" şi "nume.y=valoare_y" unde
"nume" este valoarea atributului "name" iar "valoare_x" şi "valoare_y" reprezintă
coordonatele în pixeli ale punctului în care s-a făcut click pe imagine faţă de colţul
stânga-sus al imaginii.
• O aplicaţie dedicată pe server analizează aceste date şi în funcţie de coordinatele x
şi y ale punctului în care utilizatorul a efectuat click pe imagine se încarcă diferite
pagini Web.
Obs: Harta de imagini prezentată mai sus este de tip "server" deoarece deciziile
privind paginile care se vor încărca sunt luate de o aplicaţie aflată pe server.
<html><head>
<title>Exemplul 13_9</title>
</head><body>
<h1>Un formular cu o harta de imagini de
tip server</h1><hr>
<form method="post"
action="mailto:stanp@edu.ro">
<input type="image" src="harta de
imagine.gif">
</form>
</body></html>
103
Observaţii:
• În exemplul de mai sus lipsesc butoanele "Reset" şi "Submit Query" întrucât
formularul cu date este expediat către server ori de câte ori utilizatorul efectuează
click cu mouse-ul pe imagine. În acest fel o imagine poate fi folosită pe post de
buton de expediere a formularului.
• Exemplul de mai sus este numai pe jumătate funcţional. La efectuarea unui click pe
imagine, datele sunt cuprinse într-un e-mail şi expediate la adresa menţionată în
formular. În realitate datele sunt expediate către server în alt format (nu prin e-
mail), sunt analizate imediat de o aplicaţie aflată pe server (un script CGI) care
formulează şi trimite un răspuns utilizatorului. Configurarea serverului şi scrierea
unei asemenea aplicaţii depăseşte nivelul acestei cărţi;
• O serie de atribute de la elementul <img> (ca de exemplu "align") sunt aplicabile şi
la elementul <input image=…>.
Elementul "button"
Într-un formular pot apare butoane. Când utilizatorul apasă un buton se
declanşează î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ă tag-ul <input> având
atributul "type" setat la valoarea "button". Alte două atribute utile ale elementului
"button" sunt:
• Atributul "name" permite ataşarea unui nume butonului;
• Atributul "value" primeşte ca valoare textul care va fi afişat pe buton.
<html><head><title>Exemplul
13_10</title></head><body>
<h1>Un formular cu un buton de
apasat</h1><hr>
<form action="mailto:stanp@edu.ro">
Acesta este un buton:
<input type="button" name="butonul1"
value="apasa aici"><br>
</form>
</body></html>
Obs: La apăsarea butonului din exemplul de mai sus nu se execută nimic întrucât
în pagina html nu există un script "JavaScript" care să trateze evenimentul de apăsare al
butonului. Scrierea unei astfel de script depăseşte nivelul acestei cărţi.
Elementul "hidden"
Elementul "hidden" este un câmp ascuns într-un formular în sensul că valoarea lui
nu va fi afişată în pagina Web.
Elementul "hidden" este inserat în formular cu ajutorul tag-ului <input> al cărui atribut
"type" primeşte valoarea "hidden". Un atribut esenţial al unui element de tip "hidden"
este atributul "value". Valoarea acestui atribut poate fi setată la crearea elementului sau
poate fi stabilită de un script JavaScript sau de un appplet Java.
104
La expedierea formularului se transmite către server perechea
"nume_camp_hidden=valoare" unde "nume_camp_hidden" este valoarea atribuită
atributului "name" iar "valoare" este valoarea atributului "value".
<html><head><title>Elementul hidden</title></head><body>
<h1>Un formular cu un camp "hidden"</h1><hr>
<form action="mailto:stanp@edu.ro">
<input type="hidden" name="secret" value="10000$"><br>
</form>
</body></html>
Lista de selecţie
Lista de selecţie permite utilizatorului să aleagă unul sau mai multe elemente
dintr-o lista finită de elemente posibile.
Lista de selecţie este inclusă în formular cu ajutorul tag-urilor corespondente
<select> şi </select>.
O listă de selecţie poate avea setate următoarele atribute:
• Atributul "name" care ataşează un nume listei de selecţie (utilizat în perechile
"name=value" care sunt expediate server-ului);
• Atributul "size" care precizează (printr-un număr întreg pozitiv, valoarea implicită
fiind "1") câte elemente din listă sunt vizibile la un moment dat pe ecran (celelalte
devenind vizibile prin acţiunea "scroll-bar-ului" ataşat automat listei).
Obs: În mod implicit un singur element din listă poate fi selectat la un moment dat.
Pentru listele ce permit selecţii multiple vezi paragraful următor.
Elementele unei liste de selecţie sunt incluse în listă cu ajutorul tag-ului <option>.
Două atribute ale tag-ului <option> se dovedesc utile:
• 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 adiţionale) permite selectarea implicită a unui
element al listei.
<html><head><title>Exemplul
13_11</title></head><body>
<h1>Un formular cu o lista de
selectie</h1><hr>
<form method="post"
action="mailto:stanp@edu.ro">
Universitatea absolvita:<br>
<select name="universitate" size="3">
<option value="B"> Universitatea din
Bucuresti
<option value ="CL" selected>
Universitatea din Cluj
<option value="TM"> Universitatea din
Timisoara
<option value="IS"> Universitatea din
Iasi
</select><br><br>
<input type="reset">
<input type="submit">
</form>
</body></html>
105
Lista de selecţie cu selecţii multiple
În mod implicit o listă de selecţie permite selecţia unui singur element din listă la
un moment dat. La expedierea formularului o singură pereche "name=value" va fi
expediată server-ului.
Există posibilitatea definirii unei liste de selecţie care să permită selectarea la un
moment dat a mai multor elemente din listă.
O listă de selecţie ce permite selecţii multiple se crează întocmai ca o listă de
selecţie obişnuită. În plus tag-ul <select> are un atribut "multiple" (fără alte valori).
Când formularul este expediat către server pentru fiecare element al listei care
este selectat se inserează câte o pereche "name=value" unde "name" este numele listei.
<html><head><title>Exemplul
13_12</title></head><body>
<h1>Un formular cu o lista de selectie ce
accepta selectii multiple</h1><hr>
<form action="mailto:stanp@edu.ro">
Limbi straine cunoscute:<br>
<select name="limbi straine" size="4">
<option value="e" selected> Engleza
<option value ="f">Franceza
<option value="g">Germana
<option value="s">Spaniola
<option value="i">Italiana
<option value="r">Rusa
</select><br><br>
<input type="reset">
<input type="submit">
</form>
</body></html>
106
• nu se include caracterului de sfârşit de linie în textul transmis server-
ului odată cu formularul;
<html><head><title>Exemplul
13_13</title></head><body>
<h1>Un formular cu un câmp de editare
multilinie</h1><hr>
<form method="post"
action="mailto:stanp@edu.ro">
<textarea name="text multilinie"
cols="30" rows="5" wrap="off">
Prima linie din textul initial
Adoua linie din textul initial
</textarea>
<input type="reset">
<input type="submit">
</form>
</body></html>
Blocul "button"
Un buton pentru lansarea în execuţie a unei acţiuni poate fi introdus într-un
formular prin elementul <input> având atributul "type" setat la valoarea "button" aşa cum
s-a văzut mai sus.
Există o a doua modalitate de a introduce într-o pagină Web un buton de apăsat şi
anume prin intermediul blocului <button>…</button>.
Un astfel de buton poate fi inserat într-un formular, în acest caz având acţiuni
legate de acel formular sau poate fi inserat oriunde în pagină având acţiuni independente
de formulare.
Atributele posibile ale elemntului "button" sunt:
• "name" acordă elementului un nume;
• "value" precizează textul care va fi afişat pe buton;
• "type" precizează acţiunea ce se va executa la apăsarea butonului dacă acesta este
inclus într-un formular. Valorile posibile pentru acest atribut sunt:
• "button";
• "submit";
• "reset".
Observaţie: În corpul blocului <button>…</button> se poate afla un text sau poate fi
marcajul de inserare al unei imagini.
<html><head><title>Exemplul
13_15</title></head><body>
<h1>Blocul "button"</h1><hr>
Un buton simplu:<br>
<button name="butonul1">Apasa aici
</button><br>
<div style="background-color:yellow;">
<form method="post"
action="mailto:tgugoiu@edu.ro">
Numele:<input type="text"
name="numele"><br>
Prenumele:<input type="text"
name="prenumele"><br>
<button name="butonul2" type="submit">
<img src="Image20.gif" width="100">
</button>
</form></div>
</body></html>
107
Frame-uri
Frame-uri sau sub-ferestre
Până în acest moment în fereastra browser-ului era încărcat un singur document
HTML. Frame-urile ne permit să definim în fereastra browser-ului sub-ferestre în care să
fie încărcate documente HTML diferite.
Frame-urile sunt definite într-un fişier ".html" special în care blocul
<body>…</body> este înlocuit de blocul <frameset>…</frameset>.
În interiorul acestui bloc fiecare frame este introdus prin tag-ul <frame>. Un atribut
obligatoriu al tag-ului <frame> este "src" care primeşte ca valoare URL-ul documentului
HTML care va fi înărcat în acel frame.
Definirea frame-urilor se face din aproape în aproape prin împărţirea ferestrelor (şi
a sub-ferestrelor) în linii şi coloane:
• Împărţirea unei ferestre într-un număr de sub-ferestre de tip "coloană" se face cu
ajutorul atributului "cols" al tag-ului <frameset> ce descrie acea fereastră.
• Împărţirea unei ferestre într-un număr de sub-ferestre de tip "linie" se face cu
ajutorul atributului "rows" al tag-ului <frameset> ce descrie acea fereastră.
• Valoarea atributelor "cols" şi "rows" este o listă de elemente (pentru fiecare sub-
fereastră câte un element) separate prin virgulă care descriu modul în care se face
împărţirea. Elementele listei pot fi:
a) Număr întreg de pixeli;
b) Procente din dimensiunea ferestrei (număr între 1 şi 99 terminat cu "%");
c) "n*" care înseamnă n părţi din spaţiul rămas posibil.
Obs: Dacă mai multe elemente din listă sunt setate cu "*" atunci spaţiul rămas
disponibil pentru ele se va împărţi în mod egal.
Exemplu 1: "200, *, 50%, *" înseamnă o împărţire în 4 sub-ferestre, prima fiind de
200 de pixeli, a treia fiind jumătate din spaţiul total disponibil, a doua şi a patra ocupând
restul de spaţiu rămas disponibil în mod egal.
Exemplu 2: "200, 1*, 50%, 2*" înseamnă o împărţire în 4 sub-ferestre, prima fiind
de 200 de pixeli, a treia fiind jumătate din spaţiul total disponibil, a doua şi a patra
ocupând restul de spaţiu rămas disponibil care se împarte în trei părţi egale, a doua
fereastră luând o parte iar a patra fereastră luând 2 părţi.
Obs: O sub-fereastră poate fi un frame (folosinduse <frame>) în care se va încărca un
document HTML sau poate fi împărţită la rândul ei în alte sub-ferestre (folosindu-se
<frameset>).
<html><head><title>Exemplul
14_1</title></head>
<frameset cols="*,*">
<frame src="p1.html">
<frame src="p2.html">
</frameset>
</html>
108
În exemplul următor este creată o pagină Web cu trei frame-uri orizontale. Al
doilea frame are atributul "src" setat la URL-ul unei imagini.
<html>
<head>
<title>Exemplul 14_2</title>
</head>
<frameset rows="100,*,10%">
<frame src="p1.html">
<frame src="cnmv.jpg">
<frame src="p3.html">
</frameset>
</html>
<html>
<head>
<title>Exemplul 14_3</title>
</head>
<frameset rows="*,*" cols="*,*">
<frame src="p1.html">
v <frame src="p2.html">
<frame src="p3.html">
<frame src="p4.html">
</frameset>
</html>
În exemplul următor este creată o pagină Web având trei frame-uri mixte. Pentru
a o crea se procedează din aproape în aproape. Mai întâi pagina este împărţită în două
sub-ferestre de tip "coloană" după care a două sub-fereastră este împărţită în două sub-
ferestre de tip "linie".
<html><head><title>Exemplul
14_4</title></head>
<frameset cols="20%,*">
<frame src="p1.html">
<frameset rows="*,*">
<frame src="p2.html">
<frame src="p3.html">
</frameset>
</frameset>
</html>
109
În exemplul următor pagina Web este construită cu ajutorul a două fişiere ".html" în care
sunt configurate frame-urile:
<html><head><title>Exemplul
14_5</title></head>
<frameset cols="20%,*">
<frame src="p1.html">
<frame src="frame.html">
</frameset>
</html>
<html><head><title>Fisierul
"frame.html"</title></head>
<frameset rows="*,*">
<frame src="p2.html">
<frame src="p3.html">
</frameset>
</html>
<html><head><title>Exemplul
14_6</title></head>
<frameset cols="20%,*"
bordercolor="red">
<frame src="p1.html">
<frameset rows="*,*">
<frame src="p2.html"
bordercolor="green">
<frame src="p3.html">
</frameset>
</frameset>
</html>
110
<html><head><title>Exemplul
14_7</title></head>
<frameset cols="20%,*" border="20">
<frame src="p1.html">
<frameset rows="*,*">
<frame src="p2.html">
<frame src="p3.html">
</frameset>
</frameset>
</html>
<html><head><title>Exemplul
14_8</title></head>
<frameset cols="20%,*" border="0">
<frame src="p1.html">
<frameset rows="*,*">
<frame src="p2.html">
<frame src="p3.html">
</frameset>
</frameset>
</html>
Chenare invizibile
În mod implicit chenarul unui frame este afişat şi are un aspect tridimensional.
Afişarea chenarului unui frame poate fi inhibată dacă se utilizează atributul
"frameborder" setat la valoarea "no". Acest atribut poate fi ataşat atât tag-ului <frameset>
(inhibarea fiind valabilă pentru toate frame-urile incluse) cât şi tag-ului <frame>
(inhibarea fiind valabilă numai pentru un singur frame).
Obs: Valorile posibile ale atributului "frameborder" sunt:
• "yes" echivalent cu "1";
• "no" echivalent cu "0".
<html><head><title>Exemplul
14_9</title></head>
<frameset cols="20%,*" frameborder="no">
<frame src="p1.html">
<frameset rows="*,*">
<frame src="p2.html">
<frame src="p3.html">
</frameset>
</frameset>
</html>
111
Bara de defilare
Atributul "scrolling" al tag-ului <frame> este utilizat pentru a adăuga unui frame o
bară de defilare care permite navigarea în interiorul documentului afişat în interiorul
frame-ului.
Valorile posibile sunt:
• "yes", barele de defilare sunt adăugate întotdeauna;
• "no", barele de defilare nu sunt utilizabile;
• "auto", barele de defilare sunt vizibile atunci când este necesar.
<html><head><title>Exemplul
14_10</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>
<html><head><title>Exemplul
14_11</title></head>
<frameset cols="*,*,*">
<frame src="p.html">
<frame src="p.html" marginheight=20>
<frame src="p.html" marginwidth=20>
</frameset>
</html>
Chenare fixe
Atributul "noresize" al tag-ului <frame> (fără nici o valoare suplimentară) dacă este
prezent inhibă posibilitatea implicită a utilizatorului de a redimensiona frame-ul cu
ajutorul mouse-ului.
Browser-e vechi
Pentru browser-e vechi care nu acceptă frame-uri există posibilitatea ca în pagina
Web să apară un avertisment care să invite utilizatorul să instaleze o versiune mai
modernă pentru browser.
Pentru aceasta se utilizează tag-ul <noframes> în interiorul blocului <frameset>.
112
<html><head><title>Exemplul
14_12</title></head>
<frameset cols="*,*">
<frame src="p1.html">
<frameset rows="*,*">
<frame src="p2.html">
<frame src="p3.html">
</frameset>
<noframes><body>
<p>Aceasta pagina contine farme-uri.
<p>Pentru o varianta fara frame-uri a
acestei pagini vizitati:
<a href="pff.html">Pagina fara frame</a>
</body></frameset>
</html>
Frame-uri in-line
Un frame "in-line" se inserează într-o pagină Web în mod asemănător cu o
imagine. Pentru a insera un frame "in-line" utilizăm blocul <iframe>…</iframe>.
Atributele acceptate de tag-ul <iframe> sunt în parte preluate de la tag-urile <frame> şi
<frameset> ca:
• "src", "border", "frameborder", "bordercolor", "marginheight", "marginwidth",
"scrolling", "name", "noresize";
sau sunt preluate de la tag-ul <img> ca:
• "vspace", "hspace", "align", "width", "height".
<html><head><title>Exemplul
14_13</title></head><body>
<a href="p1.html" target="ilf">Pagina
1</a><br>
<a href="p1.html" target="ilf">Pagina
1</a><br>
<a href="p1.html" target="ilf">Pagina
1</a>
<center><iframe width="60%" border=2
bordercolor=red name="ilf" src="p.html">
Daca vedeti acest text inseamna ca
browser-ul dumneavoastra nu suporta
frame-uri "in-line".
<a href='pffil.html">Pagina fara frame-
uri in-line</a>
</iframe></center></body></html>
113
8. Elemente de design ale paginilor Web
Un element esenţial pentru oricare site este uşurinţa în navigare în cadrul
acestuia. Aici sunt importante etichetele şi indicaţiile (tool tip-urile) care descriu exact şi
în acelaşi timp succint destinaţia şi/sau rezultatul unui anumit link. Vizitatorul trebuie să
poată identifica rapid legăturile pe care doreşte să să le urmeze.
Orice vizitator trebuie să ştie în orice moment unde se află în site şi de aceea
trebuie proiectată foarte atent structura modului de navigare. Astfel în cazul unui
meniu trebuie marcată secţiunea aleasă de vizitator. În cazul unui meniu cu submeniuri
este util ca în momentul în care s-a realizat o selecţie a unui element de meniu să se
deschidă submeniul acestuia şi să se ascundă cel al opţiunii selectate anterior.
Link-urile către pagina principală (home page) şi către cele de start ale
categoriilor trebuie plasate pe fiecare pagină. În site plasarea categoriilor importante se
va face la începutul unei pagini iar a celor adiţionale mai jos. Este recomandabil
includerea în fiecare pagină a unor link-uri către secţiunile cele mai importante ale site-
ului. Pentru o navigare uşoară se poate furniza şi o hartă a site-ului.
Dacă în pagină există multe informaţii (care depăşesc dimensiunea verticală a
ferestrei browser-ului) atunci se vor plasa link-uri către partea superioară a paginii astfel
încât vizitatorul să nu fie obligat să deruleze înapoi toată pagina pentru a merge mai
departe.
Chiar dacă site-urile bazate pe imagini grafice impresionează mai mult, totuşi de
cele mai multe ori vizitatorii caută informaţii bazate pe text. În acest sens formatarea şi
prezentarea textului reprezintă elemente importante de design în realizarea site-ului. Un
procedeu mult utilizat este cel de a realiza o serie de rezumate despre conţinutul
secţiunilor (sau al articolelor) astfel încât vizitatorul să poată găsi foarte repede ceea ce
caută. Este recomandabil utilizarea unui sistem piramidal astfel încât vizitatorul să poată
vedea încă de la început câteva detalii despre subiect şi dacă doreşte să poată accesa tot
textul.
Se recomandă ca secţiunile de link-uri să fie separate de text. De asemenea
secţiunile de link-uri se vor plasa la începutul şi la sfârşitul textului pentru a nu distrage
atenţia în citirea şi înţelegerea acestuia.
O problemă importantă o reprezintă alegerea caracterelor cu care va fi scris
textul. Browser-ele vor afişa diferit textul în funcţie de tipul lor şi de sistemul de operare
sub care lucrează. Nu trebuie folosite fonturi care este probabil să nu existe pe sistemul
de operare al vizitatorului. Caracterele diacritice vor fi afişate corect sau nu în funcţie de
meta tag-urile utilizate în pagini şi de configurarea browser-ului. De exemplu pentru a
putea fi realizată corect scrierea cu diacritice româneşti trebuie ca fontul utilizat să fie
instalat la client iar în paginile Web să existe: <meta http-equiv=”content-Type”
content=”text/html;charset=ISO-8859-2”>.
Studiile efectuate în privinţa formatării textului au indicat că este mai uşor de citit
un paragraf aliniat la stânga decât unul centrat sau aliniat la dreapta.
În ceea ce priveşte browser-ul şi rezoluţia, unele site-uri specifică în mod expres
aceste elemente (browser-ul, rezoluţia şi adâncimea de culoare) pentru care au fost
proiectate. Grafica utilizată în site reprezintă un subiect foarte important ce trebuie
cunoscut de către proiectanţii de pagini Web. Atunci când se începe proiectarea unui site
114
Web primul lucru care trebuie efectuat este stabilirea unei scheme de culori. Deşi pare o
decizie simplă schema de culori aleasă poate atrage sau îndepărta mulţi vizitatori.
Cu cât sunt utilizate mai multe culori într-un un site, cu atât mai mult se dovedeşte
un aspect neprofesional al proiectării acestuia. Una dintre schemele de culori folosite cel
mai frecvent este text negru pe fond alb. Pentru ca scrisul să fie lizibil culoarea sa şi cea a
fondului trebuie să fie complementare. În general se obişnuieşte ca textul să aibă o
culoare închisă, în timp ce fundalul să aibă una deschisă. Site-urile care utilizează o
schemă inversă celei prezentate sunt mai obositoare, ceea ce determină cel mai frecvent
ca un vizitator să nu încarce mai mult de trei pagini. Totuşi schema de culori reprezintă
un element subiectiv şi de aceea se recomandă dacă este posibil, ca fiecare vizitator al
site-ului să-şi poată alege interactiv o schemă de culori care îi convine cel mai mult. O
adresă Web la care pot fi întâlnite mai multe scheme de culori recomandate poate fi
găsită la www.colorschemer.com.
Imaginile reprezintă un element grafic de atracţie al site-ului. Ele pot fi statice
sau animate, însă în ambele cazuri se recomandă ca dimensiunea lor să fie cât mai mică,
pentru a determina o viteză ridicată de încărcare a paginilor site-ului.
Într-un site imaginile pot fi ajutătoare sau detaliate. Cele ajutătoare au dimensiuni
mai mici şi o rezoluţie mai scăzută. Opţional prin accesarea lor pot deveni vizibile
imaginile detaliate care au dimensiuni mai mari şi rezoluţii mai bune. Este bina ca suma
imaginilor ajutătoare de pe o pagină să nu depăşească câteva zeci de kb.
Cel mai frecvent se utilizează în paginile Web imagini în format GIF sau JPEG.
Formatul GIF este mai bun pentru redarea imaginilor care au suprafeţe fără detalii.
Totuşi formatul GIF este limitat doar la o paletă de maxim 256 culori. Imaginile care
conţin diferite tonalităţi de culoare pot fi redate cel mai bine în formatul JPEG care
permite afişarea a peste 16 milioane de culori. Imaginile animate sunt de tip GIF animat
care permite memorarea unei secvenţe formate din mai multe imagini succesive ce pot fi
afişate cu o anumită viteză de rulare în mod transparent sau nu. Dacă se doreşte utilizarea
unor animaţii speciale pot fi folosite obiectele flash - Macromedia, dar care necesită
foarte multe resurse atât în proiectare cât şi în afişare, ceea ce determină pentru vizitator
necesitatea de a avea o lăţime de bandă destul de mare pentru a nu aştepta foarte mult
încărcarea acestora.
Foarte frecvent fişierele de tip imagine au foarte multe culori şi nuanţe. Astfel ele
tind să fie foarte mari şi implică un timp mare de descărcare, ceea ce poate determina pe
unii vizitatori să abandoneze consultarea site-ului. Fişierele de tip imagine care se vor
utiliza în paginile Web trebuie să fie optimizate. Există mai multe metode pentru a
realiza un compromis între o imagine cu multe culori şi o viteză crescută de descărcare a
ei. Dimensiunea fişierelor de tip imagine poate fi micşorată prin reducerea paletei de
culori şi prin reducerea dimensiunilor orizontale şi verticale ale imaginii. Rezoluţia
standard pentru imaginile de Web este de 72 dpi.
115
Glosar de termeni
116
procesare distribuirea resurselor calculator într-o reţea, utilizând un client
client/server (o staţie de lucru sau un terminal), un server care asigură puterea
de calcul, o reţea care conectează împreuna clienţii cu server-ele
şi un software care rulează pe server şi pe client
reţea o configuraţie de echipamente de procesare de informaţie
conectate prin linii de comunicaţie pentru a împărţi informaţia şi
resursele
server un nod sau un proces care execută un serviciu sau un set de
servicii înrudite pentru clienţii săi. Vezi client
TCP/IP nume generic folosit pentru un set de protocoale de reţea pe
diverse niveluri; unele dintre acestea, cum ar fi IP, TCP si UDP
furnizează funcţiile de nivel inferior necesare celor mai multe
aplicaţii, altele sunt protocoale dedicate unor funcţii specifice
Telnet protocol de terminal virtual în Internet
tipul mediului un atribut al datelor care descrie natura prezentării. Valoarea
acestui atribut poate fi una din următoarele:
• text
• sunet
• imagine (ex.: fotografie)
• grafica (ex.: desen)
• animaţie (grafică animată)
• film (imagine animată)
upload copierea unor fişiere de pe calculatorul client pe un calculator
server
URL Universal/Uniform Resource Locator; defineşte numele (modul
de localizare) a unui nod sau a unei resurse din Internet
WEB abreviere pentru WWW (World Wide Web); este constituit
dintr-o colecţie neorganizată de milioane de documente
răspândite pe servere în întreaga lume. Între aceste documente se
poate „naviga” cu ajutorul link-urilor sau folosind URL-ul
paginii dorite
WWW World-Wide Web (numit şi W3); sistem de informare bazat pe
hipertext, permiţând navigarea (deplasarea) de la un document la
altul în cadrul unei reţele de informare
117
Bibliografie
Notă:
În realizarea cărţii s-au folosit şi foarte multe resurse din Internet, studii sau articole
scrise de diferiţi autori din lumea întreagă.
118