Documente Academic
Documente Profesional
Documente Cultură
HTML Bun
HTML Bun
4
1. Ce este HTML?............................................................................................................................4
2. Coninut i aspect ntr-un document HTML................................................................................4
3. Editorul.........................................................................................................................................
1. !"CT#$E..................................................................................................................................12
2. . Etic%ete de structur& ................................................................................................................13
Capitolul 2........................................................................................................................................16
1. Culoarea 'undalului....................................................................................................................1(
2. Culoarea te)tului........................................................................................................................1*
3. Culoarea le+&turilor....................................................................................................................1*
4. ,le+erea culorilor.......................................................................................................................1-
Capitolul 3.........................................................................................................................................19
1. .ormatarea caracterelor..............................................................................................................1/
2. ,ccentuarea te)tului...................................................................................................................22
Capitolul 4.........................................................................................................................................25
1. Trecerea la un r0nd nou..............................................................................................................2
2. Titlurile 1Headin+s2....................................................................................................................2(
3. $ara+ra'ele..................................................................................................................................2*
4. $re'ormatarea te)tului................................................................................................................2/
. Centrarea te)tului.......................................................................................................................33
(. ,'iarea te)tului pe o sin+ur& linie.............................................................................................33
*. 4locul 5!678.............................................................................................................................31
-. Linii ori9ontale...........................................................................................................................32
/. 6nserarea unei adrese potale......................................................................................................33
13. 6nserarea unui citat...................................................................................................................33
11. 6nserarea caracterelor speciale..................................................................................................34
12. :u+estii pri;ind aspectul te)tului.............................................................................................3(
Capitolul 5.........................................................................................................................................37
1. ,dresa <=L................................................................................................................................3*
2. ,drese a>solute i adrese relati;e...............................................................................................3-
3. :ta>ilirea le+&turilor...................................................................................................................3-
4. ,ncore - le+&turi n cadrul aceleiai pa+ini................................................................................3/
. Le+&tura c&tre o pa+in& a'lat& n acelai director 1'older2..........................................................43
(. Le+&tura c&tre o pa+in& locali9at& n alt director 1'older2..........................................................41
*. Le+&tura c&tre pa+ini e)terne.....................................................................................................43
-. ,le+erea culorilor pentru le+&turi..............................................................................................44
/. <tili9area potei electronice 1e-mail2.........................................................................................44
13. Le+&turi c&tre 'iiere oarecare..................................................................................................4
11. !esc%iderea pa+inilor re'erite printr-o le+&tur&.......................................................................4
12. Crearea unei >are secundare de na;i+are.................................................................................4(
Capitolul 6.........................................................................................................................................48
1. .ormatele 'iierelor +ra'ice........................................................................................................4-
2. 6nserarea unei ima+ini................................................................................................................4/
3. !imensionarea ima+inii..............................................................................................................3
4. ,linierea ima+inii i a te)tului...................................................................................................3
. 6ma+ini 'olosite ca 'ond 1>ac?+round2 al pa+inii.......................................................................2
(. 6ma+ini 'olosite ca le+&turi.........................................................................................................3
*. 6ma+inile miniaturale 1t%um>nails2............................................................................................3
-. 6ma+inile ;ideo...........................................................................................................................
/. :unetele......................................................................................................................................(
13. :u+estii pri;ind 'olosirea ima+inilor i elementelor multimedia.............................................*
11. 6ma+inile i timpul de nc&rcare al pa+inii...............................................................................-
Capitolul 7.........................................................................................................................................59
1. Liste neordonate........................................................................................................................./
1
2. Liste ordonate.............................................................................................................................(1
3. 6m>ricarea listelor.......................................................................................................................(3
4. Liste de de'iniii..........................................................................................................................(4
Capitolul 8 ......................................................................................................................................66
1. Crearea unui ta>el.......................................................................................................................((
2. ,linierea ta>elului n pa+in&......................................................................................................(-
3. !imensionarea unui ta>el...........................................................................................................*3
4. :paierea celulelor unui ta>el.....................................................................................................*1
. !imensionarea celulelor unui ta>el............................................................................................*2
(. ,linierea coninutului unei celule..............................................................................................*3
*. !e'inirea culorilor pentru un ta>el.............................................................................................*4
-. Titlul unui ta>el..........................................................................................................................*(
/. Capul de ta>el.............................................................................................................................**
13. Ta>ele de 'orme oarecare ........................................................................................................*-
11. Celule '&r& coninut..................................................................................................................*/
12. @rupuri de coloane...................................................................................................................-3
13. ,tri>ute pentru aspectul c%enarului unui ta>el.........................................................................-1
14. Ta>ele im>ricate.......................................................................................................................-2
1. Ta>ele comple)e.......................................................................................................................-3
1(. =ecomand&ri pri;ind 'olosirea ta>elelor..................................................................................-(
Capitolul 9.........................................................................................................................................87
1. !ocumentul de de'inire a cadrelor ............................................................................................-*
2. Cadre im>ricate........................................................................................................................../3
3. Controlul aspectului unui cadru................................................................................................../3
4. 4are de derulare........................................................................................................................../2
. $o9iionarea documentului ntr-un cadru.................................................................................../2
(. Cadre interne 1in-line 'rames2..................................................................................................../3
*. !esc%iderea documentelor n alte cadre...................................................................................../
-. :u+estii pri;ind 'olosirea cadrelor............................................................................................../*
Capitolul 10.......................................................................................................................................97
1. Ce este un 'ormular?.................................................................................................................../*
2. Crearea unui 'ormular................................................................................................................./-
3. Etic%eta 56A$<T8......................................................................................................................//
4. Etic%etele 5:ELECT8 i 5"$T6"A8......................................................................................133
. Etic%eta 5TEBT,=E,8..........................................................................................................134
(. 7alidarea datelor......................................................................................................................13(
Capitolul 11.....................................................................................................................................107
1. Ce este un stil?..........................................................................................................................13*
2.Tipuri de 'oi de stiluri................................................................................................................13-
3. E'ecte o>inute cu aCutorul stilurilor.........................................................................................111
Capitolul 12.....................................................................................................................................115
1. Ce este Da;a:cript?...................................................................................................................11
2. Cum poate 'i inclus un script n pa+in&?..................................................................................11(
3. Modul de e)ecuie al scriptului................................................................................................123
4. Ce se poate 'ace cu Da;a:cript?................................................................................................123
Capitolul 13.....................................................................................................................................127
1. Ce este un motor de c&utare?....................................................................................................12*
2. Metata+-uri...............................................................................................................................12-
Capitolul 14.....................................................................................................................................133
1. .actori care nu pot 'i plani'icai...............................................................................................133
2. Etapele plani'ic&rii site-ului.....................................................................................................13
Capitolul 15.....................................................................................................................................138
1. $rincipiile desi+nului Ee>........................................................................................................13-
2. "r+ani9area unui site................................................................................................................13/
2
3. Metodolo+ia de construire a site-ului.......................................................................................141
4. Te%nici de desi+n Ee>..............................................................................................................141
. @reeli de desi+n......................................................................................................................14(
Capitolul 16.....................................................................................................................................149
1. Corectarea pa+inilor.................................................................................................................14/
2. Testarea pa+inilor.....................................................................................................................13
Capitolul 17.....................................................................................................................................153
1. Aumele de domeniu..................................................................................................................13
2. :er;iciul de +&9duire Fe> 1Fe> %ostin+2................................................................................1
3. "r+ani9area i denumirea 'iierelor..........................................................................................1(
4. Trans'erul 'iierelor..................................................................................................................1*
3
Capitolul 1
1. Ce este HTML?
HTML este o a>re;iere de la Hypertext Markup Language i repre9int& structura oric&rei
pa+ini de Fe>. HTML nu este un lim>aC de pro+ramare. Au ;ei lucra aici cu ;aria>ileG e)presiiG
tipuri de dateG structuri de control. HTML este un lim>aC descripti;G prin care sunt descrise
elementele structurale ale pa+inii de Fe>H titlurileG listeleG ta>eleleG para+ra'eleG le+&turile cu alte
pa+iniG precum i aspectul pe care l are pa+ina din punct de ;edere +ra'ic. In 'ondG HTML este
modul n care i comunicam >roEserului ce elemente dorim s& introducem n pa+ina Fe> i care
este aspectul acestora.
HTML nu este un lim>aC case-sensitiveG adic& nu 'ace distincia ntre literele mici i cele
mari1maCuscule2. ,ceasta nseamn& c& indi'erent cum scriem etic%eteleG cu litere mari sau cu litere
miciG ele ;or 'i corect interpretate de >roEser. !in acest moti; pe parcursul acestei lucr&ri ;om
utili9a o con;enie de notaie n care etic%etele 1tag-urile2 HTML sunt scrise cu maCuscule iar
atri>utele asociate acestora sunt scrise cu litere mici pentru o mai >un& di'ereniere i e;ideniere a
acestora.
!esi+ur c& n documentele pe care le scriei putei respecta aceast& con;enie sau putei scrie
cu un sin+ur tip de litereG dup& cum ;& este mai uor.
$este tot n cadrul te)tuluiG unde apar etic%eteG atri>ute sau ;alori ale acestora am 'olosit
caractere Courier AeE pentru a di'erenia elementele de lim>aC de restul te)tului.
!e asemeneaG ;ei o>ser;a c&G n e)emplele pre9entateG codul HTML este scris indentatG adic&
aliniat la di;erse ni;ele. Ca i n ca9ul etic%etelorG acest lucru nu are importan& pentru >roEser.
6ndentarea ;& este util& doar dumnea;oastr&G pentru a di'erenia i urm&ri mai uor di;ersele
elemente pe care le includei n document. TotuiG dac& n ca9ul etic%etelor putei opta pentru orice
;ariant& dorii n pri;ina scrierii lorG indentarea este recomandat& c%iar i pro+ramatorilor cu
e)perien&. <n cod neindentat este 'oarte +reu de citit i de depanatG n ca9ul apariiei unor erori.
2. Coninut i aspect ntr-un document HTML
$entru a reali9a documente Fe> e'icienteG cu impact asupra cititoruluiG i pentru a ;alori'ica
pe deplin puterea lim>aCului HTMLG tre>uie s& inei seama de o idee 'undamental&H HTML este
destinat structur&rii documentele i nu doar 'ormat&rii n ;ederea a'i&rii lor.
HTML 'urni9ea9& modalit&i ;ariate pentru a de'ini aspectul documentuluiH speci'icaii le+ate
de 'onturi 1tipurile de caractere2G de 'ormatare a te)tuluiG de culoriG etc. !esi+urG aspectul 'ormal
este importantG c&ci el poate ;eni n >ene'iciul sau n detrimentul accesi>ilit&ii in'ormaiilor
pre9entate.
TotuiG nu aspectul 'ormalG ci coninutul documentului primea9&. HTML conine numeroase
c&i de structurare a coninutului documentului '&r& a pune pro>lema 'elului cum ;or 'i a'iate
elementeleH titluriG listeG para+ra'eG ima+iniG etc. Toate acestea sunt de'inite n lim>aCul HTML '&r& a
impune >roEserului s& le a'ie9e ntr-un anumit mod. 4roEserului i se las& ast'el posi>ilitatea de a
a'ia respecti;ele elemente n con'ormitate cu rolul pe care l au ele n structura documentului i nu
respect0nd re+ulile impuse de creatorul documentului HTML.
Marele a;antaC al a>ord&rii >a9ate pe coninut 'a& de cea >a9at& pe aspect re9id& n 'aptul c&
pa+inile dumnea;oastr& ;or 'i ;i9uali9ate cu tipuri di'erite de >roEsereG 'iecare a;0nd ;ersiuni
di'erite.
4
In a>ordarea >a9at& pe aspectG dac& >roEserul nu recunoate indicaiile de 'ormatare
speci'icateG 'ie nu le e)ecut&G 'ie le e)ecut& eronatG ast'el c& structurarea pa+inii ;a a;ea de su'erit.
In a>ordarea >a9at& pe coninutG indi'erent cum ;a ale+e >roEserul s& e)ecute indicaiile de
'ormatareG semni'icaia elementelor din pa+in& ;a r&m0ne nesc%im>at&.
!e e)empluG dac& ;ei a'ia titlurile i su>titlurile din pa+in& 'olosind tipuri di'erite de 'onturiG
caractere cu stiluri ;ariateH aldine 1>oldG sau n+roate2G cursi;e 1italiceG sau nclinate2G su>liniateG
etc.G un >roEser care nu recunoate aceste elemente ar putea a'ia titlurile n acelai mod n care
a'iea9& restul te)tuluiG ast'el c& semni'icaia lor n pa+in& i-ar pierde rele;ana.
$e de alt& parteG dac& ;ei 'olosi etic%etele speciale pentru titluriG c%iar daca >roEserul nu le
recunoateG are posi>ilitatea de a e;idenia totui titlurile n cea mai >un& manier& pe care o are la
dispo9iieG ast'el nc0t semni'icaia lor pentru restul documentului se ;a p&stra.
3. Editorul
.olosirea unui simplu editor de tet.
Cel mai cunoscut i accesi>il este Aotepad-ul din FindoEs.
!"portant#
Au este recomandat s& 'olosii un procesor de te)t comple) cum este Microso't FordG c%iar
dac& acesta poate sal;a documentele n 'ormat HTML 1cu e)tensia .htm2G deoarece la sal;area
documentelor Ford-ul adau+& automat la te)tul documentului dumnea;oastr& o mare cantitate de
cod conin0nd in'ormaii lipsite de rele;an& care ncarc& inutil documentul i m&rete dimensiunile
'iierului.
.olosirea unui editor HTML.
,cest tip de editoare dedicate o'er& 'acilit&i n scrierea coduluiG reali9ea9& corectarea
documentului din punct de ;edere sintactic i c%iar scriu sec;ene de cod pentru anumite elemente
pe care dorii s& le inserai n document.
.olosirea unui editor $%&!$%' 1What You See Is What You GetG n traducere li>er& Jceea ce
;e9i la editare este ceea ce o>ii la ;i9uali9areJ2.
<n editor de tip F#:6F#@ permite ale+erea i 'ormatareaG cu aCutorul mouse-uluiG a
elementelor pe care dorii s& le includei n pa+in&H ta>eleG lin?-uriG 'ormulareG putei sta>ili tipul
'onturilorG culorileG aranCarea te)tului n pa+ina. $e m&sur& ce un anumit element este inseratG
editorul scrie n mod automat codul HTML corespun9&torG '&r& ca utili9atorul s& 'ie ne;oit s&
inter;in& asupra lui. TotuiG dac& a;ei cunotine de HTML putei inter;eni la ni;elul codului n
orice manier& doriiG orice sc%im>are pe care o 'acei n codG re'lect0ndu-se automat n aspectul
pa+inii.
$rintre pro'esioniti persist& o contro;ers& n pri;ina tipurilor de editoare care ar tre>ui
'olosite pentru a edita documentele HTML. In esen&G pro>lema este aceastaH este mai >ine s&-i
construieti pa+inile 'olosind HTML JpurJG adic& scriind totul tu nsuiG sau este de pre'erat s&
'oloseti un editor de tipul F#:6F#@? Editoare deose>it de puternice de acest tipH Macromedia
!reamEea;erG Microso't .ront $a+eG Co''e Cup ca s& d&m numai c0te;a e)empleG par a nclina
de'initi; >alana n 'a;oarea acestui tip de editare. Ele o'er& 'acilitai a;ansate de editare a pa+iniiG
inclusi; posi>ilitatea de a crea pa+ini dinamice i de a include script-uri Da;a:cript sau applet-uri
Da;a. Cu aCutorul lor se pot construi site-uri e)trem de comple)e.
Clipul ;ideo inclus n pa+in& este redat de >roEser o sin+ur& dat&G de la nceput p0n& la s'0rit.
$entru a repeta redarea clipului de un anumit num&r de ori este 'olosit atri>utul loop. 7alorile
posi>ile ale atri>utului suntH
un num&r ntre+ care repre9int& num&rul de relu&ri ale clipului
in'initeG ca9 n care clipul este redat p0n& c0nd utili9atorul stopea9& derularea sa ap&s0nd
>utonul stop al 'erestrei de ;i9uali9are 1n ca9ul c0nd 'ereastra conine >utoanele de control2 sau
e'ectuea9& clic? dreapta cu mouse-ul n 'ereastra de ;i9uali9are.
E)emplul de mai Cos ilustrea9& modul n care poate 'i setat atri>utul loopH
56M@ dWnsrcKJ..O7ideoOnasa.a;iJ srcKJ..O6ma+iniOa;i.Cp+'J controls loopKJin'initeJ8
,a cum am preci9atG redarea ima+inii ;ideo ncepe imediat ce aceasta a 'ost complet
nc&rcat& n pa+in&. $entru a sc%im>a acest comportament se 'olosete atri>utul start care poate
a;ea ;alorileH
mouseo;erG situaie n care derularea ima+inii ;ideo ncepe n momentul c0nd mouse-ul este
plasat deasupra ima+inii
'ileopenG ;aloarea prede'init&G situaie n care derularea ima+inii ncepe imediat dup& nc&rcarea
n pa+in&
Cele dou& ;alori pot 'i com>inate pentru a se reali9a redarea ima+inii mai nt0i imediat dup&
nc&rcarea n pa+in& i apoi de 'iecare dat& c0nd mouse-ul este plasat deasupra eiG ca n e)emplul
urm&torH
56M@ dWnsrcKJ..O7ideoOnasa.a;iJ srcKJ..O6ma+iniOa;i.Cp+'J controls loopKJin'initeJ
startKJ'ileopenG mouseo;erJ8
6ma+inile ;ideo in-line pot 'i tratate ca i ima+inile statice. " ast'el de ima+ine poate 'i aliniat&
'olosind atri>utul ali,nG sau poate 'i spaiat& 'a& de te)tul care o nconCoar&.
(e"plul 6. 11
5HTML8
5HE,!8
5T6TLE8ima+ini115OT6TLE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ86ma+ini ;ideo5OH185H=8
5."AT si9eKJ4J colorKJ>lueJ8Clipul ;ideo de mai Cos 'ace parte din colectia A,:,
35O."AT85$8
5CEATE=8
56M@ dWnsrcKJ..O7ideoOnasa.a;iJ srcKJ..O6ma+iniOa;i.Cp+J controls startKJ'ileopenG
mouseo;erJ loopKJin'initeJ8
5OCEATE=8
5O4"!#8
5OHTML8
/. :unetele
!ac& etic%eta 56M@8 permite a'iarea unei ima+ini de 'undalG e)ist& i o etic%et& care
reali9ea9& includerea n pa+ina Fe> a unei mu9ici de 'undal i anume etic%eta .3'&4:72/.
,ceast& etic%et& esteG de asemeneaG o e)tensie 6nternet E)plorer deci nu este recunoscut& i
e)ecutat& n alte >roEsere.
(
4roEserul 6nternet E)plorer conine un decodor de sunet ncorporat i permite inte+rarea prin
etic%eta 54@:"<A!8 a sunetului de 'undal pentru o pa+in&. :inta)a etic%etei 54@:"<A!8 este
urm&toareaH
54@:"<A! srcKJ<=L\'isier\sunetJ loopKJ;aloareJ8
,tri>utul src are drept ;aloare adresa <=L a 'iierului de sunet care este 'olosit ca 'undal
sonor al pa+inii.
In mod curentG 6nternet E)plorer recunoate trei tipuri de 'iiere de sunetH
'iiere cu e)tensia .wav care este 'ormatul nati; pentru $C
'iiere cu e)tensia .auG 'ormatul nati; pentru sistemele <A6B
'iiere cu e)tensia .midiG un 'ormat uni;ersal acceptat pentru codi'icarea sunetelor
$entru a include ntr-o pa+in& un 'iier de sunet se procedea9& ca n e)emplul urm&torH
54@:"<A! srcKJ..O:unetOEellcome.Ea;8
Ca i n ca9ul ima+inilor ;ideo in-lineG 'iierul de sunet este redat o sin+ur& dat&G la nc&rcarea
pa+inii. $entru redarea sa repetat& se 'olosete atri>utul loop al etic%etei 54@:"<A!8 care poate
a;ea ca ;aloriH
un num&r ntre+G care repre9int& num&rul de relu&ri ale piesei
in'initeG ca9 n care piesa mu9ical& este reluat& p0n& c0nd utili9atorul p&r&sete pa+ina sau nc%ide
'ereastra >roEserului.
E)ecutai E)emplul (.12 cu un >roEser 6nternet E)plorer pentru a o>ser;a e'ectul etic%etei
54@:"<A!8. !esi+urG este necesar s& sc%im>ai adresa <=L a 'iierului de sunet speci'ic0nd un
'iier e)istent pe %ard-dis?-ul dumnea;oastr&.
(e"plul 6. 12
5HTML8
5HE,!8
5T6TLE8:unete5OT6TLE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8Mu9ica de 'undal5OH185H=8
5$8
5."AT si9eKJ4J colorKJredJ8Mu9ica se ;a au9i pana cand ;eti inc%ide pa+ina5O."AT8
54@:"<A! srcKJ..O:unetO FindoEsB$ :tart.Ea;J loopKJin'initeJ8
5O4"!#8
5OHTML8
13. :u+estii pri;ind 'olosirea ima+inilor i elementelor multimedia
C0nd 'olosii ima+ini ntr-o pa+in& Fe>G tre>uie s& ;& punei ntre>areaH JEste necesar&
aceast& ima+ine sau ar 'i su'icient s& 'olosesc te)t?J. C%iar dac& se spune c& o ima+ine 'ace c0t o
mie de cu;inteG acest lucru nu este ntotdeauna ade;&rat pe Fe>. Inlocuirea te)tului care conine
in'ormaiile eseniale dintr-o pa+in& Fe> cu ima+ini este adesea o +reeal&.
<n prim moti; este c& nc& mai e)ist& >roEsere non-+ra'ice cum este LWn)G care nu a'iea9&
dec0t te)tul.
,poiG c%iar i n >roEserele +ra'iceG anumii utili9atori ar putea optaG din ;arii moti;eG pentru
de9acti;area a'i&rii ima+inilor.
*
<n alt moti; ar 'i acela c&G din cau9a duratei mari de nc&rcare a 'iierelor cu ima+ini de mari
dimensiuniG unii utili9atori ar putea renuna pur i simplu la desc%iderea pa+inii.
Ti nu n ultimul r0ndG deoareceG spre deose>ire de te)tG ima+inile pot nt0mpina di;erse di'icult&i
te%nice la a'iare.
Mu9ica de 'undal este de cele mai multe ori nerecomandat&. .oarte muli ;i9itatori pot
;i9uali9a pa+inile dumnea;oastr& a;0nd sunetul de9acti;at. .olosirea unei mu9ici de 'undal
ncetinete nc&rcarea pa+inii iG n plusG este 'oarte posi>il ca mu9ica pe care ai ales-o s& nu 'ie pe
+ustul celor care ;& ;i9itea9& pa+inaG >a c%iar s& i determine s& o p&r&seasc& nainte de a citi
coninutul acesteia.
!ac& este necesarG totuiG s& introducei mu9ic& sau sunet n pa+inile dumnea;oastr&G este o
pre;edere neleapt& s& plasai 'iierele de sunet separat i s& asi+urai le+&turi c&tre acestea ast'el
nc0t ;i9itatorul s& le poat& audiaG dac& dorete.
11. 6ma+inile i timpul de nc&rcare al pa+inii
<nul dintre cele mai importante aspecte care tre>uie luate n considerare la includerea
ima+inilor ntr-un document este ti"pul de @ncGrcare a documentului.
!urata de nc&rcare a pa+inilor depinde de muli 'actori. !epinde de modemul i cone)iunea
;i9itatoruluiG de per'ormanele ser;erului +a9d&G de tra'icG de l&imea de >and&G etc. Cum nu putei
a;ea control asupra acestoraG sin+urul lucru care ;& r&m0ne de '&cut este s& ;& construii pa+inile
ast'el nc0t s& ai>& o >un& ;ite9& de nc&rcare c%iar i n ca9ul unui ;i9itator care deine o cone)iune
modest& ca per'ormane.
$e l0n+& ale+erea cu 'oarte mult& +riC& a ima+inilor care ;or 'i incluse n documentG mai e)ist&
c0te;a modalit&i prin care poate 'i ameliorat& durata de nc&rcare a pa+iniiH
"ptimi9area ima+inilor. .olosii-;& n mod Cudicios de instrumentele de control al ima+inilor
puse la dispo9iie de editorul +ra'ic 'olositG optimi9ai dimensiunile ima+inii i num&rul de
culori la c0t mai puine posi>il. Incercai s& +&sii un raport optim ntre dimensiunea 'iierului i
calitatea ima+inii. E;itai 'oto+ra'iile sau ima+inile de 'undal de dimensiuni 'oarte mari.
=eutili9area ima+inilor. ,ceast& metod& este e'icient& mai ales n ca9ul icon-urilor sau
elementelor +ra'ice de na;i+aie care sunt pre9ente n mai multe pa+ini pe parcursul unui site.
Cele mai multe >roEsere rein n memoria cache elementele documentelor care urmea9& a 'i
a'iate. ,st'elG dac& o ima+ine este utili9at& n mai multe pa+ini aceasta nu tre>uie nc&rcat& de
'iecare dat& n memorie ci este disponi>il& pentru a 'i a'iat& oric0nd se 'ace re'erirea la ea.
!i;i9area documentelor de dimensiuni mari n mai multe documente de dimensiuni reduse.
,ceast& re+ul& +eneral& include i pa+inile care conin ima+ini in-line. Mai multe documente de
dimensiuni mai mici le+ate ntre ele prin le+&turi sunt mai >ine acceptate de ;i9itatori dec0t un
sin+ur document 'oarte mare care necesit& un timp de nc&rcare ndelun+at. =e+ula +eneral
acceptat& este meninerea dimensiunilor unui document Fe> n Curul ;alorii de 3L>G inclu90nd
aici i ima+inileG desi+ur.
.olosirea ima+inilor thum!nail. !ac& pa+ina conine un mare num&r de ima+iniG 'olosii ima+ini
miniaturale care s& re'ere ima+inile ori+inale. In plusG ntruc0t ima+inea ori+inal& re'erit& prin
ima+inea thum!nail se poate desc%ide ntr-o nou& 'ereastr&G ne'iind asociat& cu restul
elementelor din pa+in&G este mai comod pentru ;i9itator s& o sal;e9e pe computerul propriu
pentru o ;i9uali9are ulterioar&.
-
:peci'icarea dimensiunile ima+inilor. In acest mod este e;itat& etapa calcul&rii de c&tre >roEser
a spaiului necesar pentru a'iarea ima+iniiG m>un&t&indu-se ;ite9a de nc&rcare a pa+inii.
Capitolul 7
Listele repre9int& unele dintre cele mai o>inuite elemente dintr-o pa+in& Fe>. ,cestea sunt
deseori 'olosite pentru a pre9enta in'ormaiile n mod or+ani9atG ntr-o manier& accesi>il& i uor de
parcurs.
Ele pot 'i de trei tipuriH
a2 liste ordonate 1marcate prin numere sau litere2G
>2 liste neordonate 1marcate prin cratimeG >uline sau alte sim>oluri2
c2 liste de de;iniiiG a'iate '&r& nici un 'el de marcaC.
In interiorul etic%etelor care delimitea9& o list& pot 'i 'olosite orice alte etic%ete HTMLG cum ar
'i etic%ete de 'ormatare a te)tuluiG le+&turiG ima+iniG etc.
1. Liste neordonate
(e"plul 7. 1
5HTML8
5HE,!8
5T6TLE8Lista *.15OT6TLE8
5OHE,!8
54"!#8
5<L8.irma noastr& ;& o'er& urm&toarele ser;iciiH
5L68printare
5L68laminare
5L68ndosariere
5L68)ero)
/
5L68te%noredactare
5O<L8
5O4"!#8
5OHTML8
Etic%etele 5<L8 i 5L68 pot a;ea de'init atri>utul tFpe care sta>ilete caracterul a'iat n 'aa
'iec&rui element al listei. 7alorile posi>ile al acestui atri>ut suntH
a2 circle 1cerc2
>2 disc 1disc plin2 - ;aloarea presta>ilit&
c2 sNuare 1patrat2
Lista din E)emplul *.2 are atri>utul tWpe setat la ;aloarea JsNuareJ.
(e"plul 7. 2
5HTML8
5HE,!8
5T6TLE8Lista *.25OT6TLE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8,tri>utul tWpe la liste neordonate5OH185H=8
5<L tWpeKJsNuareJ8Lim>aCe de pro+ramare
5L68C
5L68C]]
5L68$ascal
5L68 4asic
5L68$erl
5O<L8
5O4"!#8
5OHTML8
:etarea atri>utului tWpe pentru un item al listei nlocuiete tipul de marcaC cu tipul speci'icat
pentru acel item.
In .i+ura *.3 se poate o>ser;a e'ectul set&rii atri>utului tWpe pentru un item indi;idual la listei.
(e"plul 7. 3
5HTML8
5HE,!8
5T6TLE8Lista *.35OT6TLE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8,tri>utul tWpe la itemul unei liste 5OH185H=8
5<L tWpeKJsNuareJ8Lim>aCe de pro+ramare
5L68C
5L68C]]
5L68$ascal
5L6 tWpeKJcircleJ84asic
5L68$erl
5O<L8
5O4"!#8
(3
5OHTML8
6or"e particulare de liste neordonate
d2 Lista de directoare 9 este o list& introdus& prin etic%eta .2!8/ .02!8/. Etic%eta a 'ost
iniial utili9at& pentru alc&tuirea listelor de 'iiere. Multe >roEsere nu 'ac nici o di'eren&
ntre etic%etele 5!6=8 i 5<L8G e'ectul lor 'iind acelai.
e2 Lista de "eniuri - utili9ea9& etic%eta .M(7:/. <nele >roEsere a'iea9& lista doar n
'ormat uor di'erit 'a& de listele neordonateG altele ns& 'olosesc c%iar un 'el de meniu +ra'ic
de tip pull-%o'n pentru a'iarea acestor liste.
2. Liste ordonate
" list& ordonatG este un >loc de te)t delimitat de etic%etele .4L/ .04L/ 1or%ere% list - list&
ordonat&2G etic%eta de nc%idere 'iind o>li+atorie.
.iecare element al listei este iniiat de etic%eta .L!/ 1list item2. Ca i n ca9ul listelor
neordonateG lista ;a 'i indentat& 'a& de restul pa+inii Fe> i 'iecare element al listei ;a ncepe pe o
linie nou&.
!i'erena 'a& de listele neordonate este aceea c& n acest ca9 marcarea elementelor se 'ace prin
ci'reG nu prin sim>oluri.
(e"plul 7. 4
5HTML8
5HE,!8
5T6TLE8Lista *.4.0T6TLE8
5OHE,!8
54"!#8
5"L8.irma noastr& ;& o'er& urm&toarele ser;iciiH
5L68printare
5L68laminare
5L68ndosariere
5L68)ero)
5L68te%noredactare
5O"L8
5O4"!#8
5OHTML8
$entru a 'olosi aceste caractere este de aCuns sa utili9am atri>utul T#$E cu ;aloarea potri;ita.
pentru litere "ariB 5"L T#$EK,8.irma noastr& ;& o'er& urm&toarele ser;iciiH
(e"plul 7. 5
(1
5HTML8
5HE,!8
5T6TLE8Lista *..0T6TLE/
5OHE,!8
54"!#8
5"L T#$EK, /.irma noastr& ;& o'er& urm&toarele ser;iciiH
5L68printare
5L68laminare
5L68ndosariere
5L68)ero)
5L68te%noredactare
5O"L8
5O4"!#8
5OHTML8
pentru litere "ici B 5"L T#$EKa8.irma noastr& ;& o'er& urm&toarele ser;iciiH
(e"plul 7. 6
5HTML8
5HE,!8
5T6TLE8Lista *.(.0T6TLE/
5OHE,!8
54"!#8
5"L T#$EKa /.irma noastr& ;& o'er& urm&toarele ser;iciiH
5L68printare
5L68laminare
5L68ndosariere
5L68)ero)
5L68te%noredactare
5O"L8
5O4"!#8
5OHTML8
pentru ci;re ro"ane "iciB .4L T%5(Ei/.irma noastr& ;& o'er& urm&toarele ser;iciiH
(e"plul 7. 7
5HTML8
5HE,!8
5T6TLE8Lista *.*.0T6TLE/
5OHE,!8
54"!#8
5"L T#$EKi /.irma noastr& ;& o'er& urm&toarele ser;iciiH
5L68printare
5L68laminare
5L68ndosariere
5L68)ero)
5L68te%noredactare
5O"L8
5O4"!#8
5OHTML8
pentru ci;re ro"ane "ariB .4L T%5(E!/.irma noastr& ;& o'er& urm&toarele ser;iciiH
(2
(e"plul 7. 8
5HTML8
5HE,!8
5T6TLE8Lista *.-.0T6TLE8
5OHE,!8
54"!#8
5"L T#$EK6 8.irma noastr& ;& o'er& urm&toarele ser;iciiH
5L68printare
5L68laminare
5L68ndosariere
5L68)ero)
5L68te%noredactare
5O"L8
5O4"!#8
5OHTML8
$e l0n+& atri>utul T%5(G pentru ta+-ul .4L/ mai putem 'olosi si atri>utul &T18T. ,cest
atri>ut este 'olosit atunci cand ;rem sa sc%im>am ;aloarea initialaG de e)emplu daca ;rem sa
incepem de la 4G in ca9ul numerelorG sau de la !G in ca9ul literelor mariG etc. .orma +enerala a
acestui atri>ut este &T18TEnG unde n este un numar natural.
(e"plul 7. 9
5HTML8
5HE,!8
5T6TLE8Lista *./5OT6TLE8
5OHE,!8
54"!#8
5"L T#$EK, :T,=TK48In ;acana de ;ar& am ;i9itat urm&toarele oraeH
5L68=oma
5L687iena
5L68Londra
5L68$aris
5L68$ra+a
5O"L8
5O4"!#8
5OHTML8
3. 6m>ricarea listelor
In cadrul unei listeG 'ie ea ordonat& sau neordonat&G se pot include alte listeG procedeu numit
i")ricare.
(e"plul 7. 10
5HTML8
5HE,!8
5T6TLE8Lista *.135OT6TLE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8Liste im>ricate5OH185H=8
(3
5<L8
5L684ulina 1
5"L8
5L68Aumarul 1
5L68Aumarul 2
5O"L8
5L684ulina 2
5L684ulina 3
5<L tWpeKJsNuareJ8
5L68$atrat 1
5L68$atrat 2
5L68$atrat 3
5O<L8
5L684ulina 4
5O<L8
5O4"!#8
5OHTML8
4. Liste de de'iniii
Listele de de;iniii repre9int& un tip special de liste n care elementele listei nu sunt nici
numerotate 1ca n listele ordonate2G nici marcate prin >uline 1ca n listele neordonate2 i care
pre9int& dou& ni;ele de indentare.
Listele de de'iniii sunt >locuri de te)t incluse ntre etic%etele .2L/ .02L/ 1%e#inition list2G
etic%eta de nc%idere 'iind o>li+atorie. .iecare element al listei este introdus prin etic%eta .2T/
1%e#inition term2. .iecare element introdus prin etic%eta 5!T8 conine la r0ndul s&u un num&r de
elemente care l de'inescG introduse prin etic%eta .22/ 1%e#inition %escription2.
Ca i n ca9ul etic%etei 5L68G etic%etele de nc%idere 5O!T8 i 5O!!8 sunt opionale.
(e"plul 7. 11
5HTML8
5HE,!8
5T6TLE8Lista *.115OT6TLE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8Liste de de'iniii5OH185H=8
5!L8
5!T86arna
5!!8Ain+e
5!!8E 'ri+
5!!8Miua e mai scurt& dec0t noaptea
5!T8$rim&;ara
5!!8Aatura se tre9ete la ;ia&
5!!86n'loresc pomii
5!!8:e intorc p&s&rile c&l&toare
5!T87ara
5!!8Totul e ;erde
5!!8E 'oarte cald
5!!8Miua e mai lun+& dec0t noaptea
5!T8Toamna
(4
5!!8:e coc 'ructele
5!!8:e str0n+e recolta
5!!8Cad 'run9ele
5O!L8
5O4"!#8
5OHTML8
Etic%etele 5!L8 i 5O!L8 marc%ea9& nceputul i s'0ritul listeiG termenii care 'ac parte din
list& 16arnaG $rim&;araG 7araG Toamna 2 sunt introdui prin etic%eta 5!T8 iar de'iniiile termenilorG
prin etic%etele 5!!8.
:e pot reali9a liste ale c&ror elemente s& 'ie lin?-uriG ima+ini sau >locuri de te)t
(e"plul 7.12
5HTML8
5HE,!8
5T6TLE8Lista *.125OT6TLE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8Liste de ima+ini5OH185H=8
5!L8
5!T8.lori
5!!8
56M@ srcKJ..O6ma+iniOrose1.Cp+J Eidt%KJ123J %ei+%tKJ123J8
5!!8
56M@ srcKJ..O6ma+iniOoran+erose.+i'J Eidt%KJ123J %ei+%tKJ123J8
5!T8Te)turi
5!!8
56M@ srcKJ..O6ma+iniOsil?.Cp+J Eidt%KJ123J %ei+%tKJ123J8
5!!8
56M@ srcKJ..O6ma+iniOlace.+i'J Eidt%KJ123J %ei+%tKJ123J8
5O!L8
5O4"!#8
5OHTML8
E)emplul *.13 creea9& dou& liste im>ricate de le+&turi
(e"plul 7.13
5HTML8
5HE,!8
5T6TLE8Lista *.135OT6TLE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8Liste de le+aturi5OH185H=8
5"L tWpeKJ6J8
5L68Culori
5"L8
5L685, %re'KJculori1.%tmlJ8Culoarea 'undalului5O,8
5L685, %re'KJculori2.%tmlJ8Culoarea te)tului5O,8
(
5L685, %re'KJculori3.%tmlJ8Culoarea le+aturilor5O,8
5O"L8
5L68.onturi
5"L8
5L685, %re'KJ'onturi1.%tmlJ8Etic%eta ."AT5O,8
5L685, %re'KJ'onturi2.%tmlJ8Etic%eta 4,:E."AT5O,8
5L685, %re'KJ'onturi4.%tmlJ8Etic%ete de accentuare a te)tului5O,8
5O"L8
5O"L8
5O4"!#8
5OHTML8
Capitolul 8
Ta)elul este un element structural de >a9& n alc&tuirea unei pa+ini Fe>. <n ta>el este o +ril&
dreptun+%iular& 'ormat& din linii i coloane. Caseta 'ormat& la intersecia unei linii cu o coloan& se
numete celulG.
<n ta>el este o +ril& dreptun+%iular& 'ormat& din linii i coloane. Caseta 'ormat& la intersecia
unei linii cu o coloan& se numete celulG.
" linie a ta>elului este 'ormat& dintr-un ir de celule aliniate pe ori9ontal&G iar o coloanG este
'ormat& dintr-un ir de celule aliniate pe ;ertical&.
Celulele ta>elului conin date 1te)tG ima+iniG lin?-uri2G 'iecare celul& a;0nd propriile opiuni
pentru culoarea 'onduluiG culoarea te)tuluiG alinierea te)tului etc.
1. Crearea unui ta>el
$entru a insera un ta>el ntr-un document HTML se 'olosesc etic%etele corespondente
<TABLE> </TABLE>. Etic%eta <TABLE> este o etic%et& containerG deci etic%eta de 'inal este
o>li+atorie. ,>sena ei 'ace ca ta>elul s& nu 'ie a'iat corect.
$entru a insera o linie ntr-un ta>el se 'olosesc etic%etele <TR> </TR> 1ta!le ro'2. .olosirea
etic%etei de nc%idere </TR> este opional&.
,a cum spuneamG 'iecare linie de ta>el este 'ormat& din mai multe celule ce conin date. " celul&
de date se introduce cu etic%eta <TD> </TD> 1ta!le %ata2. Etic%eta de nc%idere </TD> este de
asemenea opional&.
(e"plul 8.1
5HTML8
((
5HE,!8
5T6TLE8Ta>el -.15OT6TLE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8Crearea unui ta>el5OH185H=8
5T,4LE8
5T=8
5T!8celula 11
5T!8celula 11
5T=8
5T!8celula 21
5T!8celula 22
5T=8
5T!8celula 31
5T!8celula 32
5T=8
5T!8celula 41
5T!8celula 42
5OT,4LE8
5O4"!#8
5OHTML8
In mod presta>ilitG un ta>el nu are c%enar ;i9i>il. $entru a ad&u+a un c%enar unui ta>elG se
utili9ea9& atri>utul border al etic%etei <TABLE>. ,cest atri>ut poate primi ca ;aloare orice num&r
ntre+ 1inclusi; 32 i repre9int& +rosimea n pi)eli a c%enarului ta>elului.
!aca atri>utul or!er nu este urmat de o ;aloare atunci c%enarul ta>elului ;a a;ea o +rosime
presta>ilit& e+al& cu 1 pi)elG iar o ;aloare e+al& cu 3 a atri>utului or!er semni'ic& a>sena
c%enarului. C0nd atri>utul or!er are o ;aloare nenul& c%enarul ta>elului are un aspect
tridimensional.
In E)emplul -.2 este construit un ta>el cu c%enar. $entru a testa 'uncionarea atri>utului
or!erG nlocuii n e)emplul de mai Cos ;aloarea J4J i cu alte ;alori. Au uitai ca dup& 'iecare
modi'icare s& sal;ai 'iierul i s& ap&sai >utonul 2e#resh.2eloa% al >roEserului..
(e"plul 8.2
5HTML8
5HE,!8
5T6TLE8Ta>el -.25OT6TLE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8C%enarul unui ta>el5OH185H=8
5T,4LE >orderKJ4J>
5T=8
5T!8celula 11
5T!8celula 12
5T=8
5T!8celula 21
5T!8celula 22
5T=8
5T!8celula 31
5T!8celula 32
5T=8
5T!8celula 41
(*
5T!8celula 42
5OT,4LE8
5O4"!#8
</"T#L>
Celulele unui ta>el pot conine i alte elemente n a'ar& de te)tH ima+iniG le+&turiG 'ormulareG
etc.
E)emplul -.3 construiete un ta>el cu dou& linii i dou& coloaneG celulele ta>elului a;0nd drept
coninut ima+ini.
(e"plul 8.3
5HTML8
5HE,!8
5T6TLE8Ta>el -.35OT6TLE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8Ta>el care contine ima+ini5OH185H=>
5T,4LE >orderKJ4J8
5T=8
5T!856M@ srcKJ..O6ma+iniOdonut.+i'J8
5T!856M@ srcKJ..O6ma+iniO+i't.+i'J8
5T=8
5T!856M@ srcKJ..O6ma+iniOin;est.+i'J8
5T!856M@ srcKJ..O6ma+iniO+lo>e.+i'J8
5OT,4LE8
5O4"!#8
5OHTML8
2. ,linierea ta>elului n pa+in&
$entru a alinia un ta>el ntr-o pa+ina Fe> se utili9ea9& atri>utul align al etic%etei <TABLE>G
cu urm&toarele ;alori posi>ileH
left 1;aloarea presta>ilit&2 - te)tul care urmea9& dup& punctul de inserare al ta>elului ;a 'i dispus
n partea dreapt& a ta>elului.
center - te)tul care urmea9& dup& punctul de inserare al ta>elului ;a 'i a'iat pe toat& l&imea
pa+iniiG imediat su> ta>el.
right - te)tul care urmea9& dup& punctul de inserare al ta>elului ;a 'i dispus n partea st0n+& a
ta>elului.
(e"plul 8.4
5HTML8
5HE,!8
5T6TLE8Ta>el /.45OT6TLE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8,linierea ta>elului in pa+ina5OH185H=8
5T,4LE >orderKJ3J ali+nKJri+%tJ8
5T=8
(-
5T!8celula 11
5T!8celula 12
5T=8
5T!8celula 21
5T!8celula 22
5OT,4LE8
,cest te)t este plasat in stan+a ta>elului
5O4"!#8
5OHTML8
!istana dintre ta>el i celelalte elemente din pa+ina Fe> poate 'i sta>ilit& cu aCutorul
atri>utelor hspace i vspace al etic%etei <TABLE>.
7aloarea atri>utului hspace poate 'i orice num&r po9iti;G inclusi; 3G i repre9int& distana pe
ori9ontal& dintre ta>el i celelalte elemente ale pa+inii Fe>.
,nalo+G ;aloarea atri>utului $space repre9int& distana pe ;ertical& dintre ta>el i celelalte
elemente ale pa+inii. ,tri>utele hspace i $space sunt recunoscute numai de >roEserele
Aetscape.
E)emplul -. ilustrea9& utilitatea celor dou& atri>ute.
(e"plul 8.5
5HTML8
5HE,!8
5T6TLE8Ta>el -.5OT6TLE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8:patierea ta>elului 'ata de restul te)tului 5OH185H=8
Ta>elul de mai Cos este spatiat pe ;erticala 'ata de acest te)t cu 1 pi%eli& Taelul
!e 'ai (os este spatiat pe $erticala fata !e acest te%t cu 1)
pi%eli& Taelul !e 'ai (os este spatiat pe $erticala fata !e acest
te%t cu 1) pi%eli<BR>
5T,4LE >order ali+nKJle'tJ ;spaceKJ1J %spaceKJ13J8
5T=8
5T!8celula 11
5T!8celula 12
5T=8
5T!8celula 21
5T!8celula 22
5OT,4LE8
<cest text este plasat in %reapta ta!elului la %istanta %e += pixeli pe ori)ontala #ara %e
ta!el. <cest text este plasat in %reapta ta!elului la %istanta %e += pixeli pe ori)ontala #ara %e
ta!el. <cest text este plasat in dreapta tabelului la distanta de 10 pixeli
pe orizontala fara de tabel.
5O4"D*>
</"T#L>
(/
3. !imensionarea unui ta>el
!imensiunile unui ta>el - l&imea i n&limea - pot 'i sta>ilite e)act prin intermediul
atri>utelor width i height ale etic%etei <TABLE>.
7alorile acestor atri>ute pot 'iH
numere ntre+i po9iti;e repre9ent0nd l&imea respecti; n&limea n pi)eli a ta>elului
numere ntre+i ntre 1 i 133G urmate de semnul _G repre9ent0nd procente din l&imea i
n&limea total& a pa+inii.
6at& un e)emplu de ta>el cu n&limea de 233 de pi)eli i l&imea e+al& cu 3_ din l&imea pa+inii
E)emplul -.(
(e"plul 8.6
5HTML8
5HE,!8
5T6TLE8Ta>el -.(5OT6TLE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8!imensionarea unui ta>el5OH185H=8
Ta>el cu lungi'ea !e )+, !in pagina si inalti'ea !e -++ !e
pi%eli<.>
5T,4LE >order Eidt%KJ3_J %ei+%tKJ233J8
5T=8
5T!8celula 11
5T!8celula 12
5T=8
5T!8celula 21
5T!8celula 22
5OT,4LE8
5O4"!#8
5OHTML8
!imensiunile unui ta>el includ i ;aloarea dat& atri>utului or!er. !e e)empluG un ta>el cu o
sin+ur& linie i o sin+ur& coloan&G cu dimensiunile wi!th/01++01 height/0)+0 i a;0nd
atri>utul or!er setat la ;aloarea 13G ;a a;ea drept spaiu util -3 de pi)eli pe l&ime i 33 de pi)eli
pe n&lime.
*3
<na dintre cele mai 'rec;ente utili9&ri a ta>elelor este po9iionarea unui te)t ntr-o anumit& 9on& a
pa+iniiG prin reali9area unui ta>el '&r& c%enar 1or!er/0+02 cu o sin+ur& linie i o sin+ur& coloan&G
ca n E)emplul -.*.
(e"plul 8.7
5HTML8
5HE,!8
5T6TLE8Ta>el 2&3</T4TLE>
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8$o9itionarea unui te)t5OH18
5T,4LE >orderKJ3J Eidt%KJ(3_J %ei+%tKJ133_J ali+nKJcenterJ8
5T=8
5T!8
,cest te)t este po9itionat in centrul pa+inii. ,cest te)t este po9itionat in centrul
pa+inii. ,cest te)t este po9itionat in centrul pa+inii. ,cest te)t este po9itionat in
centrul pa+inii. ,cest te)t este po9itionat in centrul pa+inii.
5OT,4LE8
5O4"!#8
5OHTML8
4. :paierea celulelor unui ta>el
!istana dintre dou& celule ;ecine se de'inete cu aCutorul atri>utului cellspacing al
etic%etei <TABLE>.
7alorile acestui atri>ut pot 'i numere ntre+i po9iti;eG inclusi; 3G i repre9int& distana n pi)eli
dintre dou& celule ;ecine. 7aloarea presta>ilit& a atri>utului cellspacing este de 2 pi)eli.
E)emplul -.- ilustrea9& 'uncionarea atri>utului cellspacing&
:ute>i mo%i#ica valoarea atri!utului cellspacing pentru a o!serva cum se spa>ia)4
celulele 3n #unc>ie %e valorile pe care le %a>i.
(e"plul 8.8
5HTML8
5HE,!8
5T6TLE8Ta>el -.-5OT6TLE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8:patierea celulelor5OH185H=8
5T,4LE >orderKJ3J cellspacin+KJ13J8
5T=8
5T!8Maria
5T!84o+dan
5T=8
5T!8,le)andru
5T!86rina
5OT,4LE8
5O4"!#8
5OHTML8
*1
!istana dintre mar+inea unei celule i coninutul ei poate 'i de'init& cu aCutorul atri>utului
cellpadding al etic%etei <TABLE>. 7alorile acestui atri>ut pot 'i numere ntre+i po9iti;eG i
repre9int& distana n pi)eli dintre mar+inile celulei i coninutul ei. 7aloarea presta>ilit& a
atri>utului cellpa!!ing este 1 pi)el.
E)emplul -./ construiete un ta>el n care distana dintre mar+inea celulelor i coninutul lor este de
23 de pi)eli.
(e"plul 8.9
5HTML8
5HE,!8
5T6TLE8Ta>el -./5OT6TLE8
5OHE,!8
54"!#8
5"1 align/0center0> 5patierea te%tului in celule</"1><"R>
5T,4LE >order cellpaddin+KJ23J8
5T=8
5T!8Mi%nea
5T!8=andu
5T=8
5T!8,le)andru
5T!8,n+elo
5OT,4LE8
5O4"!#8
5OHTML8
. !imensionarea celulelor unui ta>el.
!imensiunile unei celule de tip <TD> sau de tip <T"> 1;e9i mai Cos etic%eta <T">2 pot 'i
sta>ilite e)act cu aCutorul a dou& atri>ute ale acestor etic%eteH width pentru l&ime i height
pentru n&lime. 7alorile posi>ile ale acestor atri>ute suntH
numere ntre+i po9iti;e 1inclusi; 32 repre9ent0nd dimensiunea n pi)eli a l&imiiG respecti; a
n&limii unei celule
procente din l&imea G respecti; n&limea ta>elului.
In E)emplul -.13 am dimensionat celula 11 la l&imea de 23_ din l&imea ta>elului i n&limea
e+al& cu *_ din n&limea lui. !imensionarea indi;idual& a unei celule ;a a'ecta dimensionarea
tuturor celulelor din linia i coloana din care 'ace parte celula respecti;&. :e o>ser;& c& celula 12
are l&imea e+al& cu restul de -3_ din l&imea ta>elului. Celula 21 a'lat& pe aceeai coloana cu
celula dimensionat& are aceleai dimensiuni.
(e"plul 8.10
5HTML8
5HE,!8
5T6TLE8Ta>el -.135OT6TLE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8!imensionarea celulelor5OH185H=8
Ta>el cu celule dimensionate indi;idual5$8
5T,4LE >order8
5T=8
5T! Eidt%KJ23_J %ei+%tKJ*_J8celula 11
*2
5T!8celula 12
5T=8
5T!8celula 21
5T!8celula 22
5OT,4LE8
5O4"!#8
5OHTML8
(. ,linierea coninutului unei celule
,linierea pe ori9ontal& a coninutului unei celule se 'ace cu aCutorul atri>utului align care
poate lua ;alorileH
left - la st0n+a
center - centrat G ;aloarea presta>ilit&
right - la dreapta
,linierea pe ;ertical& a coninutului unei celule se 'ace cu aCutorul atri>utului valign care
poate lua ;alorileH
aseline - la >a9&
otto' - Cos
'i!!le - la miClocG ;aloarea presta>ilit&
top - sus
,ceste atri>ute pot 'i ataate at0t etic%etei <TR> pentru a de'ini alinierea tuturor celulelor
unei liniiG c0t i etic%etelor <TD> i <T"> 1;e9i mai Cos etic%eta <T">6 pentru a sta>ili alinierea
te)tului ntr-o sin+ur& celul&. In E)emplul -.11 este ilustrat& 'uncionarea atri>utelor align i
$align.
Te)tul din celulele primeiG celei de-a doua i celei de-a patra linii a 'ost aliniat prin atri>utul align
asociat linieiG iar te)tul din celulele liniei a treia a 'ost aliniat prin atri>utul align asociat 'iec&rei
celule n parte.
(e"plul 8.11
5HTML8
5HE,!8
5T6TLE8Ta>el -.115OT6TLE>
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8 ,linierea continutului celulelor5OH185H=8
5T,4LE >order Eidt%KJ3_J %ei+%tKJ-3_J8
5T= ali+nKJri+%tJ8
5T!8dreapta
5T!8dreapta
5T= ali+nKJcenterJ8
5T!8centru
5T!8centru
5T=8
5T! ;ali+nKJtopJ8sus
5T! ;ali+nKJ>ottomJ8Cos
5T= ali+nKJle'tJ8
5T!8stan+a
*3
5T!8stan+a
5OT,4LE8
5O4"!#8
5OHTML8
!ac& este pre9ent un atri>ut de aliniere ataat etic%etei <TR> i pe linia respecti;& o anumit&
celul& are propriul s&u atri>ut de aliniereG atri>utul de aliniere asociat etic%etei <TD> are prioritate
'a& de cel asociat etic%etei <TR>.
*. !e'inirea culorilor pentru un ta>el
Culoarea de 'ond a unui ta>el se sta>ilete cu aCutorul atri>utului bgcolorG care poate 'i ataat
dup& cum urmea9&H
ntre+ului ta>el prin etic%eta <TABLE>G
unei linii prin etic%eta <TR>
unei celule de date prin etic%eta <TD>
7alorile pe care le poate primi atri>utul gcolor sunt cele cunoscute pentru culori.
!ac& ntr-un ta>el sunt de'inite mai multe atri>ute gcolorG atunci prioritatea esteG n ordine
descresc&toareG urm&toareaH
1. <TD>
2. <TR>
3. <TABLE> 7prioritatea cea 'ai 'ica6
In E)emplul -.12 este ilustrat& 'olosirea atri>utului gcolor.
(e"plul 8.12
5HTML8
5HE,!8
5T6TLE8Ta>el /.125OT6TLE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8Culori in ta>el5OH185H=8
5T,4LE >orderKJJ >+colorKJlimeJ8
5T=8
5T!8celula 11 ;erde
5T! >+colorKJredJ8celula 1- rosu
5T= >+colorKJ>lueJ8
5T!8celula 21 al>astru
5T! >+colorKJWelloEJ8celula 22 +al>en
5T= >+colorKJcWanJ8
5T!8celula 31 cWan
5T!8celula 32 cWan
5T=8
5T!8celula 41 ;erde
5T! >+colorKJE%iteJ8celula 42 al>
5OT,4LE8
5O4"!#8
5OHTML8
*4
<n ta>el poate a;ea drept 'undal nu numai o culoareG ci i o ima+ine. ,cest e'ect se o>ine
'olosind atri>utul background al etic%etei <TABLE>G atri>utul primind ca ;aloare adresa <=L a
ima+inii. ,tri>utul ac8groun! poate 'i ataat i unei liniiG sta>ilind 'undalul tuturor celulelor din
linia respecti;& precum i unei celule indi;idualeG n acest ca9 sta>ilind 'undalul acelei celule.
(e"plul 8.13
5HTML8
5HE,!8
5T6TLE8Ta>el -.135OT6TLE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8.undalul unui ta>el5OH185H=8
5T,4LE >orderKJ)0 wi!th/0-++0 height/01-+0
ac8groun!/0&&/4'agini/lace&gif>
5T=8
5T!8celula 11
5T!8celula 12
5T=8
5T!8celula 21
5T!8celula 22
5OT,4LE8
5O4"!#8
5OHTML8
Culorile c%enarului unui ta>el se pot sta>ili 'olosind atri>uteleH
bordercolor - permite sta>ilirea culorii pentru c%enarul unui ta>el
bordercolorlight - permite sta>ilirea culorii mar+inilor din st0n+a i de sus ale ta>elului
bordercolordark - permite sta>ilirea culorii mar+inilor din dreapta i de Cos ale ta>elului
Culoarea te)tului din 'iecare celul& se poate sta>ili cu aCutorul e)presieiH
<9:;T color/0<R=B sau nu'e>culoare0>te%t</9:;T>&
(e"plul 8.14
5HTML8
5HE,!8
5T6TLE8Ta>el /.145OT6TLE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8Culorile c%enarului unui ta>el5OH185H=8
5T,4LE >orderKJ13J >ordercolordar?KJ>lueJ >ordercolorli+%tKJcWanJ8
5T=8
5T!85."AT colorKJ+reenJ8celula 115O."AT8
5T!85."AT colorKJ>lueJ8celula 125O."AT8
5T!85."AT colorKJredJ8celula 135O."AT8
5T=8
5T!85."AT colorKJtealJ8celula 215O."AT8
*
5T!85."AT colorKJma+entaJ8celula 225O."AT8
5T!85."AT colorKJlimeJ8celula 235O."AT8
5OT,4LE8
5O4"!*>
5OHTML8
,m setat +rosimea c%enarului ta>elului la ;aloarea de 13 pi)eliG pentru a a;ea un aspect
tridimensional mai pronunat.
Cu aCutorul atri>utului or!ercolor!ar8 am sta>ilit culoarea p&rii Jum>riteJ a c%enarului
1mar+inile de Cos i din dreapta2 iar cu aCutorul atri>utului or!ercolorlightG culoarea p&rii
JluminateJ a acestuia 1mar+inile de sus i din st0n+a2 iar te)tul din celule l-am scris cu culori
di'eriteG 'olosind etic%eta <9:;T>.
Culorile sta>ilite pentru c%enarul e)terior al ta>elului sunt 'olosite i pentru a colora liniile
desp&ritoare dintre celulele ta>elului. $entru acestea partea Jum>rit&J este 'ormat& din muc%iile de
sus i din st0n+a iar partea Jluminat&J este 'ormat& din muc%iile de Cos i din dreapta.
!ac& dorim s& color&m separat muc%iile care despart liniile sau celulele ta>elului putem
asocia atri>utele or!ercolorG or!ercolor!ar8 i or!ercolorlight etic%etelor <TR> i
<TD>.
1tenie#
Atributele bordercolor, bordercolordark i bordercolorlight nu sunt
recunoscute de browserul Nescape
-. Titlul unui ta>el.
<nui ta>el i se poate ataa un titlu cu aCutorul etic%etei <A!T"#$> 1ta!le captionKtitlu ta>el2.
,ceast& etic%et& tre>uie plasat& n interiorul etic%etelor <TABLE> </TABLE>G dar nu n
interiorul etic%etelor <TR> sau <TD>.
Titlul unui ta>el poate 'i aliniat cu aCutorul atri>utului align al etic%etei <?A.T4:;> care
poate lua una dintre ;alorileH
botto% - su> ta>el
top - deasupra ta>elului
left - deasupraG la st0n+a ta>elului
right - deasupraG la dreapta ta>elului
(e"plul 8.15
5HTML8
5HE,!8
5T6TLE8Ta>el /.15OT6TLE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8Titlul unui ta>el5OH185H=8
5T,4LE >order85C,$T6"A ali+nKJtopJ8Masini
5T=8
5T!8Mercedes
*(
5T!8Citroen
5T!8Da+uar
5T=8
5T!84MF
5T!87ol;o
5T!8=enault
5OT,4LE8
5O4"!*>
5OHTML8
/. Capul de ta>el.
<n ta>el poate a;ea celule cu semni'icaia de cap de ta>el. ,ceste celule sunt introduse de
etic%eta <T&> 1ta!el hea%erKcap de ta>el2 n loc de <TD>.
Toate atri>utele care pot 'i ataate etic%etei <TD> pot 'i de asemenea ataate i etic%etei <T">.
Coninutul celulelor de'inite cu <T"> este scris cu caractere aldine i centrat.
E)emplul -.1( ilustrea9& modul n care se pot insera celule cu rol de cap de ta>el. $utei
o>ser;a din e)emplu c& elementele cu rol de cap de ta>el pot 'i plasate at0t pe ori9ontal& c0t i pe
;ertical&.
(e"plul 8.16
5HTML8
5HE,!8
5T6TLE8Ta>el /.1(5OT6TLE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8Capul de ta>el5OH185H=85$8
5T,4LE >order85C,$T6"A ali+nKJ>ottomJ8$returi masini
5T=8
5TH8$ret
5TH8Citroen
5TH8Da+uar
5TH84MF
5TH87ol;o
5T=8
5TH8@n !olari
5T!8333
5T!8133333
5T!83333
5T!8-3333
5T=8
5TH8In lei
5T!8
5T!8133
5T!83
5T!8-3
**
5OT,4LE8
5O4"!#8
5OHTML8
13. Ta>ele de 'orme oarecare
E)ist& situaii c0nd dorim ca o celul& s& se e)tind& peste celulele ;ecineG pe ori9ontal& sau pe
;ertical&. In acest mod se o>ine o sin+ur& celul& cu supra'aa e+al& cu suma supra'eelor celulelor
iniiale.
,cest lucru se poate reali9a cu aCutorul atri>utelor colspan i rowspan ale etic%etelor <TD>
i <T">.
,st'elH
colspan - reali9ea9& e)tinderea unei celule peste celulele din dreapta ei. 7aloarea atri>utului
determin& num&rul de celule care se uni'ic&.
rowspan - reali9ea9& e)tinderea unei celule peste celulele de su> ea. 7aloarea atri>utului
determin& num&rul de celule care se uni'ic&.
:unt posi>ile e)tinderi simultane ale unei celule pe ori9ontal& i pe ;ertical&. In acest ca9G n
etic%etele <TD> sau <T"> ;or 'i pre9ente am>ele atri>ute colspan i rowspan. E)emplul -.1*
ilustrea9& modul cum se reali9ea9& un ta>el cu celule uni'icate.
(e"plul 8.17
5HTML8
5HE,!8
5T6TLE8Ta>el /.1*5OT6TLE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8Ta>ele cu 'orma oarecare5OH185H=8
5T,4LE >order8
5T=8
5T! roEspanKJ3J8celula 1154=8celula 2154=8celula 31
5T!8celula 12
5T! colspanKJ2J roEspanKJ3J8celula 13 G celula 1454=8celula 23G celula
2454=8celula 33G celula 34
5T=8
5T!8celula 22
5T=8
5T!8celula 32
5T=8
5T!8celula 41
5T! colspanKJ3J8celula 42G celula 43G celula 44
5OT,4LE8
5O4"!#8
5OHTML8
Ta>elul construit n acest e)emplu are 4 linii i 4 coloane. ,a cum se ;ede n E)emplul -.1*G
prin 'olosirea atri>utelor colspan i rowspan con'i+uraia ta>elului s-a modi'icat ast'elH celula 11
*-
s-a e)tins n Cos peste celulele 21 i 31 1<TD rowspan/0A0>2G celula 12 a r&mas nemodi'icat&G
celula 13 s-a e)tins at0t spre dreapta peste celula 14 c0t i n CosG peste celulele 23 i 24 1<TD
colspan/0-0 rowspan/0A0>2.
Celulele 22G 32 i 41 au r&mas nemodi'icate iar celula 42 s-a e)tins spre dreapta peste celulele
43 i 44 1<TD colspan/0A0>&
Etic%etelor <TD> i <T"> li se poate ataa atri>utul nowrap. El inter9ice aCustarea automat& a
lun+imii unei linii de te)tG ast'el nc0t n ta>el pot ap&rea coloane cu o l&ime oric0t de mare. <n
ta>el n care este 'olosit atri>utul nowrap este cel construit n E)emplul -.1-
(e"plul 8.18
5HTML8
5HE,!8
5T6TLE8Ta>el /.1-5OT6TLE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8 ,tri>utul noErap5OH185H=8
5T,4LE >order8
5T=8
5T!8celula 11
5T!8celula 12
5T=8
5T!8celula 21
5T! noErap8celula 22 Te)tul din aceasta celula este 'oarte lun+
5OT,4LE8
5O4"!#8
5OHTML8
11. Celule '&r& coninut
!ac& un ta>el are celule '&r& coninut 1celule ;ide2G atunci aceste celule ;or ap&rea n ta>el
'&r& un c%enar de delimitare. In scopul de a a'ia un c%enar pentru celulele ;ide se poate proceda
ast'elH
dup& etic%eta <TD> se adau+& 'nbsp(
dup& etic%eta <TD> se adau+& <BR>
Caracterul BnspC 1no !reak space2 esteG aa cum am ;&9ut la capitolul 6or"atarea
tetuluiG caracterul spaiu. <n spaiu introdus prin intermediul acestui caracter nu ;a 'i i+norat de
>roEser.
In E)emplul -.1/ este ilustrat modul n care pot 'i create celule '&r& coninut care s& ai>& totui
c%enar de delimitare. !up& cum o>ser;ai din e)empluG celula 23 nu are c%enar de delimitare.
Celulele de pe a doua linie a ta>elului sunt ;ide dar au c%enar deoarece am 'olosit Bnsp i <BR>.
(e"plul 8.19
5HTML8
5HE,!8
5T6TLE8Ta>el /.1/5OT6TLE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8Celule 'ara continut5OH185H=8
5T,4LE >order8
*/
5T=8
5T!8celula 11
5T!8celula 12
5T!8celula 13
5T=8
5T!8Pn>spR
5T!854=8
5T!8
5OT,4LE8
5O4"!#8
5OHTML8
12. @rupuri de coloane
Etic%etele <#L)R#*!> </#L)R#*!> permit de'inirea unui +rup de coloane n cadrul unui
ta>el. ,tri>utele acceptate de <?:L=R:D.> suntH
span - determin& num&rul de coloane dintr-un +rup
width - determin& o l&ime unic& pentru coloanele din +rup
align - determin& un tip unic de aliniere pentru coloanele din +rup
!e e)empluH
<?:L=R:D. span/0A0 wi!th/01++0></?:L=R:D.>
,m de'init ast'el un +rup de trei coloaneG 'iecare a;0nd l&imea de 133 de pi)eli.
Intr-un >loc <?:L=R:D.>G coloanele pot a;ea con'i+ur&ri di'erite dac& se utili9ea9& etic%eta
<#L>G care admite atri>uteleH
span - identi'ic& acea coloan& din +rup pentru care se 'ace con'i+urarea. !ac& lipseteG atunci
coloanele sunt con'i+urate n ordine.
width - determin& l&imea coloanei identi'icate prin span&
align - determin& alinierea coninutului coloanei identi'icate prin span&
Cel mai >ine putei nele+e 'uncionarea acestei etic%ete din E)emplul -.23. Ta>elul din acest
e)emplu are dimensiunile de 423 de pi)eli l&ime i 233 de pi)eli n&lime i este 'ormat din dou&
linii i patru coloane.
In ta>el a 'ost delimitat un +rup de trei coloane 1primele trei coloane2 prin etic%eta
<?:L=R:D.> iar n cadrul acestui +rup au 'ost de'inite l&imea i alinierea te)tului din 'iecare
coloane n parte. Cea de-a patra coloan& a ta>elului nu 'ace parte din +rupul de coloane. !up&
nc%iderea etic%etei <?:L=R:D.>G celulele de date au 'ost introduse n mod normalG cu aCutorul
etic%etei <TD>.
(e"plul 8.20
5HTML8
5HE,!8
5T6TLE8Ta>el E&-+</T4TLE>
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8@rupuri de coloane5OH185H=8
5T,4LE >order Eidt%KJ423J %ei+%tKJ233J8
-3
5C"L@="<$8
5C"L Eidt%KJ(3J ali+nKJle'tJ8
5C"L Eidt%KJ123J ali+nKJcenterJ8
5C"L Eidt%KJ1-3J ali+nKJri+%tJ8
5OC"L@="<$8
5T=8
5T! ;ali+nKJtopJ8celula 11
5T!8celula 12
5T! ;ali+nKJ>ottomJ8celula 13
5T!8celula 14
5T=8
5T!8celula 21
5T!8celula 22
5T!8celula 33
5T!8celula 34
5OT,4LE8
5O4"!#8
5OHTML8
!in e)emplu de mai sus se poate o>ser;a c& n cadrul celulei 11 este respectat& alinierea la
st0n+a a te)tuluiG deoarece ea a 'ost setata ca atare prin construcia <?:L wi!th/0F+0
align/0left0>&
In plusG n cadrul etic%etei 5T!8 a 'ost sta>ilita i alinierea pe ;erticala a te)tului din celul&G
atri>utul ;ali+n primind ;aloarea JtopJ.
In celula 12 nu este setat atri>utul ;ali+n ast'el nc0t te)tul respect& alinierea sta>ilit& prin
construcia 5C"L Eidt%KJ123J ali+nKJcenterJ8. In celula 13 alinierea pe ori9ontal& a te)tului este
sta>ilit& prin construcia 5C"L Eidt%KJ1-3J ali+nKJri+%tJ8 iar alinierea pe ;ertical& este setat& n
cadrul etic%etei 5T!8 la ;aloarea J>ottomJ.
!in 'i+ur& se mai o>ser;& c& toate celulele care 'ac parte din coloanele incluse n >locul
5C"L@="<$8 respect& set&rile '&cute n cadrul acestui >loc 1celulele 21G 22 i 232. Celulele 14 i
24 care 'ormea9& coloana a patra a ta>elului neinclus& n +rupul de coloaneG respect& atri>utele de
aliniere speci'icate n cadrul etic%etei 5T!8G dac& e)ist&.
Etic%eta <?:L=R:D.> nu este recunoscut& de >roEserele Aetscape i prin urmare nici
atri>utele le+ate de dimensionarea coloanelor i alinierea te)tului n interiorul lor.
13. ,tri>ute pentru aspectul c%enarului unui ta>el
Atributul frame
,tri>utul fra%e al etic%etei <TABLE> permite speci'icarea laturilor din c%enarul unui ta>el
care ;or 'i ;i9i>ile.
7alorile posi>ile ale acestui atri>ut suntH
?oid - elimin& toate muc%iile e)terioare ale ta>elului
a)o?e - a'iea9& o muc%ie n partea superioar& a cadrului ta>elului
)eloA - a'iea9& o muc%ie n partea in'erioar& a cadrului ta>elului
Csides - a'iea9& c0te o muc%ie n partea superioar& i in'erioar& cadrului ta>elului
?sides - a'iea9& o muc%ie n partea din st0n+a i din dreapta a cadrului ta>elului
lCs - a'iea9& o muc%ie n partea din st0n+a a cadrului ta>elului
-1
rCs - a'iea9& o muc%ie n partea din dreapta a cadrului ta>elului
)o - a'iea9& o muc%ie pe toate laturile cadrului ta>elului
Atributul rules
,tri>utul rules al etic%etei <TABLE> permite ale+erea unor delimitatori pentru celulele unui
ta>el. 7alorile posi>ile suntH
none - elimin& toate muc%iile interioare ale ta>elului
rows - a'iea9& muc%ii ori9ontale ntre toate liniile ta>elului
cols - a'iea9& muc%ii ;erticale ntre toate coloanele ta>elului
all - a'iea9& muc%ii ntre toate liniile i coloanele
E)emplul -.21 ilustrea9& aceste atri>ute. ,tri>utele fra'e i rules pot 'i com>inate i cu
atri>utele de colorare a c%enarului i se pot 'olosi pentru a crea e'ecte interesante de aliniere n
pa+in&
(e"plul 8.21
5HTML8
5HE,!8
5T6TLE8Ta>el /.215OT6TLE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8,tri>utele 'rame si rules5OH185H=8
5T,4LE >ordercolorKJredJ Eidt%KJ433J 'rameKJl%sJ rulesKJcolsJ8
5T=8
5T!8celula 11
5T!8celula 12
5T!8celula 13
5T=8
5T!8celula 21
5T!8celula 22
5T!8celula 23
5T=8
5T!8celula 21
5T!8celula 22
5T!8celula 23
5OT,4LE8
5O4"!#8
5OHTML8
14. Ta>ele im>ricate
<n ta>el poate conine n celulele sale i alte elemente n a'ar& de te)tG inclusi; un alt ta>elG
'orm0nd ast'el un ansam>lu de ta>ele im>ricate.
In E)emplul -.22 ;om ilustra modul n care se pot im>rica dou& ta>ele.
(e"plul 8.22
-2
5HTML8
5HE,!8
5T6TLE8Tael E&--</T4TLE>
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ86m>ricarea ta>elelor5OH185H=8
5T,4LE >orderKJJ8
5T=8
5T!8celula 11 ta>elul 1
5T!8
5T,4LE >order8
5T=8
5T!8celula 11 ta>elul 2
5T!8celula 12 ta>elul 2
5T=8
5T!8celula 21 ta>elul 2
5T!8celula 22 ta>elul 2
5T=8
5T!8celula 31 ta>elul 2
5T!8celula 32 ta>elul 2
5OT,4LE8
5T=8
5T!8celula 21 ta>elul 1
5T!8celula 22 ta>elul 1
5OT,4LE8
5O4"!#8
5OHTML8
,a cum se ;ede din e)emplul de mai susta>elul este 'ormat din dou& linii i dou& coloane. In
celula 21 a ta>elului am inclus un alt ta>elG 'ormat din trei linii i dou& coloane.
1. Ta>ele comple)e
In acest ca9 tre>uie s& 'olosim atri>utele colspan i roAspan ale elementelor .td/.
Celula , a ta>elului 1 din ima+inea de mai sus este pe prima linie i ocup& dou& coloane. Celulele 4
i C se a'l& pe a doua linie i ocup& 'iecare c0te o coloan& 1sunt celule de dimensiune normal&2. In
ta>elul 2 celula , ocup& dou& linii i o coloan& i se consider& c& se a'l& pe prima linie mpreun& cu
celula 4. Celula CG de dimensiune normal&G se a'l& pe a doua linie a ta>elului. $entru a decide c0te
-3
linii i c0te coloane are de 'apt un ta>el i c0te dintre ele sunt ocupate de 'iecare celul& ;om prelun+i
toate liniile ori9ontale i ;erticale din ta>el aa cum se ;ede n ima+inea de mai CosH
(e"plul 8.23
5HTML8
5HE,!8
5T6TLE8Ta>el -.235OT6TLE8
5OHE,!8
5ta>le >orderKJ1J8
5tr8 5[-- linia 1 --8
5td roEspanKJJ8 roEspan 5Otd8
5td roEspanKJ2J colspanKJ2J8 roEspan 2 colspan 25Otd8
5td8 Pn>spR 5Otd8
5td roEspanKJ2J colspanKJ3J8 roEspan 2 colspan 35Otd8
5Otr8
5tr8 5[-- linia 2 --8
5td8 Pn>spR 5Otd8
-4
5Otr8
5tr8 5[-- linia 3 --8
5td8 Pn>spR 5Otd8
5td8 Pn>spR 5Otd8
5td8 Pn>spR 5Otd8
5td8 Pn>spR 5Otd8
5td colspanKJ2J8 colspan 2 5Otd8
5Otr8
5tr8 5[-- linia 4 --8
5td8 Pn>spR 5Otd8
5td8 Pn>spR 5Otd8
5td8 Pn>spRPn>spRPn>spR 5Otd8
5td8 Pn>spR 5Otd8
5td8 Pn>spR 5Otd8
5td8 Pn>spR 5Otd8
5Otr8
5tr8 5[-- linia --8
5td colspanKJ3J8 colspan 3 5Otd8
5td colspanKJ2J8 colspan 2 5Otd8
5td8 Pn>spR 5Otd8
5Otr8
5tr8 5[-- linia ( --8
5td colspanKJ*J8 colspan * 5Otd8
5Otr8
5Ota>le8
5O4"!#8
5OHTML8
(e"plul 8.24
5HTML8
5HE,!8
5T6TLE8Ta>el -.245OT6TLE8
5OHE,!8
5ta>le >orderKJ1J rulesKJ+roupsJ summarWKJCentrali9ator al ;0n9&rilor pe semestrele 1 i
2J8
5caption8Centrali9ator ;0n9&ri5Ocaption8
5col+roup spanKJ2J85Ocol+roup8
5col+roup spanKJ3J85Ocol+roup8
5col+roup spanKJ3J85Ocol+roup8
5t%ead8 5[-- antetul ta>elului --8
-
5tr8 5t% colspanKJ2J8Trimestre5Ot%8 5t% colspanKJ3J8Trimestrul 15Ot%8
5t% colspanKJ3J8Trimestrul 25Ot%8 5Otr8
5tr8
5t% colspanKJ2J8Luni5Ot%8 5t%8 6an 5Ot%8 5t%8 .e> 5Ot%8 5t%8 Mar 5Ot%8 5t%8 ,pr 5Ot%8
5t%8 Mai 5Ot%8 5t%8 6un 5Ot%8
5Otr8
5Ot%ead8
5t'oot8 5[-- su>solul ta>elului --8
5tr8
5t% colspanKJ2J8 Total 5Ot%8 5t%8 223 5Ot%8 5t%8 3( 5Ot%8 5t%8 1341 5Ot%8 5t%8
31 5Ot%8 5t%8 4 5Ot%8 5t%8 4 5Ot%8
5Otr8
5Ot'oot8
5t>odW8 5[-- primul +rup de linii --8
5tr8
5td roEspanKJ3J8Cat. 15Otd8
5td8$rodus 15Otd8 5td8 13 5Otd8 5td8 23 5Otd8 5td8 33 5Otd8 5td8 13 5Otd8
5td8 23 5Otd8 5td8 33 5Otd8
5Otr8
5tr8
5td8$rodus 25Otd8 5td8 5Otd8 5td8 * 5Otd8 5td8 2 5Otd8 5td8 4 5Otd8 5td8 / 5Otd8
5td8 - 5Otd8
5Otr8
5tr8
5td8$rodus 35Otd8 5td8 233 5Otd8 5td8 2 5Otd8 5td8 1333 5Otd8 5td8 4 5Otd8 5td8 13
5Otd8 5td8 433 5Otd8
5Otr8
5Ot>odW8
5t>odW8 5[-- al doilea +rup de linii --8
5tr8
5td roEspanKJ2J8Cat. 25Otd8
5td8$rodus 45Otd8 5td8 1 5Otd8 5td8 2 5Otd8 5td8 3 5Otd8 5td8 5Otd8 5td8 (
5Otd8 5td8 * 5Otd8
5Otr8
5tr8
5td8$rodus 5Otd8 5td8 4 5Otd8 5td8 5Otd8 5td8 ( 5Otd8 5td8 - 5Otd8 5td8 /
5Otd8 5td8 13 5Otd8
5Otr8
5Ot>odW8
5Ota>le8
5O4"!#8
5OHTML8
1(. =ecomand&ri pri;ind 'olosirea ta>elelor
-(
Ta>elele se num&r& printre cele mai 'olosite elemente ntr-o pa+in& Fe>. Ele repre9int& un
instrument practic indispensa>il pentru de'inirea aspectului pa+iniiG ntruc0t permit alinierea corect&
a elementelor din pa+in&H te)tG ima+iniG le+&turiG etc. In interiorul unui ta>el se pot include i alte
ta>eleG n 'uncie de necesit&iG 'orm0nd o reea de ta>ele im>ricate.
:in+ura precauie pe care tre>uie s& o a;ei n ;edere c0nd 'olosii ta>ele n pa+inile dumnea;oastr&
este cea le+at& de etic%etele i atri>utele speci'ice unui anumit tip de >roEser. ,a dup& cum ai
o>ser;at din e)emplele pre9entateG aspectul pa+inilor poate s& di'ere simitor de la un tip de >roEser
la altulG atunci c0nd un anumit element nu este recunoscut. !ac& ;ei considera c& aspectul ta>elelor
este esenial pentru pa+inile site-uluiG este recomandat s& ;& limitai la etic%etele standardG
recunoscute de toate >roEserele.
Capitolul 9
Cadre +;ra"es-
" modalitate de structurare a;ansat& a unui document HTML este mp&rirea 'erestrei
>roEserului n mai multe 'erestre distincteG denumite cadre 1'rames2.
,ceast& 'acilitate permite a'iarea simultan&G n aceeai 'ereastr& a >roEseruluiG a dou& sau
mai multe documente HTML di'eriteG c0te unul n 'iecare cadru.
$entru a reali9a acest lucru sunt necesare urm&toareleH
un document de de'inire a cadrelor care conine etic%etele care sta>ilesc num&rulG
dimensiunile i ae9area cadrelor n pa+in&
c0te un 'iier HTML pentru 'iecare cadru n parteG prin care se sta>ilete coninutul cadrului
respecti;.
!e e)empluG o pa+in& Fe> care conine dou& cadre ;a 'i de'init& prin trei documente HTMLH
documentul de de'inire a cadrelorG care speci'ic& dimensiunile i ae9area cadrelor n pa+in&R
cele dou& documente care descriu coninutul 'iec&rui cadru n parte.
In esen&G cadrele 'ac posi>il& a'iarea n 'ereastra >roEserului a mai multe pa+iniG simultan.
1. !ocumentul de de'inire a cadrelor
-*
In cadrul documentului de de'inire a cadrelorG >locul 54"!#8 5O4"!#8 este nlocuit de
>locul .681M(&(T/ .0681M(&(T/. In acest tip de document >locul 54"!#8 nu mai este
'olosit.
In interiorul >locului 5.=,ME:ET8G 'iecare cadru este introdus prin etic%eta .681M(/.
!e'inirea documentului ce ;a 'i a'iat ntr-un cadru se 'ace prin atri>utul src 1source2. ,cesta este
un atri>ut o>li+atoriu al etic%etei 5.=,ME8G i primete ca ;aloare adresa <=L a documentului
HTML care ;a 'i nc&rcat n acel cadru.
!e'inirea cadrelor se 'ace prin mp&rirea 'erestrelor n linii i coloaneH
mp&rirea unei 'erestre ntr-un num&r de cadre de tip coloan& se 'ace cu aCutorul atri>utului
cols al etic%etei 5.=,ME:ET8 ce descrie acea 'ereastr&R
mp&rirea unei 'erestre n cadre de tip linie se 'ace cu aCutorul atri>utului roAs al etic%etei
5.=,ME:ET8 care descrie 'ereastra.
7alorile atri>utelor cols si roEs sunt liste de elemente separate prin ;ir+ul& care descriu modul
n care se 'ace mp&rirea 'erestrei.
7alorile acestor atri>ute pot 'i e)primate n mai multe moduriH
n pi)eli k n care ca9 ;aloarea este un num&r ntre+
n procente din dimensiunea 'erestrei 1un num&r cuprins ntre 1 i //G urmat de sim>olul _2
n dimensiuni relati;eG nl. :im>olul nl semni'ic& 'aptul c& linia sau coloana ast'el de'init& ocup& a
n-a parte din spaiul r&mas dup& dispunerea n 'ereastr& a liniilorG respecti; coloanelor precedente
1;e9i e)emplele de mai Cos2.
(e"plul 1B
colsKJ233 G l G 3_ G l
,ceast& construcie descrie o mp&rire n patru cadre de tip coloan&G dintre care prima are 233
pi)eliG a treia ocup& Cum&tate din spaiul total disponi>ilG iar a doua i a patra ocup& n mod e+al
restul de spaiu r&mas disponi>il.
(e"plul 2B
roEsKJ233 G 3_ G 1l G 2l J
In acest e)empluG pa+ina este mp&rit& n patru cadre de tip linieG dintre care prima are 233
pi)eliG a doua ocup& Cum&tate din spaiul total disponi>il iar a treia i a patra ocup& restul de spaiu
r&mas disponi>ilG care se mparte n trei p&ri e+aleG al treilea cadru ocup0nd o parteG iar al patrulea
ocup0nd dou& p&ri.
4)ser?aii
--
dac& mai multe elemente din list& sunt con'i+urate cu l G atunci spaiul disponi>il r&mas pentru
ele se ;a mp&ri n mod e+al.
n cadrul unui >loc 5.=,ME:ET8 poate 'i inclus un cadru prin etic%eta 5.=,ME8 sau un alt
>loc 5.=,ME:ET8 o>in0ndu-se ast'el cadre im>ricate.
In maCoritatea e)emplelor care ;or urma am 'olosit ca <=L-uri pentru documentele pe care le
conin cadreleG pa+ini deCa construite n capitolele anterioare. !ac& ai sal;at documentele HTML
cu numele speci'icate n etic%eta 5T6TLE8 putei ;eri'ica direct e)emplele care ;or urma. !ac&
pre'erai s& nc&rcai n cadrele descrise n e)emplele urm&toare alte documenteG ;a tre>ui s& 'acei
modi'ic&rile necesare speci'ic0nd numele acestor 'iiere.
E)emplul /.1 mparte pa+ina n dou& cadre ;erticaleG 'iecare ocup0nd Cum&tate din pa+in&.
(e"plul 9. 1
5HTML8
5HE,!8
5T6TLE8Cadre /.15OT6TLE8
5OHE,!8
5.=,ME:ET colsKJlG lJ8
5.=,ME srcKJliste1.%tmlJ8
5.=,ME srcKJliste4.%tmlJ8
5O.=,ME:ET8
5OHTML8
In E)emplul /.2 este creat& o pa+ina Fe> cu trei cadre ori9ontale. $rimul cadru are 133 de
pi)eliG al treilea ocup& 33_ din 'ereastra >roEseruluiG iar al doilea ocup& restul spaiului.
(e"plul 9. 2
5HTML8
5HE,!8
5T6TLE8Cadre /.25OT6TLE8
5OHE,!8
5.=,ME:ET roEsKJ133 G l G 33_J8
5.=,ME srcKJliste1.%tmlJ8
5.=,ME srcKJliste2.%tmlJ8
5.=,ME srcKJliste3.%tmlJ8
5O.=,ME:ET8
5OHTML8
E)emplul /.3 crea9& o matrice p&trat& de 4 cadre 12 ) 22. $entru a reali9a acest lucruG se
'olosesc simultan cele dou& atri>ute cols i roEs.
(e"plul 9. 3
5HTML8
5HE,!8
5T6TLE8Cadre 13.35OT6TLE8
-/
5OHE,!8
5.=,ME:ET roEsKJlG lJ colsKJlG lJ8
5.=,ME srcKJta>ele1.%tmlJ8
5.=,ME srcKJta>ele2.%tmlJ8
5.=,ME srcKJta>ele4.%tmlJ8
5.=,ME srcKJta>ele(.%tmlJ8
5O.=,ME:ET8
5OHTML8
2. Cadre im>ricate
CadreleG ca i alte elemente ale pa+inii Fe> 1listeG ta>ele2G se pot im>ricaG adic& pot 'i incluse
cadre n interiorul altor cadre. In E)emplul /.4 este creat& o pa+in& cu trei cadre mi)te. $entru a
construi pa+ina se procedea9& din aproape n aproape. Mai nt0iG pa+ina este mp&rit& n dou& cadre
de tip coloan&G dup& care al doilea cadru este mp&rit n dou& cadre de tip linie.
(e"plul 9. 4
5HTML8
5HE,!8
5T6TLE8Cadre 13.45OT6TLE8
5OHE,!8
5.=,ME:ET colsKJ33_G lJ8
5.=,ME srcKJta>ele1.%tmlJ8
5.=,ME:ET roEsKJlG lJ8
5.=,ME srcKJta>ele2.%tmlJ8
5.=,ME srcKJta>ele4.%tmlJ8
5O.=,ME:ET8
5O.=,ME:ET8
5OHTML8
3. Controlul aspectului unui cadru
Culoarea marginii cadrului
$entru a sta>ili culoarea c%enarului unui cadru se utili9ea9& atri>utul )ordercolor. ,cest
atri>ut primete ca ;aloare un nume de culoare sau o culoare de'init& n con'ormitate cu modelul
=@4.
,tri>utul >ordercolor poate 'i ataat at0t etic%etei 5.=,ME:ET8 pentru a sta>ili culoarea
tuturor c%enarelor cadrelor incluseG c0t i etic%etei 5.=,ME8G pentru a sta>ili culoarea c%enarului
pentru un cadru indi;idual.
E)emplul /. ilustrea9& atri>utul >ordercolor.
(e"plul 9. 5
5HTML8
5HE,!8
5T6TLE8Cadre /.5OT6TLE8
5OHE,!8
5.=,ME:ET colsKJ23_G lJ >ordercolorKJ+reenJ >orderKJ1J8
/3
5.=,ME srcKJte)t3.%tmlJ8
5.=,ME:ET roEsKJlG lJ8
5.=,ME srcKJte)t4.%tmlJ >ordercolorKJ>lueJ8
5.=,ME srcKJte)t.%tmlJ8
5O.=,ME:ET8
5O.=,ME:ET8
5OHTML8
Limea marginii cadrului
,tri>utul )order al etic%etei 5.=,ME:ET8 permite con'i+urarea l&imii c%enarelor tuturor
cadrelor la un num&r dorit de pi)eli. 7aloarea atri>utului >order este un num&r ntre+G ce repre9int&
num&rul de pi)eliG ;aloarea presta>ilit& 'iind de pi)eli. In mod presta>ilitG c%enarul unui cadru este
a'iat i are aspect tridimensional.
$entru a o>ine cadre '&r& c%enar se utili9ea9& setarea >orderKJ3J.
,'iarea c%enarului unui cadru se mai poate de9acti;a i dac& se utili9ea9& atri>utul
;ra"e)order cu ;aloarea JnoJ. ,cest atri>ut poate 'i ataat at0t etic%etei 5.=,ME:ET8
1de9acti;area 'iind ;ala>il& pentru toate cadrele incluse2 c0t i etic%etei 5.=,ME8 1de9acti;area
'iind ;ala>ila numai pentru un sin+ur cadru2.
7alorile posi>ile ale atri>utului 'rame>order suntH
Wes - ec%i;alent cu 1
no - ec%i;alent cu 3
Cadrele din E)emplul /.( nu au c%enar. !up& cum putei o>ser;a din 'i+ura crearea unor
cadre '&r& c%enar poate duce la apariia unor am>i+uit&i n pa+in& aa nc0t acest e'ect tre>uie
'olosit cu atenie.
(e"plul 9. 6
5HTML8
5HE,!8
5T6TLE8Cadre /.(5OT6TLE8
5OHE,!8
5.=,ME:ET roEsKJlG lJ >orderKJ3J8
5.=,ME srcKJta>ele1.%tmlJ8
5.=,ME srcKJta>ele2.%tmlJ8
5O.=,ME:ET8
5OHTML8
Dimensiunea cadrului
C%iar dac& dimensiunile unui cadru au 'ost sta>ilite n mod e)plicit prin ;alorile atri>utelor
etic%etei 5.=,ME:ET8G utili9atorul are posi>ilitatea de a altera aceste dimensiuni cu aCutorul
mouse-ului.
In scopul pre;enirii acestei situaii se poate utili9a atri>utul noresi*eG ataat etic%etei
5.=,ME8G al c&rui e'ect este cel de >locare a posi>ilit&ii de redimensionare a cadrului.
/1
4. 4are de derulare
,tri>utul scrollin, al etic%etei 5.=,ME8 este utili9at pentru a ad&u+a unui cadru o >ar& de
derulare sau de de'ilare 1scrolling !ar2G care permite na;i+area n interiorul documentului a'iat n
cadru. 7alorile posi>ile ale atri>utului scrollin+ suntH
Wes - >ara de derulare este pre9ent& ntotdeaunaR
no - >ara de derulare nu este disponi>il&R
auto - >ara de derulare este ;i9i>il& atunci c0nd este necesar.
,ceasta opiune las& >roEserului posi>ilitatea de a ad&u+a sau nu >araG n 'uncie de
dimensiunea te)tului din cadru.
E)emplul /.* ilustrea9& 'uncionarea atri>utului scrollin+ n cele trei situaii.
(e"plul 9. 7
5HTML8
5HE,!8
5T6TLE8Cadre /.*5OT6TLE8
5OHE,!8
5.=,ME:ET roEsKJlG lG lJ8
5.=,ME srcKJte)t1.%tmlJ scrollin+KJWesJ noresi9e8
5.=,ME srcKJte)t*.%tmlJ scrollin+KJnoJ noresi9e8
5.=,ME srcKJte)t-.%tmlJ scrollin+KJautoJ noresi9e8
5O.=,ME:ET8
5OHTML8
!in .i+ura /.* se o>ser;& c&G deoarece la primul cadru te)tul nu dep&ete dimensiunea
'erestreiG >ara de derulare nu este a'iat& dei atri>utul scrollin+ are ;aloarea JWesJ.
In cel de-al doilea cadru >ara de derulare nu este a'iat&G indi'erent de dimensiunea te)tului
din cadru.
La cel de-al treilea cadruG pre9ena sau a>sena >arei de derulare este condiionat& de
dimensiunea te)tului. ,iciG deoarece te)tul dep&ete dimensiunea 'erestreiG >ara este a'iata.
. $o9iionarea documentului ntr-un cadru
,tri>utele "ar,inCei,Ct i "ar,inAidtC ale etic%etei 5.=,ME8 permit sta>ilirea distanei
n pi)eli dintre coninutul unui cadru i mar+inile ;erticaleG respecti; ori9ontale ale cadrului.
7alorile posi>ile ale acestor atri>ute suntH
un num&r de pi)eli
procente din n&limeaG respecti; din l&imea cadrului
In E)emplul /.- 'ereastra >roEserului este mp&rit& n trei cadre de tip coloan& de dimensiuni
e+ale. In toate cele trei cadre este a'iat acelai documentG ceea ce di'er& este po9iionarea
documentului n 'iecare cadru.
,st'elG n cadrul din st0n+aG nu este speci'icat& nici o ;aloare pentru atri>utele mar+in%ei+%t i
mar+inEidt%.
In cadrul din miClocG se sta>ilete distana de 3 de pi)eli ntre mar+inea superioar& i cea
in'erioar& a cadrului i te)t.
In cadrul din dreapta se sta>ilete o distan& de 33 de pi)eli ntre mar+inea din st0n+a i cea din
dreapta a cadrului i te)t.
/2
(e"plul 9. 8
5HTML8
5HE,!8
5T6TLE8Cadre /.-5OT6TLE8
5OHE,!8
5.=,ME:ET colsKJl G l G lJ8
5.=,ME srcKJte)t1.%tmlJ8
5.=,ME srcKJte)t1.%tmlJ mar+in%ei+%tKJ(3J8
5.=,ME srcKJte)t1.%tmlJ mar+inEidt%KJ43J8
5O.=,ME:ET8
5OHTML8
1tenie#
E)ist& >roEsere care nu suport& cadre. $entru acestea se utili9ea9& n interiorul >locului
5.=,ME:ET8 etic%eta .74681M(&/ .074681M(&/. !ac& >roEserul poate s&
interprete9e cadreG ;a i+nora ce se +&sete n aceast& poriuneG iar dac& nuG materialul cuprins n
9ona 5A".=,ME:8 5OA".=,ME:8 ;a 'i sin+urul care ;a 'i recunoscut i a'iat.
Este de preci9at i 'aptul c& ntre 5A".=,ME:8 5OA".=,ME:8 se pot introduce orice alte
etic%ete HTML 1inclusi; ima+iniG %Wperlin?-uriG ta>ele2.
(. Cadre interne 1in-line 'rames2
<n cadru intern este speci'icat prin intermediul etic%etei .!681M(/ .0!681M(/. Ea
de'inete o arie rectan+ular& n interiorul documentuluiG arie n care >roEserul ;a a'ia un alt
document HTMLG completG inclusi; mar+inile i >arele de derulare.
<n cadru intern se inserea9& ntr-o pa+ina Fe> n mod asem&n&tor cu o ima+ineG n interiorul
>locului 54"!#8G aa cum re9ult& din urm&torul e)empluH
56.=,ME srcKJta>ele13.%tmlJ %ei+%tK43_ Eidt%K3_8 5O6.=,ME8
In acest ca9G am speci'icat c& dorim un cadru intern care are 43_ din n&limea i 3_ din
l&imea pa+inii curente.
,tri>utele acceptate de etic%eta 56.=,ME8 sunt n parte preluate de la etic%etele 5.=,ME8
i 5.=,ME:ET8G cum ar 'iH
srcG )orderG ;ra"e)orderG )ordercolorG "ar,inCei,CtG "ar,inAidtCG scrollin,G na"e.
" parte din atri>utele 5.=,ME8 sunt comune cu cele ale etic%etei 56M@8H
?spaceG CspaceG ali,nG AidtCG Cei,Ct.
In E)emplul /./ am construit un cadru intern n care se desc%ide unul dintre documentele
HTML create la capitolul Ta)ele.
(e"plul 9. 9
5HTML8
5HE,!8
5T6TLE8Cadre /./5OT6TLE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8Cadre interne5OH185H=8
5CEATE=8
/3
56.=,ME Eidt%KJ(3_J %ei+%tKJ3_J nameKJicadJ srcKJta>ele4.%tmlJ8
!aca ;edeti acest te)t inseamna ca >roEserul dumne;oastra nu suporta cadre interne.
5$85, %re'KJcadre13.%tmlJ8$a+ina 'ara cadre interne5O,8
5O6.=,ME8
5OCEATE=8
5O4"!#8
5OHTML8
!in .i+ura /./ putei o>ser;a c& aspectul unui cadru intern este ntruc0t;a similar cu cel al
unei ima+ini in-line.
Etic%eta 56.=,ME8 se introduce n cadrul >locului 54"!#8 i n ca9ul 'olosirii ei nu mai
este necesar un document de de'inire a cadrelor. $entru situaia c0nd >roEserul nu accept& cadre
interneG am asi+urat o ;ersiune a pa+inii care nu conine ast'el de cadre 1ca%re+=.html2 introdus&
prin etic%eta 5,8. Coninutul acestei pa+ini este 'oarte simpluG ser;ind doar la ilustrarea modului n
care poate 'i construit& o alternati;& la pa+ina cu cadre interne E)emplul /.132
(e"plul 9. 10
5HTML8
5HE,!8
5T6TLE8Cadre /.135OT6TLE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8$a+ina 'ara cadre interne5OH185H=8
5O4"!#8
5OHTML8
6at& un alt e)emplu 1E)emplul /.112 n care am creat o pa+in& care conine trei lin?-uri iar
acestea desc%id pa+inile re'erite de ele n cadrul intern din centrul pa+inii.
(e"plul 9. 11
5HTML8
5HE,!8
5T6TLE8Cadre /.115OT6TLE8
5OHE,!8
54"!#8
5, %re'KJta>ele4.%tmlJ tar+etKJicadJ8.isierul15O,854=8
5, %re'KJta>ele.%tmlJ tar+etKJicadJ8.isierul25O,854=8
5, %re'KJta>ele(.%tmlJ tar+etKJicadJ8.isierul35O,854=8
5CEATE=8
56.=,ME Eidt%KJ(3_J %ei+%tKJ3_J nameKJicadJ srcKJcadre11.%tmlJ8
!aca ;edeti acest te)t inseamna ca >roEserul dumne;oastra nu suporta cadre interne.
5$85, %re'KJcadre13.%tmlJ8$a+ina 'ara cadre interne5O,8
5O6.=,ME8
5OCEATE=8
5O4"!#8
5OHTML8
In e)emplu am 'olosit atri>utul na"e al etic%etei 56.=,ME8 cu aCutorul c&ruia am atri>uit un
nume acestui cadru i anume JicadJ. ,cest lucru a 'ost necesar pentru a speci'icaG prin intermediul
atri>utului tar,et al etic%etei 5,8G 'aptul c& lin?-urile se ;or desc%ide n cadrul intern.
/4
*. !esc%iderea documentelor n alte cadre
!ac& ntr-unul dintre documentele desc%ise n cadru e)ist& lin?-uriG acestea ;or desc%ide pa+inile
re'erite de ele n cadrul curent.
,cest comportament se poate sc%im>a prin plasarea n etic%eta 5,8 a atri>utului tar,etG care
preci9ea9& numele 'erestrei 1cadrului2 n care se ;a nc&rca pa+ina nou& re'erit& de le+&tur&G
con'orm sinta)eiH
5, %re'KJ<=LJ tar+etKJnume\'rameJ8 5O,8
Aumele unui cadru este sta>ilit prin atri>utul na"e al etic%etei 5.=,ME8 con'orm sinta)eiH
5.=,ME nameKJnume\'rameJ8
In E)emplul /.12 este pre9entat& o pa+ina Fe> cu dou& cadre.
(e"plul 9. 12
5HTML8
5HE,!8
5T6TLE8Cadre 13.125OT6TLE8
5OHE,!8
5.=,ME:ET colsKJ23_G lJ8
5.=,ME srcKJcadre13.%tmlJ8
5.=,ME srcKJcadre14.%tmlJ nameKJcadru\dreaptaJ8
5O.=,ME:ET8
5OHTML8
In E)emplul /.13 este creat un document ce conineG dup& cum o>ser;aiG patru lin?-uri. $rin
intermediul atri>utului tar+et am speci'icat cadrul n care se ;or desc%ide acestea. Toate aceste
le+&turi desc%id pa+inile re'erite de ele n cadrul drept.
(e"plul 9. 13
5HTML8
5HE,!8
5T6TLE8Cadre ;13.135OT6TLE8
5OHE,!8
54"!#8
5, %re'KJta>ele(.%tmlJ tar+etKJcadru\dreaptaJ8
Le+atura 1
5O,854=8
5, %re'KJta>ele*.%tmlJ tar+etKJcadru\dreaptaJ8
Le+atura 2
5O,854=8
5, %re'KJta>ele-.%tmlJ tar+etKJcadru\dreaptaJ8
Le+atura 3
5O,854=8
5, %re'KJcadre14.%tmlJ tar+etKJcadru\dreaptaJ8
Home
5O,854=8
5O4"!#8
5OHTML8
/
(e"plul 9. 14
5HTML8
5HE,!8
5T6TLE8Cadre 13.145OT6TLE8
5OHE,!8
54"!#8
5H38,ici se ;or desc%ide pa+inile re'erite de le+aturile din cadrul stan+5OH385H=8
5O4"!#8
5OHTML8
(e"plul 9. 15
5HTML8
5HE,!8
5T6TLE8Cadre 13.15OT6TLE8
5OHE,!8
5.=,ME:ET roEsKJ33_G lJ8
5.=,ME srcKJcadre1*.%tmlJ8
5.=,ME srcKJcadre1(.%tmlJ8
5O.=,ME:ET8
5OHTML8
E)emplul /.1( construiete documentul care conine trei le+&turi c&tre 'iiere HTML create la
capitolul 6or"atarea tetului. .iecare dintre aceste le+aturi are speci'icat atri>utul tar+et pentru a
ilustra modul n care 'uncionea9& acesta.
(e"plul 9. 16
5HTML8
5HE,!8
5T6TLE8cadre /.1(5OT6TLE8
5OHE,!8
54"!#8
5, %re'KJte)t4.%tmlJ tar+etKJ\>lan?J8
,ceasta le+atura se desc%ide in alta 'ereastra
5O,854=8
5, %re'KJte)t.%tmlJ tar+etKJ\sel'J8
,ceasta le+atura se desc%ide in 'ereastra curenta
5O,854=8
5, %re'KJte)t(.%tmlJ tar+etKJ\parentJ8
,ceasta le+atura se desc%ide in 'ereastra parinte
5O,854=8
5O4"!#8
5OHTML8
E)emplul /.1* este o pa+in& Fe> 'oarte simpl& care se ;a desc%ide n cadrul de sus.
(e"plul 9. 17
5HTML8
5HE,!8
5T6TLE8cadre /.1*5OT6TLE8
/(
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8,tri>utul tar+et5OH18
5O4"!#8
5OHTML8
-. :u+estii pri;ind 'olosirea cadrelor
!ei cadrele repre9int& o maniera destul de spectaculoas& de a structura o pa+in& Fe>G ele
pre9int& o mulime de de9a;antaCe.
Inc&rcarea unei pa+ini care conine cadre se 'ace mai +reuG inde)area pa+inii de c&tre
motoarele de c&utare este mai di'icil&. !e asemeneaG deoarece documentul din 'iecare cadru are
propriul <=L G este mai +reu pentru ;i9itator s& rein& adresa pa+inii n 7avorites. TiG nu n ultimul
r0ndG deoarece e)ist& >roEsere care nu suport& cadreleG este indicat s& asi+urai pentru 'iecare
pa+in& ast'el structurat& i o ;ersiune '&r& cadreG ceea ce implic& un e'ort suplimentar.
,;0nd n ;edere toate aceste aspecteG este >ine s& limitai 'olosirea cadrelor n pa+inile
dumnea;oastr& doar la situaiile n care nu putei proceda alt'el.
Capitolul 10
6or"ulare
Cu si+uran& ai ;&9ut cum arat& un 'ormular ntr-o pa+in& Fe>. !e e)empluG atunci c0nd
completai o carte de oaspei 1guest!ook2 a;ei de-a 'ace cu un 'ormular. ,tunci c0nd selectai mai
multe opiuni dintr-o list& sau introducei un cu;0nt ntr-un motor de c&utareG 'olosiiG de asemeneaG
un 'ormular.
.ormularul repre9int& unul dintre cele puternice elemente ale unei pa+ini Fe>. $rin
intermediul 'ormularelor se reali9ea9& interacti;itatea cu ;i9itatorul pa+iniiG acestea permi0ndu-;&
s& o>inei in'ormaii despre cei care ;i9itea9& pa+inile dumnea;oastr&.
1. Ce este un 'ormular?
<n 'ormular este un ansam>lu de 9one acti;e alc&tuit din mai multe tipuri de elementeH
>utoaneG casete de selecieG c0mpuri de editareG etc.G ce permit utili9atorilor s& introduc& e'ecti;
in'ormaii. ,ceste in'ormaii sunt ulterior transmise ser;erului pe care este +&9duit& pa+ina
dumnea;oastr&G unde ;or putea 'i prelucrate.
" sesiune cu o pa+ina Fe> ce conine un 'ormular cuprinde dou& etapeH
<tili9atorul completea9& 'ormularul iG prin ap&sarea >utonului de e)pediereG trimite
ser;erului datele nscrise n 'ormular.
/*
" aplicaie dedicat& de pe ser;er 1un script2 anali9ea9& in'ormaiile transmise iG n 'uncie de
con'i+uraia scriptuluiG 'ie stoc%ea9& datele ntr-o >a9& de dateG 'ie le transmite la o adres& de mail
indicat& de dumnea;oastr&. !ac& este necesarG ser;erul poate e)pedia i un mesaC de r&spuns
utili9atorului.
Cel mai important lucru pe care tre>uie s&-l nele+ei n le+&tur& cu 'ormularele este c& aici
apar dou& pro>leme distincte i care necesit& instrumente di'erite pentru a le +estiona.
$rima dintre ele este plasarea 'ormularului n pa+in& i asi+urarea >unei lui 'uncion&ri. ,cest
lucru se reali9ea9& prin HTML i de el ne ocup&m n acest capitol.
Cea de-a doua este +estionarea i prelucrarea in'ormaiilor pe care ;i9itatorul le introduce prin
intermediul 'ormularului. ,ceast& pro>lem& este re9ol;at& cu aCutorul scripturilor C@6 stocate pe
ser;erG su>iect despre care ;om ;or>i n capitolul urm&tor.
:tructura 'ormularele poate ;ariaG de la o simpl& caset& de te)t pentru introducerea unui ir de
caractereG p0n& la un ansam>lu comple)G cu multiple seciuni i care o'er& 'acilit&i puternice de
transmitereOprelucrare a datelor.
2. Crearea unui 'ormular
<n 'ormular este de'init ntr-un >loc delimitat de etic%etele
.648M/ .0648M/. Etic%eta 5O."=M8G de nc%idereG este o>li+atorie.
In interiorul >locului sunt incluseH
elementele 'ormularuluiG n care ;i9itatorul urmea9& s& introduc& in'ormaii
un >uton de e)pediere 1su!mit2G la ap&sarea c&ruiaG datele sunt transmise c&tre ser;er
opionalG un >uton de anulare 1reset cancel2G prin care utili9atorul poate anula datele nscrise
n 'ormular
Tot ceea ce este inclus ntre etic%eta de desc%idere i cea de nc%idere 'ace parte din 'ormular.
Etic%eta 5."=M8 are dou& atri>ute esenialeH
action k comunic& >roEserului unde s& trimit& datele introduse n 'ormular. In +eneral
;aloarea atri>utului action este adresa <=L a scriptului a'lat pe ser;erul care primete datele
'ormularului. !e e)empluH
5."=M actionKJ%ttpHOOEEE.Wa%oo.comOc+i->inOnume\'is.c+iJ8.
"etCod - preci9ea9& metoda utili9at& de >roEser pentru e)pedierea datelor 'ormularului.
,tri>utul met%od poate a;ea dou& ;aloriH
post - 'olosit& n cele mai multe ca9uri. 6ndic& ser;erului s& 'urni9e9e datele direct scriptului
ca date de intrare standard.
+et 1;aloarea implicit&2 - datele din 'ormular sunt ad&u+ate la adresa <=L preci9at& de
atri>utul actionG ntre adresa <=L i date 'iind inserat un J?J. !atele sunt ad&u+ate con'orm
sinta)eiH
nume\campK;aloare\camp.
Intre di'erite seturi de date este introdus un JPJ. !e e)empluH
J%ttpHOOEEE.Wa%oo.comOc+i->inOnume\'is.c+i?
nume1K;aloare1Pnume2K;aloare2J
/-
Cea mai 'acil& cale prin care in'ormaiile introduse ntr-un 'ormular pot par;eni creatorului
pa+inii este 'olosirea comen9ii "ailtoB ,m mai nt0lnit aceast& comand& la capitolul Le,Gturi n
conte)tul urm&torH
5, %re'KJmailtoHautorhdomeniu.comJ8
!e data aceasta nu mai este ;or>a de crearea unei le+&turi care s& lanse9e n e)ecuie aplicaia
de mail a utili9atoruluiG ci de transmiterea datelor introduse n 'ormular la o adres& de mail
speci'icat& de dumnea;oastr&.
,cest lucru se poate reali9a preci90nd ca ;aloare a atri>utului action urm&toarea sec;en&H
JmailtoHadresa\mailJG ca n e)emplul urm&torH
5."=M actionKmailtoHautorhdomeniu.com met%odKJpostJ8
,a cum spuneamG atri>utul action comunic& >roEserului unde s& trimit& datele introduse n
'ormular. .olosind comanda mailtoH >roEserului i se indic& s& trimit& datele la adresa de mail
speci'icat& n comand&.
!in p&cateG aceast& comand& nu este e)ecutat& n acest mod dec0t de >roEserele Aetscape.
4roEserele 6nternet E)plorer nu recunosc comanda mailtoH pre9ent& n cadrul 'ormularelor. ,cestea
o e)ecut& la 'el cum este ea e)ecutat& atunci c0nd 'ace parte din etic%eta 5,8 ca ;aloare a
atri>utului %re' adic& lansea9& aplicaia de mail a utili9atorului.
!in acest moti;G inclusi; pentru trimiterea datelor la o adres& speci'icat& de mailG se 'olosesc
scripturi C@6. $entru a nu intra nc& n am&nunte pri;ind scripturileG ;om 'olosi totui n e)emplele
urm&toare comanda mailtoH
=einei totui c& a'iarea corect& a unui 'ormular n pa+in& nu este dec0t prima etap& a utili9&rii
'ormularului. $entru a 'ace o testare complet& tre>uie s& a;ei un script instalat pe ser;er care s&
prelucre9e datele din 'ormular i s& le transmit& la adresa de mail speci'icat&.
$entru a de'ini elementele care 'ac parte din 'ormular se utili9ea9& etic%etele .!75:T/G
.&(L(CT/G .45T!47/ i .T(>T18(1/.
3. Etic%eta 56A$<T8
$rin intermediul etic%etei .!75:T/ se pot introduce n 'ormular c0mpuri de editare 1casete
de te)t2G c0mpuri de tip pass'or%G >utoane de e)pediere i anulareG >utoane radio i casete de
;alidare.
Etic%eta 56A$<T8 are urm&toarele atri>uteH
tFpe - prin care se preci9ea9& tipul elementului.
na"e - permite ataarea unui nume 'iec&rui element al 'ormularului.
?alue - permite atri>uirea unei ;alori iniiale unui element al 'ormularului.
$erec%ea de atri>ute na"e0?alue 1numeO;aloare2 este deose>it de important& pentru >una
'uncionare a 'ormularului.
.iecare element introdus prin etic%eta 56A$<T8 repre9int& o ;aria>il&. 6n'ormaia introdus&
de utili9ator n c0mpul elementului respecti; repre9int& ;aloarea pe care o primete aceast&
;aria>il&. !in acest moti;G toate elementele introduse prin etic%eta 56A$<T8 tre>uie s& ai>& atri>uit
un nume. ,cest lucru este o>li+atoriu deoareceG n ca9 contrarG ;aria>ila repre9entat& de acel
element nu ;a a;ea un identi'icator.
//
In plusG este indicat s& atri>uii nume distincte di'eritelor elemente care 'ac parte din 'ormular.
,ltminteriG scriptul C@6 care prelucrea9& datele nu ;a ti s& 'ac& distincia ntre ;aria>ile a;0nd
acelai nume i ;alori di'erite.
,tri>utul tWpe poate a;ea urm&toarele ;aloriH
te)t - se 'olosete pentru a introduce un c0mp de editare pe o sin+ur& linie
passEord k se 'olosete pentru a insera un c0mp de editare n care caracterele introduse sunt
nlocuite cu asteriscuri 1l2
radio k 'olosit pentru a insera un ir de >utoane radio 1elemente care se 'olosesc pentru a
selecta dintr-o list& de opiuni una i numai una dintre ele2
c%ec?>o) k 'olosit pentru a introduce un ir de casete de ;alidare 1elemente care se 'olosesc
c0nd dintr-o list& de opiuni se poate ale+e mai mult de o sin+ur& ;ariant&2
su>mit k se 'olosete pentru a introduce un >uton de e)pediere
reset k se 'olosete pentru a introduce un >uton de anulare a in'ormaiilor introduse n
'ormular
>utton - se 'olosete pentru a introduce n 'ormular un >uton o>inuit
%idden - se 'olosete pentru a introduce n 'ormular un c0mp ascuns
.iecare dintre ;alorile atri>utului tWpe +enerea9& un anumit tip de element n cadrul
'ormularului.
E)emplul 13.1 creea9& un 'ormular 'oarte simplu care conine un c0mp de editare i un >uton de
e)pediere
(e"plul 10. 1
5HTML8
5HE,!8
5T6TLE8'ormulare 13.15OT6TLE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8 Caseta de te)t si >uton de e)pediere5OH185H=8
5."=M actionKJmailtoHadresahWWW.comJ met%odKJpostJ8
6ntroduceti adresa d;s. de mailH
56A$<T tWpeKJte)tJ nameKJadresaJ ;alueKJadresa mailJ854=8
56A$<T tWpeKJsu>mitJ ;alueKJe)pedia9aJ8
5O."=M8
5O4"!#8
5OHTML8
!up& cum o>ser;aiG numele atri>uit c0mpului de editare este JadresaJ iar atri>utul ;alue a
primit ca ;aloare irul de caractere Jadresa mailJ. ,cest te)t ;a 'i a'iat n interiorul c0mpului de
editareG nainte ca utili9atorul s& nceap& introducerea in'ormaiilor. !ac& atri>utul ;alue nu era
pre9ent sau era iniiali9at cu strin+ul ;id 1 JJ 2G caseta de te)t ar 'i 'ost +oal&.
In cadrul 'ormularului este pre9ent i un >uton de e)pediereG inserat de asemenea prin
intermediul etic%etei 56A$<T8 a;0nd atri>utul tWpe setat cu ;aloarea Jsu>mitJ. ,a cum se o>ser;&
133
din 'i+ur&G pe >uton este a'iat te)tul Je)pedia9aJG deoarece pentru acest elementG atri>utului ;alue
i-a 'ost atri>uit& ca ;aloare te)tul respecti;.
Casete de tet
In E)emplul 13.2 am creat un 'ormular care conine trei casete de te)t 1c0mpuri de editare2 n
care utili9atorul este ru+at s& introduc& numeleG prenumele i adresa de mailG precum i o caset& de
tip pass'or%G care cere introducerea unei parole. ,a cum ;ei o>ser;a din .i+ura 11.2G o caset& de
tip pass'or% este asem&n&toare cu un c0mp de editareG sin+ura di'eren& 'iind aceea c& aici
caracterele nu sunt a'iate n clar ci sunt nlocuite cu asteriscuri.
In plusG 'ormularul conine un >uton de e)pediere i unul de anulare a datelor introduse.
(e"plul 10. 2
5HTML8
5HE,!8
5T6TLE8'ormulare 13.25OT6TLE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8Casete de te)t5OH185H=8
5."=M actionKJmailtoHadresahWWW.comJ met%odKJpostJ8
6ntroduceti numeleH
56A$<T tWpeKJte)tJ nameKJnumeJ ;alueKJJ854=8
6ntroduceti prenumeleH
56A$<T tWpeKJte)tJ nameKJprenumeJ ;alueKJJ854=8
6ntroduceti adresa de mailH
56A$<T tWpeKJte)tJ nameKJmailJ ;alueKJJ854=8
6ntroduceti parolaH
56A$<T tWpeKJpassEordJ nameKJparolaJ854=8
56A$<T tWpeKJresetJ ;alueKJster+eJ8
56A$<T tWpeKJsu>mitJ ;alueKJe)pedia9aJ8
5O."=M8
5O4"!#8
5OHTML8
$entru elementele de tip caset& de te)t i pass'or% sunt utile i atri>uteleH
"alen,tC k care sta>ilete num&rul ma)im de caractere care poate 'i introdus n c0mpul de
editare
si*e k care sta>ilete l&imea acestui c0mp.
!utoane radio
In E)emplul 13.3 am creat un 'ormular care conine un ir de >utoane radioG prin care se cere
p&rerea ;i9itatorului despre o pa+in& Fe>. !up& cum o>ser;aiG 'iecare element de tip >uton radio
are acelai nume i anume JopinieJ deoarece nu se poate selecta dec0t un sin+ur elementG ast'el
nc0t orice am>i+uitate este e)clus&.
.iecare >uton radio tre>uie s& ai>& o ;aloare. !in acest moti; pentru 'iecare >uton atri>utul
;alue a 'ost setat la o alt& ;aloare. ,le+erea uneia dintre opiuniG de e)emplu J>unaJG 'ace ca
;aria>ila JopinieJ s& primeasc& ;aloarea J>unaJ. $rin urmareG ser;erului i ;a 'i transmis& perec%ea
JopinieK>unaJ.
In plusG o>ser;ai pre9ena atri>utului cCecIedG care are rolul de a presta>ili o anumit&
opiuneG pe care ns& utili9atorul o poate sc%im>aG dac& dorete
(e"plul 10. 3
131
5HTML8
5HE,!8
5T6TLE8'ormulare 13.35OT6TLE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ84utoane radio5OH185H=8
5."=M actionKJmailtoHadresahWWW.comJ met%odKJpostJ8
Ce parere a;eti despre aceasta pa+ina?54=8
56A$<T tWpeKJradioJ nameKJopinieJ ;alueKJ'oarte >unaJ c%ec?ed8.oarte >una54=8
56A$<T tWpeKJradioJ nameKJopinieJ ;alueKJ>unaJ84una54=8
56A$<T tWpeKJradioJ nameKJopinieJ ;alueKJdestul de >unaJ8!estul de >una54=8
56A$<T tWpeKJradioJ nameKJopinieJ ;alueKJproastaJ8$roasta54=8
56A$<T tWpeKJresetJ ;alueKJanulea9aJ8
56A$<T tWpeKJsu>mitJ ;alueKJe)pedia9aJ8
5O."=M8
5O4"!#8
5OHTML8
Casete de validare
E)emplul 13.4 creea9& un ir de casete de ;alidareG care se deose>esc de >utoanele radio prin
'aptul c& se pot selecta mai multe opiuni dintre cele pre9entate
(e"plul 10. 4
5HTML8
5HE,!8
5T6TLE8'ormulare 13.45OT6TLE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8Casete de ;alidare5OH185H=8
5."=M actionKJmailtoHadresahWWW.comJ met%odKJpostJ8
Care sunt %o>>W-urile dumnea;oastra?54=8
56A$<T tWpeKJc%ec?>o)J nameKJ%o>>WJ ;alueKJsportJ8:port54=8
56A$<T tWpeKJc%ec?>o)J nameKJ%o>>WJ ;alueKJ'ilmJ8.ilm54=8
56A$<T tWpeKJc%ec?>o)J nameKJ%o>>WJ ;alueKJlecturaJ8Lectura54=8
56A$<T tWpeKJc%ec?>o)J nameKJ%o>>WJ ;alueKJCocuriJ8Docuri pe computer54=8
56A$<T tWpeKJc%ec?>o)J nameKJ%o>>WJ ;alueKJinternetJ8:ur'in+ pe net54=8
56A$<T tWpeKJc%ec?>o)J nameKJ%o>>WJ ;alueKJalpinismJ8,lpinism54=8
56A$<T tWpeKJsu>mitJ nameKJsu>mitJ ;alueKJe)pedia9aJ8
5O."=M8
5O4"!#8
5OHTML8
" caset& de ;alidare are dou& st&riH marcat& sau nemarcat& 1on sau o##2. Ca i la >utoanele
radioG atri>utul name are n e)emplul considerat o sin+ur& ;aloareG J%o>>WJG iar atri>utul ;alue areG
pentru 'iecare caset&G ;alori distincte. :er;erului i sunt transmise numai acele ;alori care au 'ost
marcate n casetele de ;alidare corespun9&toare.
Ti n ca9ul casetelor de ;alidare este posi>il& pre9ena atri>utului cCecIed care preselectea9& o
anumit& opiune sau mai multe.
!utoane
132
In cadrul unui 'ormular se pot introduce i >utoane o>inuite 1altele dec0t >utoanele Su!mit i
2eset2. =olul acestora este de a iniia anumite aciuni n momentul c0nd utili9atorul 'ace clic? cu
mouse-ul pe ele. Lim>aCul HTML nu o'er& instrumentele necesare pentru a speci'ica ce anume se
nt0mpl& c0nd >utonul este ap&sat. $entru aceasta este necesar s& includei n documentul HTML
scripturi Da;a:cript care s& trate9e aceste e;enimente.
Ca i >utoanele Su!mit i 2esetG >utoanele o>inuite sunt incluse n 'ormular cu aCutorul
etic%etei 56A$<T8 a;0nd atri>utul tWpe setat la ;aloarea >uttonH
56A$<T tWpeKJ>uttonJ nameKJ>utonJ ;alueKJte)tJ8.
Te)tul speci'icat ca ;aloare a atri>utului ;alue ;a 'i a'iat pe >uton.
4utoanele pot 'i 'olosite pentru a ;alida in'ormaiile introduse n 'ormularG pentru a desc%ide
documente i a iniia di;erse alte aciuni din partea >roEserului.
C"mpuri ascunse #$idden fields%
C0mpurile ascunse sunt elemente care 'ac parte dintr-un 'ormular dar nu sunt ;i9i>ile n
cadrul pa+inii. $rin intermediul acestora se pot include n 'ormular in'ormaii care nu pot 'i alterate
de >roEser sau de utili9ator. 6ntroducerea unui ast'el de c0mp n 'ormular se 'ace prin etic%eta
56A$<T tWpeKJ%iddenJ8.
Ca i n ca9ul celorlalte elemente ale 'ormularului este necesar& pre9ena atri>utelor name i
;alueG ca n e)emplul urm&torH
56A$<T tWpeKJ%iddenJ nameKJascunsJ ;alueKJmodi'icaJ8
C0mpurile ascunse pot ser;i la o +estionare mai >un& a datelor transmise la ser;er. !e
e)empluG s& presupunem c& a;em un 'ormular care cere utili9atorului c0te;a in'ormaii iniialeH
numele i adresa. $e >a9a acestoraG aplicaia de pe ser;er iniia9& a'iarea unui nou 'ormular care
solicit& introducerea unor in'ormaii mai detaliate.
!eoarece este plictisitor pentru ;i9itator s& reia introducerea in'ormaiilor iniialeG scriptul
poate 'i con'i+urat s& depun& primele in'ormaii n c0mpurile ascunse ale celui de-al doilea
'ormular. In aceast& situaie este util& 'olosirea c0mpurilor ascunse deoarece ser;erul procesea9& un
sin+ur 'ormular la un moment dat i nu are cum s& tie c& cel de-al doilea 'ormular a 'ost completat
de aceeai persoan&.
4. Etic%etele 5:ELECT8 i 5"$T6"A8
Cu aCutorul etic%etei .&(L(CT/ .0&(L(CT/ se poate introduce ntr-un 'ormular un meniu
derulant. Crearea unui meniu pentru ;i9itatorii pa+inii i aCut& la selectarea unor opiuni dintr-o list&
prede'init&.
.iecare opiune care 'ace parte din >locul 5:ELECT8 se introduce prin etic%eta .45T!47/.
In E)emplul 13. este construit un meniu derulantG din care ;i9itatorul poate selecta opiunea
dorit&. ,tri>utul na"e are acelai rol ca i n etic%eta 56A$<T8. !ac& ;i9itatorul selectea9& din
meniu 9odia TaurG de e)empluG la ap&sarea >utonului de e)pediereG ser;erului i este transmis&
perec%eaH J9odiaKtaurJ. ,tri>utul si*e este setat la ;aloarea J1J. :etarea atri>utului si9e la ;aloarea
J1J creea9& o un meniu derulant cu o sin+ur& opiune ;i9i>il& iniial aa cum se poate o>ser;a din
.i+ura 13..
(e"plul 10. 5
133
5HTML8
5HE,!8
5T6TLE8'ormulare 13.5OT6TLE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8Meniu derulant5OH185H=8
5."=M actionKJmailtoHadresahWWW.comJ met%odKJpostJ8
Care este 9odia dumnea;oastra?54=8
5:ELECT nameKJ9odiaJ si9eKJ1J8
5"$T6"A84er>ec
5"$T6"A8Taur
5"$T6"A8@emeni
5"$T6"A8=ac
5"$T6"A8Leu
5"$T6"A8.ecioara
5"$T6"A84alanta
5"$T6"A8:corpion
5"$T6"A8:a+etator
5"$T6"A8Capricorn
5"$T6"A87arsator
5"$T6"A8$esti
5O:ELECT8
56A$<T tWpeKJsu>mitJ ;alueKJe)pedia9aJ8
5O."=M8
5O4"!#8
5OHTML8
!ac& atri>utul si9e este setat la o ;aloare mai mare dec0t 1 meniul ;a a'ia un num&r de
opiuni e+al cu aceast& ;aloare i ;a conine o >ar& de derulare pentru a 'ace accesi>ile i celelalte
opiuni.
. Etic%eta 5TEBT,=E,8
Cu aCutorul etic%etei .T(>T18(1/ .0T(>T18(1/ putei insera n pa+in& o caset& de te)t
multi-linie care permite ;i9itatorului s& introduc& un te)t mai lun+G care se poate ntinde pe mai
multe linii. ,ceast& etic%et& se 'olosete atunci c0nd dorim s& cerem ;i9itatorului o opinie despre un
anumit su>iectG care necesit& introducerea unui te)t mai lun+ dec0t o sin+ur& linie 1acest element se
mai numete i caset& de comentarii2. 5TEBT,=E,8 este o etic%et& containerG deci necesit&
etic%eta de nc%idere 5OTEBT,=E,8.
,tri>utele roAs i cols sta>ilesc num&rul de liniiG respecti; de coloane re9er;ate pentru introducerea
te)tului.
(e"plul 10. 6
5HTML8
5HE,!8
5T6TLE8'ormulare 13.(5OT6TLE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8Caseta de comentarii5OH185H=8
5."=M actionKJmailtoHadresahWWW.comJ met%odKJpostJ8
Care este opinia dumnea;oastra despre acest 'ilm?54=8
5TEBT,=E, nameKJcomentariuJ roEsKJ13J colsKJ43J85OTEBT,=E,854=8
56A$<T tWpeKJsu>mitJ ;alueKJe)pedia9aJ8
134
5O."=M8
5O4"!#8
5OHTML8
Toate elementele pre9entate pot 'i reunite ntr-un sin+ur 'ormular sau putei crea 'ormulare
di'eriteG n 'uncie de in'ormaiile pe care dorii s& le o>inei de la ;i9itatorii pa+inii.
!ac& dorii s& introducei n pa+in& mai multe 'ormulareG sau elemente de tipuri di'erite n
cadrul aceluiai 'ormularG tre>uie s& a;ei n ;edere aspectele care in de alinierea acestora. "
posi>ilitate de a alinia elementele coninute ntr-un 'ormular este 'olosirea ta>elelor.
E)emplul 13.* conine elemente de mai multe tipuri ncadrate ntr-un 'ormular unic. $entru
alinierea unora dintre ele am 'olosit un ta>el.
(e"plul 10. 7
5HTML8
5HE,!8
5T6TLE8'ormulare 13.*5OT6TLE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8,linierea elementelor5OH185H=8
5."=M actionKJmailtoHadresahWWW.comJ met%odKJpostJ8
5H38Comandati $i99a5OH385$8
5$8Cate pi99a doriti?
56A$<T nameKJnrpi99aJ ;alueKJ3J si9eK3 ma)len+t%K385$8
56A$<T tWpeKJradioJ nameKJmarimeJ ;alueKJmareJ c%ec?ed8Mare54=8
56A$<T tWpeKJradioJ nameKJmarimeJ ;alueKJmedieJ8Medie54=8
56A$<T tWpeKJradioJ nameKJmarimeJ ;alueKJnormalaJ8Aormala
5$8Toppin+-uri5$8
56A$<T tWpeKJc%ec?>o)J nameKJtoppin+J ;alueKJsalamJ8:alam54=8
56A$<T tWpeKJc%ec?>o)J nameKJtoppin+J ;alueKJcarnatiJ8Carnati54=8
56A$<T tWpeKJc%ec?>o)J nameKJtoppin+J ;alueKJsuncaJ8:unca54=8
56A$<T tWpeKJc%ec?>o)J nameKJtoppin+J ;alueKJciuperciJ8Ciuperci54=8
56A$<T tWpeKJc%ec?>o)J nameKJtoppin+J ;alueKJceapaJ8Ceapa54=8
56A$<T tWpeKJc%ec?>o)J nameKJtoppin+J ;alueKJmaslineJ8Masline
5$8
5T,4LE Eidt%KJ(3_J8
5T=8
5T! Eidt%KJ23_J8Aumele
5T!856A$<T tWpeKJte)tJ nameKJnumeJ8
5T=8
5T! Eidt%KJ23_J8Tele'onul
5T!856A$<T tWpeKJte)tJ nameKJtele'onJ8
5T=8
5T! Eidt%KJ23_J8,dresa
5T!85TEBT,=E, nameKJadresaJ roEsK( colsK385OTEBT,=E,8
5T=8
5T! Eidt%KJ23_J8Aum&rul cartii de credit
5T!856A$<T tWpeKJpassEordJ nameKJcreditcardJ si9eK238
5OT,4LE8
5$8
5CEATE=8
56A$<T tWpeKJsu>mitJ ;alueKJTrimite comandaJ8
13
5OCEATE=8
5O."=M8
5O4"!#8
5OHTML8
(. 7alidarea datelor
<nul dintre aspectele importante pe care tre>uie s& le a;ei n ;edere atunci c0nd 'olosii
'ormulare n pa+inile dumnea;oastr& este ;alidarea datelor introduse de ;i9itatorii lor. Lim>aCul
HTML o'er& relati; puine instrumente pentru ndeplinirea acestei sarcini. TotuiG a;ei la dispo9iie
c0te;a posi>ilit&i.
.olosii atri>utul ma)len+t% atunci c0nd introducei un c0mp de editareG pentru a mpiedica
;i9itatorul s& introduc& un num&r eronat de caractere. !e e)empluG dac& cerei introducerea ntr-o
caset& de te)t a codului numeric personalG acea caset& nu tre>uie s& permit& introducerea a mai mult
de 13 caractereG un c0mp de editare care cere introducerea codului potal nu tre>uie s& permit&
introducerea a mai mult de 4 caractereG etc.
$entru a ;& asi+ura c& ;i9itatorul introduce date corecte ntr-un c0mp de editare 1de e)emplu o
adres& de mail ;alid& tre>uie s& conin& o>li+atoriu caracterul JhJ2 nu e)ist& instrumente HTML.
$entru a reali9a ast'el de sarcini sunt necesare scripturi Da;a:cript. In capitolul Sa?a&cript ;ei +&si
scripuri utile care 'ac posi>ile ;alid&rile datelorG nc& din momentul introducerii lor.
.olosii de c0te ori este posi>il >utoanele radioG casetele de ;alidare i meniurileG pentru a
simpli'ica procesul de introducere a datelor. .ii c0t mai e)plicitG asi+urai indicaiile necesare
pentru completarea 'ormularelorG preci90ndG unde este ca9ulG dac& pot 'i selectate mai multe opiuni
sau numai una sin+ur&.
1tenie#
,si+urai-;& c& scriptul care prelucrea9& in'ormaiile din 'ormular are 'acilit&i de +estionare
a erorilor.
!ac& este semnalat& o eroareG 'urni9ai ;i9itatorului un mesaC de eroare e)plicit iG e;entualG
c0te;a corecii posi>ile.
<na dintre cele mai 'rustrante situaii este ca dup& completarea unui 'ormular comple)G la
apariia unei eroriG ;i9itatorul s& 'ie ne;oit s& reia completarea inte+ral& a 'ormularului. E;itai acest
lucru utili90nd scripturi care returnea9& utili9atorului 'ormularul completatG a;0nd c0mpurile +reite
marcate pentru corectare.
Au uitai un am&nunt 'oarte importantH in'ormaiile introduse de ;i9itatori n 'ormulare ;& sunt
necesare dumnea;oastr&G pentru a m>un&t&i e'iciena i calitatea site-ului sau c%iar pentru a derula
a'aceri prin intermediul s&u. !e aceea corectitudinea acestor date este esenial&.
.acei n aa 'el nc0t ;i9itatorii site-ului dumnea;oastr& s& complete9e uor i cu pl&cere
'ormularele pre9ente n pa+ini.
13(
Capitolul 11
6oi de stiluri +C&&-
6oile de stiluri HTML 1/asca%ing Style Sheets2 repre9int& o ino;aie n de9;oltarea Forld
Fide Fe>G n ciuda 'aptului c& ideea +rup&rii elementelor de 'ormatare a documentelor a ap&rut
ce;a mai demult. ,plicarea stilurilor repre9int& o e)tindere important& a posi>ilit&ilor de desi+nG
e;it0nd utili9area de 'iiere +ra'ice mari ce determin& ncetinirea nc&rc&rii pa+inilor i manipularea
lor +reoaie.
.olosind stilurile HTML putei 'i si+ur c& cititorii ;or ;edea te)tul din pa+in& e)act aa cum a
'ost el proiectat. Te)tul i propriet&ile acestuiaG care au 'ost iniial controlate de >roEsereG se
rentorc la autorG acolo unde le esteG de 'aptG locul.
1. Ce este un stil?
<n stil repre9int& o colecie de atri>ute ale te)tului i ale modului de aranCare a documentului
care pot 'i aplicate n mod selecti; unui document sau doar unei p&ri din acesta. ,ceste atri>ute pot
'i tipul de 'ontG m&rimea i +rosimea acestuiaG mar+inileG para+ra'ele i orice altce;a ce poate
in'luena aspectul te)tului n pa+in&. @ruparea lor n stiluri permite autorului s& aplice aceeai
colecie de atri>ute la di'erite p&ri ale unui document.
:tilurile aplicate unui document HTML au multe a;antaCe pentru creatorii de pa+ini Fe>H
13*
"'er& control crescut asupra aspectului i plas&rii te)tului n pa+in&
=educ Jn;&lm&ealaJ produs& de multitudinea de desc%ideri i nc%ideri ale etic%etelor care
descriu elementele indi;iduale ale te)tului
$rocesul de modi'icare a di'eritelor elemente din pa+in& se simpli'ic&.
!e e)empluG dac& dorii ca titlurile dumnea;oastr& s& ai>& un alt tip de 'ont dec0t te)tul
o>inuitG s& 'ie de dimensiune mai mare i scrise cu caractere n+roate i italiceG ar tre>ui s& de'inii
aceste atri>ute de 'ormatare pentru 'iecare titlu n parte. .olosind stilurile nu a;ei ne;oie dec0t s&
creai o sin+ur& de'iniie de stil care s& conin& atri>utele de 'ormatare doriteG pe care s& o aplicai la
'iecare titlu.
In plusG 'olosirea stilurilor reduce considera>il e'ortul depus atunci c0nd dorii s& aducei modi'ic&ri
aspectului i aranC&rii elementelor din pa+inile dumnea;oastr&. In loc s& parcur+ei 'iecare
document n parte i s& 'acei modi'ic&ri asupra 'iec&rui elementG nu mai este necesar s& operai
modi'ic&ri dec0t asupra 'oii de stiluri care controlea9& aceste elemente.
2. Tipuri de 'oi de stiluri
:tilurile HTML pot 'i aplicate ntr-o pa+in& Fe> n trei moduriH
Vncapsulate 1em!e%%e%2H stilurile sunt incluse n documentul asupra c&ruia se aplic&G i anume
n seciunea 5HE,!8 a documentului. $rin includerea lor n antetul documentuluiG stilurile r&m0n
in;i9i>ile pentru ;i9itatorul pa+inii.
Le,ate 1linke%2H stilurile sunt de'inite n 'iiere separate de documentul HTML. !ocumentul
'ace apel la 'oaia de stiluri prin intermediul etic%etei 5L6AL8. .olosirea acestui tip de stiluri 'ace
posi>il& utili9area aceleiai 'oi de stil pentru documente di'erite. !e asemeneaG este posi>il&
aplicarea mai multor 'oi de stiluri pentru acelai document.
!n9lineH stilurile sunt incluse ca atri>ute n cadrul etic%etelor HTML din document. ,ceasta
nseamn& c& ele ;or a'ecta doar elementul asupra c&ruia sunt aplicate. Este o modalitate mai puin
utili9at& deoarece contra9ice principiul +eneral al stilurilorG acela de a simpli'ica i de a 'ace mai
li9i>il codul documentului HTML.
:inta)a de'iniiilor de stil esteG n +eneralG aceeaiG indi'erent de modul cum sunt ele aplicate.
Cele trei tipuri de stiluri pot 'iG de asemeneaG com>inate n cadrul aceluiai document. =elaiile
dintre di'eritele tipuri de stiluri reali9ea9& e'ectul de cascad& care d& numele acestei metode.
&tiluri 'ncapsulate
Crearea unui ast'el de stil se reali9ea9& 'olosind etic%eta
.&T%L(/ .0&T%L(/. Etic%eta 5:T#LE8 este o etic%et& containerG deci este o>li+atorie
pre9ena etic%etei de nc%idere 5O:T#LE8. Intre cele dou& etic%ete se introduc de'iniiile de stil.
Etic%eta de stil este plasat& n antetul documentului adic& n seciunea 5HE,!8.
In E)emplul 11.1 este pre9entat& o de'iniie de stil care reali9ea9& a'iarea tuturor titlurilor de
ni;el 1 1adic& a te)telor cuprinse ntre etic%etele 5H18 5OH182 cu caractere >old i de culoare ;erde.
In plusG te)tele incluse ntre etic%etele 5$8 5O$8 ;or 'i a'iate cu 'onturi arialG de m&rime 2 i
culoare ;iolet.
!e asemeneaG este creat un stil JnormalJ care poate 'i aplicat asupra oric&rui te)t. $rin intermediul
s&uG te)tul este a'iat cu caractere mai mari i de culoare oranC.
(e"plul 11. 1
13-
5HTML8
5HE,!8
5T6TLE8:tiluri 11.15OT6TLE8
5:T#LE8
5[--
H1 mcolorH Q33-333R 'ont-Eei+%tH >oldn
$ m'ont-'amilWH ,rialR colorH Q-333-3R 'ont-si9eH 14p)n
.normal m'ont-si9eH lar+eR colorH Q..-333n
--8
5O:T#LE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8:tiluri5OH185H=8
5$8Te)tul din acest para+ra' este 'ormatat cu aCutorul stilurilor5O$8
,cesta este un te)t ne'ormatat
5H18Titlu5OH18
5:$,A classKJnormalJ8,cesta este stilul normal5O:$,A8
5O4"!#8
5OHTML8
">ser;ai c& de'iniia stilurilor a 'ost plasat& ntre etic%etele HTML de comentariuG n aceeai
manier& ca i la scripturile Da;a:cript. Moti;ul este acelaiH dac& >roEserul cu care este ;i9uali9at&
pa+ina nu suport& 'oi de stiluriG se e;it& ast'el a'iarea n pa+in& a codului HTML.
&tiluri legate ( foi de stiluri eterne
:tilurile incluse n pa+in& se aplic& elementelor pre9ente n respecti;ul document HTMLG
reduc0nd dimensiunea codului i e'ortul de a de'ini 'iecare element n parte. ,ceast& idee se poate
e)tinde la ni;elul mai multor documente care pot >ene'iciaG toateG de aceleai stiluriG reunite ntr-o
'oaie de stiluri e)tern&.
,;antaCul 'olosirii 'oilor de stiluri e)terne este du>lu. $e de-o parte ele se pot aplica la ni;elul
mai multor documente HTMLG reali90nd ast'el o le+&tur& de stil ntre eleG lucru deose>it de util la
construirea unui site. $e de alt& parteG acelai document poate 'olosi 'oi de stiluri di'eriteG o'erind
;i9itatorului posi>ilitatea de a opta pentru unul sau altul dintre eleG n 'uncie de propriile pre'erine.
" 'oaie de stiluri este un 'iier te)t care conine re+ulile de stil de'inite n aceeai manier&
'olosit& la stilurile incluse n pa+in&. "dat& creat& o 'oaie de stiluriG ea tre>uie sal;at& cu e)tensia
.css. .oile de stiluri pot 'i stocate ntr-un 'older separat sau n acelai 'older n care sunt plasate i
documentele HTML.
,pelul 'oilor de stiluri se poate reali9a n dou& moduriH
'olosind etic%eta .L!7</
'olosind 'uncia Wi"port
Cel mai 'olosit mod de apelare a unei 'oi de stiluri este cu aCutorul etic%etei 5L6AL8 con'orm
urm&toarei sinta)eH
5L6AL relKJstWles%eetJ %re'KJnume\'oaie\stiluri.cssJ8
In E)emplul 11.2 este construit& o 'oaie de stiluri e)tern& care ;a 'i apelat& cu aCutorul
etic%etei 5L6AL8. :al;ati 'oaia de stiluri cu numele stiluri,.css
13/
(e"plul 11. 2
4"!#
m>ac?+round-colorH QCC..CCR
'ont-'amilWH ,rialG sans-seri'R
colorH Q3333((R
paddin+H 3p)G *3p)n
,Hlin? mcolorH QCC//33n
,H;isited mcolorH Q((3333n
,H%o;er mcolorH Q..CC33n
,Hacti;e mcolorH Q..3333n
H1 mcolorH Q//((33R
>ac?+round-colorH Q....CCn
!ocumentul HTML care urmea9& apelea9& 'oaia de stiluri de mai sus este pre9entat n
E)emplul 11.3. !up& cum o>ser;aiG 'oaia stiluri,.css a 'ost apelat& n antetul documentuluiG prin
intermediul etic%etei 5L6AL8 cu atri>utul relKJstWles%eetJ. ,tri>utul %re' al etic%etei are ca ;aloare
numele 1i adresa relati;&G dac& este necesar2 al 'oii de stiluri apelate. In documentul HTML am
inclus i o le+&tur&G pentru a e)empli'ica modul n care 'oaia de stiluri sc%im>& culorile le+&turii.
,tri>utul Co?er se re'er& la proprietatea ca le+&tura s& i sc%im>e culoarea la trecerea cu mouse-ul
peste eaG '&r& a 'ace clic?.
(e"plul 11. 3
5HTML8
5HE,!8
5T6TLE8:tiluri 11.35OT6TLE8
5L6AL relKJstWles%eetJ %re'KJstiluri2.cssJ8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8.oi de stiluri e)terne5OH18
,cest e)emplu ilustrea9a modul in care este inclusa in pa+ina o 'oaie de stiluri e)terna
5$8Mai multe e)emple in 5, %re'KJane)a1.%tmlJ8ane)a25O,8
5O4"!#8
5OHTML8
&tiluri in)line
:pre deose>ire de stilurile ncapsulate i de 'oile de stiluri e)terneG stilurile in-line 'ac parte
c%iar din corpul documentului HTML. Ele se aplic& prin 'olosirea atri>utului stFle n asociere cu
etic%etele HTML standard. =eineiG deciG c& stWle poate 'i at0t etic%et& n sine c0t i atri>ut al altor
etic%ete.
!e'iniiile de stil in-line se aplic& numai asupra elementelor incluse ntre etic%etele care au
asociat atri>utul stWle. !in acest moti;G dac& dorim s& repet&m n alt loc din cuprinsul documentului
aceleai de'iniii de stilG ele ;or tre>ui repetateG nc&rc0nd ast'el documentul HTML. TotuiG
utilitatea stilurilor in-line este aceea c& 'iind de'inite c%iar n cuprinsul documentuluiG de'iniiile lor
sunt mai puternice dec0t cele din stilurile ncapsulate sau e)terne. !ac&G de e)empluG am creat o
'oaie de stiluri pe care dorim s& o aplic&m unui documentG i dac& n cadrul acestui document a;em
un anumit element particular c&ruia dorim s&-i d&m un alt aspect dec0t cel pre;&9ut n 'oaia e)tern&G
putem aplica acelui element un stil in-line care se ;a re'eri strict la el.
6at& un e)emplu de aplicare a unui stil in-line asociat etic%etei 5$8H
113
5$ stWleKJcolorH redR 'ont-'amilWH arialR 'ont-Eei+%tH >oldJ8Te)tul din acest para+ra' este scris
cu 'onturi arialG in+rosateG de culoare rosu5O$8
">ser;ai c& la stilurile in-line de'iniiile de stil sunt incluse ntre apostro'uri i nu ntre
acoladeG ca la celelalte tipuri de stiluri.
,tunci c0nd lucrai cu documente HTML deCa e)istente c&rora dorii s& le aplicai stiluri in-lineG
este recomandat s& 'olosii etic%etele .2!=/ i .&517/. ,cestea ;& permit s& aplicai stilurile '&r&
a a'ecta codul HTML deCa e)istent sau aspectul pa+inii n >roEserele care nu suport& stiluri.
E)emplul 11.4 ilustrea9& 'olosirea etic%etei 5:$,A8
(e"plul 11. 4
5HTML8
5HE,!8
5T6TLE8:tiluri 11.45OT6TLE8
5OHE,!8
54"!#8
5H1 stWleKJcolorHredR'ont-'amWlWHarialJ8:tiluri in-line5OH185H=8
5$8Te)tul din acest para+ra' este di;i9at 'olosind etic%eta span5O$8
5:$,A stWleKJ'ont-'amilWHarialR colorH >lueJ8Te)t scris cu al>astru si 'onturi
arial5O:$,A854=8
5:$,A stWleKJ'ont-'amilWH courierR si9eH mediumR colorH+reenJ8Te)t scris cu ;erde si 'onturi
courier medium5O:$,A8
5O4"!#8
5OHTML8
La 'el ca i la capitolele anterioareG nu ;om intra n am&nunte pri;ind pro+ramarea cu aCutorul
stilurilor. !ei stilurile sunt intuiti;e i uor de aplicatG totui o a>ordare e)%austi;& a acestui su>iect
dep&ete o>iectul acestei c&ri. $re9ent&mG totuiG n continuareG c0te;a e)emple care ;& pot 'i utile
n pa+inile dumnea;oastr&.
3. E'ecte o>inute cu aCutorul stilurilor
Aspectul tetului
6at& c0te;a atri>ute care se pot asocia cu di;erse etic%ete HTML permi0nd sc%im>area aspectului
te)tului.
6at& c0te;a atri>ute care se pot asocia cu di;erse etic%ete HTML permi0nd sc%im>area
aspectului te)tului.
Ta)el 11. 1
1tri)utul (;ectul
color :etea9& culoarea te)tului.
>ac?+round-
color
:etea9& culoarea 'undalului unui o>iect.
'ont-'amilW :etea9& tipul de 'ont.
'ont-si9e :etea9& dimensiunea 'onturilor. 7alorile pot 'i
111
e)primate n pi)eli 1p)2 sau puncte 1pt2.
'ont-Eei+%t
:etea9& +rosimea 'onturilor. 7alorile posi>ile
pot 'iH normalG >oldG >olderG li+%ter.
'ont-stWle
:etea9& stilul de 'ont. 7alorile pot 'iH normalG
italicG o>liNue.
letter-spacin+
:etea9& spaierea literelor. 7alorile pot 'iH
pi)eli 1p)2G puncte 1pt2G inci 1in2G centimetri 1cm2 sau
milimetri 1mm2.
Eord-spacin+
:etea9& spaierea cu;intelor. 7alorile pot 'iH
pi)eli 1p)2G puncte 1pt2G inci 1in2G centimetri 1cm2 sau
milimetri.
te)t-trans'orm
7alorile posi>ile pot 'iH capitali9eG uppercaseG
loEercaseG none.
te)t-decoration
7alorile pot 'iH underlineG o;erlineG line-
t%rou+%G >lin?.
%o;er
:c%im>& aspectul unei le+&turi c0nd mouse-ul
se a'l& deasupra ei.
lin? !e'inete aspectul unei le+&turi.
acti;e !e'inete aspectul le+&turii acti;e.
;isited !e'inete aspectul le+&turii ;i9itate.
'irst-letter
:c%im>& aspectul primei litere dintr-un
cu;0nt.
'irst-line :c%im>& aspectul primei linii dintr-un te)t.
In e)emplele urm&toare sunt ilustrate c0te;a din aceste atri>ute.
E)emplul 11. include o de'iniie de stil n care sunt de'inii aa numiii selectori de clasGG n
acest e)emplu 4.titlu i 4.su>titlu. In corpul documentului apelul acestora a 'ost '&cut prin
construciaH
54 classKJtitluJ8Titlu5O48
,tri>utul class care se poate asocia etic%etei 548 ca n acest e)emplu sau altor etic%ete de
'ormatare a te)tului are ca ;aloare un identi'icator care a 'ost de'init n preala>il n cadrul de'iniiei
de stil.
(e"plul 11. 5
5HTML8
5HE,!8
5T6TLE8:tiluri 11.5OT6TLE8
5:T#LE8
5[--
4.titlu m'ont-si9eH 23 ptR 'ont-Eei+%tH >olderR letter-spacin+Hp)n
4.su>titlu m'ontOsi9eH 1 ptR letter-spacin+H p)n
--8
5O:T#LE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8,spectul te)tului5OH185H=8
112
5$8
Te)t normal54=8
548Te)t in+rosat5O4854=8
54 classKJtitluJ8Titlu5O4854=8
54 classKJsu>titluJ8:u>titlu5O48
5O$8
5O4"!#8
5OHTML8
E)emplul 11.( 'olosete stiluri la 'ormatarea titlului de ni;el H1 i a te)tului din cadrul
para+ra'uluiG 'olosind atri>utul 'irst-letter care sc%im>& aspectul primei litere din para+ra'. Ti n
acest e)emplu a 'ost 'olosit un selector de clas& i anume $.primalit.
(e"plul 11. 6
5HTML8
5HE,!8
5T6TLE8:tiluri 11.(5OT6TLE8
5:T#LE8
5[--
$.primalitH'irst-letter m'ont-Eei+%tH >olderR 'ont-stWleH italicR 'ont-si9eH3 ptR colorHredn
H1 mcolorH>lueR letter-spacin+H p)n
--8
5O:T#LE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8E'ecte asupra te)tului5OH185H=8
5$ classKJprimalitJ8Te)tul din acest para+ra' 'oloseste atri>utul 'irst-letter5O$8
5O4"!#8
5OHTML8
!are de derulare colorate
<nul dintre e'ectele des nt0lnite n pa+inile Fe> este pre9ena >arelor de derulare colorate.
,cest e'ect se poateG de asemeneaG o>ine prin aplicarea stilurilor. $entru a de'ini culoarea >arelor
de derulare se 'olosesc c0te;a atri>uteG pe care le de'inim mai Cos.
Ta)el 11. 2
1tri)utul (;ectul
scroll>ar->ase-color !e'inete culoarea de >a9& a >areiG a
>utoanelor cu s&+ei i a 'undalului pe care se
deplasea9& >ara. !ac& dorii s& reali9ai rapid
o >ar& de derulare nu este necesar s& setai
dec0t acest atri>ut i pe cel urm&tor. :etarea
celorlalte atri>ute se suprapune i anulea9&
e'ectele acestuia.
scroll>ar-arroE-
color
!e'inete culoarea s&+eilor de pe >ar&
scroll>ar-'ace-color !e'inete culoarea supra'eei >arei de
derulare i a >utoanelor pe care sunt s&+eile.
!e asemeneaG sta>ilete culoarea 'undalului
pe care se deplasea9& >ara.
113
scroll>ar-%i+%li+%t-
color
!e'inete culoarea p&rilor JiluminateJ
ale >arei i >utoanelor cu s&+ei 1mar+inile de
sus i din st0n+a2 i a 'undalului pe care se
deplasea9& >ara
scroll>ar-
dar?s%adoE-color
!e'inete culoarea p&rilor JntunecateJ
ale >arei i >utoanelor cu s&+ei 1mar+inile de
Cos i din dreapta2
scroll>ar-s%adoE-
color
!e'inete culoarea mar+inilor de Cos i
din dreapta ale >arei i >utoanelor cu s&+ei
scroll>ar-3dli+%t-
color
!e'inete culoarea mar+inilor de sus i
din st0n+a ale >arei i >utoanelor cu s&+ei
scroll>ar-trac?-color !e'inete culoarea 'undalului >arei
!up& cum o>ser;aiG unele dintre aceste atri>ute i suprapun e'ectele. E)ist& anumite re+uli
care sta>ilesc priorit&ile atri>utelor pe care nu le ;om a>orda aici. Ca ncep&torG este recomandat s&
nu 'olosii atri>ute care se suprapun pentru a nu o>ine re9ultate necon'orme cu inteniile
dumnea;oastr&.
E)emplul urm&tor ilustrea9& modul de construire a >arelor de derulare colorate.
In E)emplul 11.* am construit o 'oaie de stiluri e)tern& sal;at& su> numele stiluri?.css.
(e"plul 11. 7
4"!#
m
scroll>ar-'ace-colorH>lueR
scroll>ar-arroE-colorHWelloER
scroll>ar-s%adoE-colorHredR
scroll>ar-3dli+%t-colorHWelloER
scroll>ar-trac?-colorHcWanR
n
!ocumentul HTML care apelea9& 'oaia de stiluri este construit n E)emplul 14.-.
(e"plul 11. 8
5HTML8
5HE,!8
5T6TLE8:tiluri 11.-5OT6TLE8
5L6AL relKJstWles%eetJ %re'KJstiluri*.cssJ8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ84are de derulare colorate5OH18
a54=8a54=8a54=8a54=8a54=8a54=8a54=8
a54=8a54=8a54=8a54=8a54=8a54=8a54=8
a54=8a54=8a54=8a54=8a54=8a54=8a54=8
5O4"!#8
5OHTML8
114
!esi+urG culorile pe care le ale+ei pentru >ara de derulare tre>uie selectate cu +riC&G ast'el
nc0t s& se armoni9e9e cu restul pa+inii. .olosirea unei 'oi de stiluri e)terne este util& deoarece
putei sta>ili ast'el culoarea >arei pentru toate pa+inile site-ului dumnea;oastr&.
4roEserele Aetscape nu suport& sc%im>area culorilor >arei de derulare.
*ormulare colorate
E)emplul care urmea9& 1E)emplul 11./2 'olosete stiluri in-line pentru a crea 'ormulare
colorate care pot da pa+inii un aspect mai atracti;. Ca i la >arele de derulareG culorile 'ormularelor
tre>uie alese cu +riC& pentru a nu da pa+inii un aspect nc&rcat i lipsit de >un-+ust.
(e"plul 11. 9
5HTML8
5HE,!8
5T6TLE8:tiluri 11./5OT6TLE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8.ormulare colorate5OH185H=8
5."=M8
56A$<T nameKJte)tJ stWleKJ>ac?+round-colorH Q33CC..R colorH Q......R 'ont-Eei+%tH
>oldJ ;alueKJ:alut[J8
5$8
5TEBT,=E, roEsKJJ colsKJ23J stWleKJcolorH Q33((CCR >ac?+round-colorH QCCCCCCR
scroll>ar->ase-colorHredRJ8Care sunt impresiile tale?5OTEBT,=E,8
5$8
56A$<T tWpeKJsu>mitJ ;alueKJtrimiteJ stWleKJ>ac?+round-colorH Q33((CCJ8
5O."=M8
5O4"!#8
5OHTML8
7i9uali9ate n Aetscape 'ormularele din e)emplul de mai sus ;or a;ea aspectul normalG necolorat.
Capitolul 12
Sa?a&cript
1. Ce este Da;a:cript?
Da;a:cript este un li")aX de pro,ra"are orientat pe o>iecteG care ;& permite s& o'erii
pa+inilor dumnea;oastr& un caracter mai dinamic i interacti;. !ac& ai parcurs prima parte a c&rii
i a;ei cunotine minime de pro+ramareG nu ;ei a;ea di'icult&i n nele+erea modului n care
'uncionea9& acest lim>aC.
1tenie#
Da;a:cript nu este acelai lucru cu lim>aCul Da;a. !e 'aptG dei numele sunt asem&n&toareG sunt
dou& lim>aCe 'oarte di'erite. :pre deose>ire de Da;aG care este un lim>aC orientat pe o>iecteG
comple)G asem&n&tor cu lim>aCul C]]G Da;a:cript este mult mai simplu i mai uor de 'olosit. In
timp ce Da;a este un lim>aC pentru pro+ramatoriG Da;a:cript este destinat nepro'esionitilor care
doresc s& m>un&t&easc& aspectul i 'uncionalitatea pa+inilor de Fe>.
Da;a:cript a 'ost de9;oltat de Aetscape Corporation pentru a 'i utili9at n >roEserul Aetscape
Aa;i+ator. <n script Da;a:cript poate 'i plasat direct n pa+ina Fe>G 'iind e)ecutat de >roEser
mpreun& cu documentul Fe> care-l conine. 4roEserul 6nternet E)plorer 1;ersiunile mai noi dec0t
6E 3.32 e)ecut& i el corect scripturile Da;a:cript.
11
Da;a:cript este un lim>aC interpretatG ca i $erlG dar n ca9ul s&u nu tre>uie s& ;& mai 'acei
+riCi n pri;ina instal&rii unui interpretor deoarece acesta este inclus n >roEser. Codul surs& poate
'i inclus n pa+ina Fe> sau poate 'i pus ntr-un 'iier separat care este re'erit din pa+in&.
Ca i n ca9ul scripturilor C@6G nici n acest ca9 nu este a>solut necesar& cunoaterea lim>aCului
Da;a:cript pentru a putea insera i utili9a cu succes ast'el de scripturi. E)ist& un num&r impresionant
de scripturi +ata de utili9areG care se pot inte+ra cu uurin& n codul surs& al documentelor
dumnea;oastr&.
2. Cum poate 'i inclus un script n pa+in&?
:cripturile Da;a:cript pot 'i incluse n pa+ina Fe> n dou& moduriH
prin intermediul etic%etei .&C8!5T/ .0&C8!5T/
prin intermediul unei proceduri e?eni"ent
6at& un e)emplu 'oarte simplu n care n document este inclus un script care a'iea9& n pa+in&
te)tul J4una 9iua[J prin intermediul etic%etei 5:C=6$T8.
(e"plul 12. 1
5HTML8
5HE,!8
5T6TLE8Da;a:cript 12.15OT6TLE8
5OHE,!8
54"!#8
5H18$rimul e)emplu Da;a:cript5OH185H=8
5:C=6$T lan+ua+eKJDa;a:criptJ8
document.Erite1J4una 9iua[J2
5O:C=6$T8
5O4"!#8
5OHTML8
<nul dintre atri>utele etic%etei 5:C=6$T8 este lan,ua,e prin care este speci'icat lim>aCul n
care este scris scriptulG n ca9ul acesta ;aloarea atri>utului 'iind JDa;a:criptJ.
" alt& modalitate de a include de a include un script n pa+in& este sal;area acestuia ca un
'iier e)tern i apelarea sa prin intermediul atri>utului src al etic%etei 5:C=6$T8.
In e)emplele de scripturi care ;or urma ;ei o>ser;a di;erse moduri n care pot 'i incluse n
pa+inile Fe> scripturi Da;a:cript.
Au ;om intra n am&nunte pri;ind sinta)a lim>aCuluiG deoarece aceasta dep&ete su>iectul
acestei c&ri. TotuiG pentru a putea 'olosi Cudicios un script Da;a:cript tre>uie s& a;ei o ima+ine
despre elementele eseniale cu care lucrea9& Da;a:criptG o>iectele i e;enimentele.
+biecte
<n o)iect este un nou tip de dateG care reunete su> aceeai denumire at0t datele c0t i
'unciile care le prelucrea9&. !atele se numesc proprietGile o>iectului iar 'unciile se numesc
"etodele o>iectului.
$entru a e)empli'ica aceste concepteG s& presupunem c& dorim s& construim un o>iect care s&
repre9inte o carte de ;i9it&G pe care l ;om numi Card. ,cest o>iect ;a a;ea urm&toarele propriet&iH
11(
- nume
- adres&
- tele'on
$entru a de'ini un o>iect se 'olosete o 'uncie numit& constructor. In e)emplul nostruG
'uncia constructor a o>iectului Card ;a arata ast'elH
'unction Card1numG adrG tel2
m
t%is.numeKnumR
t%is.adresaKadrR
t%is.tele'onKtelR
n
In acest momentG constructorul o>iectului Card nc& nu este completG el conine numai propriet&ile
o>iectului.
,cum s& construim i o metod& care s& lucre9e cu acest o>iect. !eoarece dorim s& tip&rim
c&rile de ;i9it& pe care le ;om reali9a cu aCutorul acestui o>iectG ;om crea o 'uncie care ;a tip&ri
propriet&ile o>iectuluiG numit& $rintCard12.
'unction $rintCard12
m
document.Erite1JAumeleH JG t%is.numeG JjnJ2R
document.Erite1J,dresaH JG t%is.adresaG JjnJ2R
document.Erite1JTele'onulH JG t%is.tele'onG JjnJ2R
n
,cum putem scrie de'iniia complet& a o>iectului nostruH
'unction Card1numG adrG tel2
m
t%is.numeKnumR
t%is.adresaKadrR
t%is.tele'onKtelR
t%is.$rintCardK$rintCardR
n
:& trecemG acumG la 'olosirea unui o>iect. $entru a crea un o>iect concretG adic& o instan& a
o>iectului CardG se 'olosete cu;0ntul c%eie neE. <rm&toarea instruciune construiete o instan& a
o>iectului CardG care se numete anaH
anaKneE Card 1J,na MunteanuJG J:tr. ,pusuluiG nr.2G 4ucurestiJG J(1(234J2
"dat& ce a 'ost creat& o nou& instan& a o>iectului CardG metoda $rintCard poate 'i 'olosit&
ast'elH
ana.$rintCard12
Ti acumG s& punem toate aceste sec;ene de cod laolalt& i s& 'olosim o>iectul ntr-o pa+in&
Fe>G pentru a a'ia mai multe c&ri de ;i9it&.
(e"plul 12. 2
11*
5HTML8
5HE,!8
5T6TLE8Da;a:cript 12.25OT6TLE8
5:C=6$T lan+ua+eKJDa;a:criptJ8
'unction $rintCard12
m
document.Erite1J548AumeleH5O48 JG t%is.numeG J54=8J2R
document.Erite1J548,dresaH5O48 JG t%is.adresaG J54=8J2R
document.Erite1J548Tele'onulH5O48 JG t%is.tele'onG J5H=8J2R
n
'unction Card1numG adrG tel2
m
t%is.numeKnumR
t%is.adresaKadrR
t%is.tele'onKtelR
t%is.$rintCardK$rintCardR
n
5O:C=6$T8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8Crearea o>iectelor5OH18
6nceputul scriptului5H=8
5:C=6$T lan+ua+eKJDa;a:criptJ8
OO Crearea a trei o>iecte noi
anaKneE Card 1J,na MunteanuJG J:tr. ,pusuluiG nr.2G 4ucurestiJG J(1(234J2
ionKneE Card1J6on $opescuJG J:tr. Morilor nr.1G $loiestiJG J4(*-/J2R
raduKneE Card1J=adu 6onescuJG J:tr. AoptiiG nr.3G $itestiJG J231232J2R
OO ,'isarea lor
ana.$rintCard12R
ion.$rintCard12R
radu.$rintCard12R
5O:C=6$T8
:'arsitul scriptului
5O4"!#8
5OHTML8
$utei o>ser;a modul n care a 'ost inclus scriptul n pa+ina Fe>. ,st'elG de'iniia scriptului
este plasat& n antetul documentului HTMLG iar apelul scriptului este '&cut n corpul documentului.
In cadrul scriptului apar dou& linii precedate de irul de caractere JOOJ. ,cesta este modul n care se
introduc comentariile n cadrul scripturilor Da;a:cript.
,venimente
In continuare ;om discuta despre un alt concept 'undamental cu care lucrea9& Da;a:criptG i
anume e?eni"entul. <n e;eniment este o aciune care sur;ine la un moment dat i n urma c&reia
este declanat& e)ecuia unei anumite p&ri din pro+ram. "ri de c0te ori ;i9itatorul 'ace clic? pe o
le+&tur&G de e)empluG c0nd introduce un te)t sau c%iar c0nd trece cu mouse-ul deasupra unei 9one a
pa+iniiG sur;ine un e;eniment la care scriptul reacionea9& +ener0nd un r&spuns.
6at& care sunt tipurile de e;enimente cu care lucrea9& Da;a:criptH
Ta)el 12. 1
11-
(?eni"ent 2escriere
on,>ort
,pare c0nd utili9atorul renun& la nc&rcarea
unei ima+ini
on4lur
,pare c0nd un o>iect din pa+in& pierde
'ocusul
onC%an+e
,pare c0nd un c0mp de editare este
modi'icat de utili9ator 1c0nd se introduce un te)t2
onClic?
,pare c0nd utili9atorul 'ace clic? pe un
element
onError
,pare c0nd un document sau o ima+ine nu
se ncarc& corect
on.ocus ,pare c0nd un element primete 'ocusul
onLoad
,pare c0nd o pa+in& sau o ima+ine i
termin& nc&rcarea
onMouse";er
,pare c0nd cursorul mouse-ului se plim>&
deasupra unui element
onMouse"ut
,pare c0nd cursorul mouse-ului p&r&sete
elementul
on:elect ,pare c0nd utili9atorul selectea9& un te)t
on:u>mit
,pare c0nd este ap&sat un >uton de tip
:u>mit
on<nload
,pare c0nd utili9atorul p&r&sete
documentul sau sesiunea curent&.
!up& cum ;edeiG prin intermediul Da;a:cript se poate r&spunde unui mare num&r de
e;enimente. ,cest lucru se reali9ea9& prin crearea unei proceduri e?eni"ent.
$rocedurile e;eniment nu sunt de'inite cu aCutorul etic%etei 5:C=6$T8 ci ele sunt atri>ute ale
celorlalte etic%ete. !e e)empluG iat& o le+&tur& care include o procedur& e;enimentH
5, %re'KJ%ttpHOOEEE.ama9on.comJ
onMouse";erKJ EindoE.statusKoCea mai mare li>rarie ;irtualaoR return trueJ8 Clic? aici5O,8
">ser;ai c& ntrea+a procedur& e;eniment care r&spunde la e;enimentul Mouse";er este
inclus& n etic%eta 5,8. :unt speci'icate dou& instruciuni care se e)ecut& n momentul c0nd
cursorul mouse-ului este plasat deasupra le+&turii. $rima a'iea9& un mesaC n >ara de status a
'erestreiG urm&toarea returnea9& ;aloarea trueG pentru a mpiedica ter+erea mesaCului. Mai o>ser;ai
c& mesaCul care ;a 'i a'iat este delimitat de apostro'uri.
!ac& procedura e;eniment este mai e)tins&G includerea ei n ntre+ime ntr-o etic%eta de;ine
nepractic&. In aceast& situaieG este mai a;antaCos s& construim o 'uncie care s& trate9e e;enimentul.
.uncia este de'init& n seciunea 5HE,!8 a documentuluiG iar n corpul documentului este
apelat& ca procedur& e;eniment. !e e)empluG s& presupunem c& am construit o 'uncie e;eniment
numit& Citeste12. ,tunci ea poate 'i apelat& ast'elH
5, %re'KJQcuprinsJ onMouse";erKJCiteste12RJ8Mer+i la Cuprins5O,8
11/
In momentul c0nd mouse-ul se a'l& deasupra le+&turiiG 'uncia este lansat& n e)ecuie.
3. Modul de e)ecuie al scriptului
:cripturile inte+rate n cadrul pa+inilor sunt e;aluate dup& ce nc&rcarea pa+inii s-a nc%eiat
dar nainte ca aceasta s& 'ie a'iat&. $e de alt& parteG scripturile stocate ca 'iiere separate sunt
e;aluate naintea tuturor scripturilor in-line 1adic& a celor incluse n pa+in&2. .unciile de'inite n
cadrul scripturilor nu sunt e)ecutate automat la nc&rcarea pa+inilor ci a>ia atunci c0nd acestea sunt
apelateG 'ie prin etic%eta 5:C=6$T8 'ie printr-o procedur& e;eniment.
!ac& ai ;&9ut ;reodat& un script Da;a:cript ntr-o pa+in& Fe>G poate ai remarcat un lucru
aparent ciudatH ntre+ul script este inclus ntre etic%etele HTML de comentariuH
5[- - comentariu - -8.
Moti;ul este 'aptul c& e)ist& >roEsere care nu recunosc i nu pot e)ecuta scripturile
Da;a:cript. !ac& un document Fe> care conine cod Da;a:cript este nc&rcat ntr-un asemenea
>roEserG n loc ca scriptul s& 'ie e)ecutatG este a'iat n pa+in& ntre+ul codG ceea ce nu este de dorit.
,a dup& cum tiiG comentariile sunt i+norate de >roEserG ast'el c& includerea codului Da;a:cript
ntre etic%etele de comentariu ;a duce la i+norarea acestei p&ri a documentului. E)cepie 'ac
>roEserele care recunosc Da;a:cript i care ;or identi'ica pre9ena Da;a:cript i ;or e)ecuta
scriptul.
In conclu9ieG maniera recomandat& pentru introducerea n pa+in& a unui script este
urm&toareaH
5:C=6$T lan+ua+eKJDa;a:criptJ8
5[ - -
Cod Da;a:cript
OO - -8
5O:C=6$T8
,m n;&at p0n& acum cum poate 'i inclus codul Da;a:cript ntr-un document HTML. :&
;edemG mai departeG cum putem 'olosi scripturile Da;a:cript pentru a 'ace pa+inile mai atracti;e i a
le m>un&t&i 'uncionalitatea.
4. Ce se poate 'ace cu Da;a:cript?
In continuare sunt pre9entate c0te;a e)emple de scripturi cu aCutorul c&rora se pot reali9a
lucruri care dep&esc posi>ilit&ile lim>aCului HTMLG cum ar 'i a'iarea datei curente n pa+ina
dumnea;oastr&G desc%iderea unei 'erestre pop-upG a'iarea unui mesaC n >ara de status a 'erestrei
>roEseruluiG a'iarea aleatoare a unor mesaCe n pa+in&G ima+ini care i sc%im>& aspectul la trecerea
mouse-uluiG iG una dintre cele mai utile aplicaii Da;a:criptG ;alidarea 'ormularelor.
Afiarea unui mesa- 'n bara de status
,cest e)emplu ilustrea9& modul cum se poate a'ia un mesaC n >ara de status 1a'lat& la >a9a
'erestrei >roEserului2 la trecerea cu mouse-ul peste un anumit element din pa+in&. !e o>iceiG acest
element este un lin? sau o ima+ine. In E)emplul 12.3G elementul este o ima+ine
(e"plul 12. 3
5HTML8
5HE,!8
123
5T6TLE8Da;a:cript 12.35OT6TLE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8MesaC in status >ar5OH185H=8
5H38MesaCul apare la plasarea mouse-ului pe ima+ine5OH38
56M@ srcKJ..O6ma+iniOti+er.+i'J onMouse";erKJEindoE.statusKp,cesta este un ti+rupR
return trueJ onMouse"utKJEindoE.statusKp pRreturn trueJ8
5O4"!#8
5OHTML8
Afiarea datei curente 'n pagin
:criptul urm&tor preia data sistemului de operare al utili9atorului i o a'iea9& n pa+in&.
E;identG dac& data sistemului este setat& incorectG ea ;a ap&rea n pa+in& ca atare. E)emplul 12.4
construiete o pa+in& Fe> care conine un ast'el de script
(e"plul 12. 4
5HTML8
5HE,!8
5T6TLE8Da;a:cript 12.45OT6TLE8
5:C=6$T lan+ua+eKJCa;ascriptJ8
5[--
;ar 9iG dataG luna
a9iKneE !ate12
i'1a9i.+et!aW1KK32m 9iKJ!uminicaG J n
else i'1a9i.+et!aW12KK12m 9iKJLuniG J n
else i'1a9i.+et!aW12KK22m9iKJMartiG Jn
else i'1a9i.+et!aW12KK32m9iKJMiercuriG Jn
else i'1a9i.+et!aW12KK42m9iKJDoiG Jn
else i'1a9i.+et!aW12KK2m9iKJ7ineriG Jn
else i'1a9i.+et!aW12KK(2m9iKJ:am>ataG Jn
i'1a9i.+etMont%12KK32mlunaKJ6anuarie Jn
else i'1a9i.+etMont%12KK12mlunaKJ.e>ruarieJn
else i'1a9i.+etMont%12KK22mlunaKJMartieJn
else i'1a9i.+etMont%12KK32mlunaKJ,prilieJn
else i'1a9i.+etMont%12KK42mlunaKJMaiJn
else i'1a9i.+etMont%12KK2mlunaKJ6unieJn
else i'1a9i.+etMont%12KK(2mlunaKJ6ulieJn
else i'1a9i.+etMont%12KK*2mlunaKJ,u+ustJn
else i'1a9i.+etMont%12KK-2mlunaKJ:eptem>rieJn
else i'1a9i.+etMont%12KK/2mlunaKJ"ctom>rieJn
else i'1a9i.+etMont%12KK132mlunaKJAoiem>rieJn
else i'1a9i.+etMont%12KK112mlunaKJ!ecem>rieJn
dataKa9i.+et!ate12
OO--8
5O:C=6$T8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8!ata calendaristica5OH185H=8
5."AT si9eKJ3J colorKJ>lac?J 'aceKJarialJ8,9i suntem in data deH
5:C=6$T lan+ua+eKJDa;a:criptJ8
5[--
5."AT si9eKJ4J colorKJredJ 'aceKJarialJ8
121
document.Erite19i]p p]data]p p]luna2
OO--8
5O:C=6$T85O."AT8
5O4"!#8
5OHTML8
*erestre pop)up
<nul din lucrurile care nu se pot reali9a 'olosind doar HTML este a'iarea mesaCelor pop)up.
,ceste mesaCe apar ntr-o mic& 'ereastr& care se nc%ide atunci c0nd e)ecutai o anumit& aciuneG de
o>icei clic? pe un >utonG sau pe un lin?.
In E)emplul 12. este construit& pa+ina principal& din care este apelat& 'ereastra pop-up.
(e"plul 12. 5
5HTML8
5HE,!8
5T6TLE8Da;a:cript 12.5OT6TLE8
5:C=6$T lan+ua+eKJDa;a:criptJ8
5[--
'unction desc%ide12
miEinKEindoE.open1JDa;a:cript 12.(.%tmlJG J6F6AJG JstatusKnoG tool>arKnoG locationKnoG
menuKnoG Eidt%K233G %ei+%tK233J2Rn
OO--8
5O:C=6$T8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8.ereastra pop-up5OH185H=8
,ceasta pa+ina demonstrea9a cum poate 'i creata o 'ereastra pop-up54=8
.ereastra se desc%ide la apasarea pe le+atura de mai Cos si se inc%ide54=8
cand este apasat >utonul "L54=8
!esc%ide 'ereastra
5, %re'KJQJ onClic?KJdesc%ide12RJ8aici5O,8.
5O4"!#8
5OHTML8
.irete c& tre>uie creat un document separatG care ;a 'i a'iat n 'ereastra pop-up. In E)emplul
12.( este construit documentul HTML 19avaScript@.html2 care ;a 'i a'iat n 'ereastra pop-up
de'init& n e)emplul anterior.
(e"plul 12. 6
5HTML8
5HE,!8
5T6TLE8Da;a:cript 12.(5OT6TLE8
5OHE,!8
54"!#8
5H3 ali+nKJcenterJ8Test pop-up5OH38
5."AT colorKJ+reenJ 'aceKarial8,ti in;atat sa creati o 'ereastra pop-up54=8
,pasati "L ca sa re;eniti in 'ereastra initiala
5$8
5."=M nameKJ'orm1J8
56A$<T tWpeKJ>uttonJ ;alueKJ"LJ
122
onClic?KJEindoE.close12RJ8
5O."=M8
5O4"!#8
5OHTML8
$utei modi'ica documentul HTML care se ;a desc%ide n 'ereastra pop-up dup& dorin& i l
putei sal;a su> alt nume. Au uitaiG ns&G s& 'acei modi'icarea corespun9&toare n 'uncia desc%ide12
din script.
Afiarea aleatoare a unor mesa-e 'n pagin
<nul dintre lucrurile care i 'ac pe ;i9itatorii pa+inii dumnea;oastr& s& re;in& la ea cu
re+ularitate este ;arietateaG 'ie n aspectG 'ieG mai alesG n coninut.
<n mod de a 'ace pa+inile mai ;ariate este de a a'ia di;erse mesaCeG citate sau ima+ini care s&
se sc%im>e de 'iecare dat& c0nd este accesat& pa+ina.
In E)emplul 12.* este pre9entat un script care reali9ea9& a'iarea aleatoare a unui citatG ales dintr-un
ir prede'init.
(e"plul 13. 7
5HTML8
5HE,!8
5T6TLE8Da;a:cript 12.*5OT6TLE8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ8Citate5OH185H=8
5:C=6$T lan+ua+eKJDa;a:criptJ8
5[--
citatKneE ,rraW12R
autorKneE ,rraW12R
citatq3rKJ"mul care-si cunoaste limitele este sin+urul care are sanse sa o>tina ce ;rea.JR
autorq3rKJ@oet%eJR
citatq1rKJ$e stancile cele mai inalte aCun+ numai ;ulturii si reptilele.JR
autorq1rKJMontesNuieuJR
citatq2rKJ$utine lucruri sunt atat de +reu de suportat ca un e)emplu >un.JR
autorq2rKJMar? TEainJR
citatq3rKJ,de;arul pur si simplu este rareori pur si niciodata simplu.JR
autorq3rKJ"scar FildeJR
citatq4rKJ"mul a in;entat lim>aCul pentru a-si satis'ace ne;oia pro'unda de a se plan+e.JR
autorq4rKJLilW TomlinJR
inde)KMat%.'loor1Mat%.random12 l citat.len+t%2R
document.Erite1J5!L8jnJ2R
document.Erite1J5!T8J ] JjJJ ] citatqinde)r ] JjJjnJ2R
document.Erite1J5!!8J ] J- J ] autorqinde)r ] JjnJ2R
document.Erite1J5O!L8jnJ2R
OO--8
5O:C=6$T8
5H=8
Citatul de mai sus este +enerat aleator la incarcarea pa+inii.
5O4"!#8
5OHTML8
123
!ac& dorii s& inserai acest script n pa+ina dumnea;oastr& i s& ad&u+ai i alte citateG nu
uitai s& redimensionai ;ectorii citat i autor la ;aloarea n-+G unde n este num&rul de citate. $entru a
o>ser;a 'uncionarea scriptuluiG renc&rcai pa+ina de mai multe ori.
.magini care se sc$imb #rollover images%
<n e'ect interesant pe care l putei introduce n pa+in& sunt ima+inile care i sc%im>&
aspectul la trecerea cu mouse-ul pe supra'aa lor
(e"plul 12. 8
5HTML8
5HE,!8
5T6TLE8Da;a:cript 12.-5OT6TLE8
5:C=6$T lan+ua+eKJDa;a:criptJ8
5[--
i' 1document.ima+es2
m
pic1onKneE 6ma+e12R
pic1on.srcKJ..O6ma+iniOdo;leac1.Cp+JR
pic1o''KneE 6ma+e12R
pic1o''.srcKJ..O6ma+iniOdo;leac2.Cp+JR
n
'unction desc%ide1im+Aame2
m
i' 1document.ima+es2
m
im+"nKe;al1im+Aame ] Jon.srcJ2R
documentqim+Aamer.srcKim+"nR
n
n
'unction inc%ide1im+Aame2
m
i' 1document.ima+es2
m
im+"''Ke;al1im+Aame ] Jo''.srcJ2R
documentqim+Aamer.srcKim+"''R
n
n
OO---8
5O:C=6$T8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ86ma+ini care se sc%im>a5OH185H=8
5CEATE=8
5, %re'KJQJ onMouseo;erKJdesc%ide1ppic1p2J onMouseoutKJinc%ide1ppic1p2J8
56M@ srcKJ..O6ma+iniOdo;leac2.Cp+J Eidt%KJ133J %ei+%tKJ133J >orderKJ1J nameKJpic1J8
5O,8
5OCEATE=8
5O4"!#8
5OHTML8
/alidarea formularelor
124
!ac& e)emplele pre9entate p0n& acum au a;ut rolul de a 'ace pa+ina dumnea;oastr& mai
atracti;&G urm&torul e)emplu este de natur& s& i m>un&t&easc& 'uncionalitatea. " pro>lem& cu
care ;& ;ei con'runta '&r& ndoial& dac& 'olosii 'ormulare n pa+in&G este ;alidarea datelor
introduse de utili9ator.
7om crea o pa+in& 'oarte simpl& care conine dou& casete de te)t n care utili9atorul tre>uie s&
introduc& numele i adresa de mail. !eoarece dup& completarea 'ormularului in'ormaiile introduse
;or 'i supuse procesului de ;alidare reali9at de scriptul Da;a:criptG etic%eta 5."=M8 ;a a;ea un
coninut di'erit de cel pe care l cunoatei de la capitolul 6or"ulare.
:criptul de mai Cos ;eri'ic& dac& toate c0mpurile de editare au 'ost completate. !ac& se apas&
pe >utonul :u>mit nainte de a completa am>ele c0mpuriG este transmis un mesaC de eroare. !atele
din 'ormular sunt transmise unui script C@6 'icti;G numit myscript.cgi a'lat n directorul cgi-!in.
">ser;ai c& atri>utele action i met%od ale etic%etei 5."=M8 pe care le cunoatei de la
6or"ulare suntG de data aceasta 'olosite ca propriet&i ale o>iectului prede'init n Da;a:criptG 'orm.
!ocumentul construit n E)emplul 12./ conine un 'ormular i scriptul care reali9ea9&
;alidarea datelor introduse n c0mpurile 'ormularului.
(e"plul 12. 9
5HTML8
5HE,!8
5T6TLE8Da;a:cript 12./5OT6TLE8
5:C=6$T lan+ua+eKJCa;ascriptJ8
5[--
'unction ;eri'ica1'orm2
m
i' 1'orm.nume.;alueKK JJ2
m
alert1J7a ro+G introduceti numele[J2R
'orm.nume.select12R
n
else i' 1'orm.email.;alueKK JJ2
m
alert1J7a ro+G introduceti adresa de mail[J2R
'orm.email.select12R
n
else
m
'orm.met%odKJpostJR
'orm.tar+etKJ\sel'JR
'orm.actionKJc+i->inOmWscript.c+iJR
'orm.su>mit12R
n
n
OO--8
5O:C=6$T8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ87alidarea 'ormularelor5OH18
5H3 ali+nKJcenterJ81completarea tuturor campurilor25OH385H=8
5."=M on:u>mitKJ;eri'ica1t%is2R return 'alseRJ8
AumeH
56A$<T tWpeKJte)tJ nameKJnumeJ si9eKJ33J854=8
12
,dresa mailH
56A$<T tWpeKJte)tJ nameKJemailJ854=8
56A$<T tWpeKJsu>mitJ nameKJ>uttonJ ;alueKJ:u>mitJ8
5O."=M8
5O4"!#8
5HTML8
" alt& ;eri'icare deose>it de util& este dac& utili9atorul a introdus o adres& de mail ;alid&.
:criptul din e)emplul urm&tor reali9ea9& trei ;eri'ic&riH
dac& n irul de caractere introdus e)ist& caracterul h
dac& este pre9ent caracterul J.J urmat de trei caractere 1.comG de e)emplu2G
dac& este pre9ent caracterul J.J urmat de dou& caractere 1.roG de e)emplu2
.ormularul din E)emplul 12.13 conine un c0mp de editare i un >uton Su!mit. !ac& adresa de mail
introdus& n c0mpul de editare este incorect& se ;a a'ia un mesaC de eroare.
(e"plul 12. 10
5HTML8
5HE,!8
5T6TLE8Ca;ascript135OT6TLE8
5:C=6$T lan+ua+eKJCa;ascriptJ8
5[--
'unction ;eri'ica\mail1'orm2
m
;eri'K'orm.email.;alue
i' 11;eri'.inde)"'1php2 5 32 ii 11;eri'.c%ar,t1;eri'.len+t%-42 [Kp.p2 PP
1;eri'.c%ar,t1;eri'.len+t%-32 [Kp.p222
m
alert1JAu ati introdus o adresa de mail ;alida. 7a ro+G incercati din nou[J2R
'orm.email.select12R
return 'alseR
n
else
m
'orm.met%odKJpostJR
'orm.tar+etKJ\sel'JR
'orm.actionKJc+i->inOmWscript.c+iJR
'orm.su>mit12R
n
n
OO--8
5O:C=6$T8
5OHE,!8
54"!#8
5H1 ali+nKJcenterJ87alidarea 'ormularelor5OH18
5H3 ali+nKJcenterJ81adresa de mail corecta25OH385H=8
5."=M on:u>mitKJ;eri'ica\mail1t%is2Rreturn 'alseRJ8
,dresa mailH
56A$<T tWpeKJte)tJ nameKJemailJ854=8
56A$<T tWpeKJsu>mitJ nameKJ>uttonJ ;alueKJ:u>mitJ8
5O."=M8
5O4"!#8
12(
5HTML8
$utei 'olosi n pa+inile dumnea;oastr& oricare dintre aceste scripturiG desi+urG '&c0nd
modi'ic&rile necesare le+ate de structura site-ului dumnea;oastr&. !e e)empluG n scripturile care
reali9ea9& ;alidarea 'ormularelorG pentru ca acestea s& 'ie 'uncionaleG tre>uie s& preci9ai
locali9area corect& a scriptului C@6 care 'ace prelucrarea lor.
!in e)emplele pre9entate pro>a>il c& ;-ai putut crea o ima+ine despre modul n care pot 'i
utili9ate scripturile Da;a:cript ntr-o pa+in& Fe>. !ac& suntei entu9iasmat nc& de pe acumG ;ei 'i
i mai mult dac& ;ei depune puin e'ort pentru a n;&a lim>aCul i ;ei putea crea scripturi mult mai
comple)e dec0t acestea.
,;ei ns& +riC& la aspectele le+ate de ;ite9a de nc&rcare a pa+iniiH aplicaiile comple)e i de mari
dimensiuni ncetinesc nc&rcarea pa+inii unde sunt 'olosite. Ca i n ca9ul ima+inilorG nu 'olosii
scripturi de care nu este ne;oieG doar pentru a arata cu orice pre c& suntei un >un pro+ramator. <na
dintre re+ulile de aur ale unei pa+ini Fe> >uneG re+ul& at0t de adesea nc&lcat&G este simplitatea.
Capitolul 13
1. Ce este un motor de c&utare?
!ac& a;ei o minim& e)perien& n na;i+area pe Fe> ;-ai nt0lnitG '&r& ndoial& cu motoarele
de c&utare. Motoarele de cGutare sunt aplicaii plasate pe ser;ere deose>it de puterniceG care conin
>a9e de date imense i care au drept scop cercetarea i inde)area sutelor de milioane de pa+ini Fe>
e)istente. <tilitatea motoarelor de c&utare este e;ident&H '&r& ele ar 'i aproape imposi>il s& +&sim
in'ormaiile care ne interesea9& n oceanul de in'ormaii care este Fe>-ul.
Motoarele de c&utare conin un 'ormular de tip c0mp de editare n care utili9atorul introduce
unul sau mai multe cu;inte 'olosite drept cCeie de cGutare. =e9ultatele sunt 'urni9ate su> 'orma
unei liste de pa+ini Fe> care conin cu;intele c%eie introduse. 6nde)area unei pa+ini de c&tre un
motor de c&utare nseamn& asocierea cu;intelor c%eie cu coninutul in'ormaional al acesteia. Cele
mai 'olosite motoare de c&utare suntG n acest momentG @oo+leG #a%oo[G LWcosG @o.com i E)cite.
Motoarele de c&utare au drept scop inde)area tuturor pa+inilor e)istente pe Fe>G darG e;identG
acest lucru este imposi>il. "ric0t de per'ormante ar 'i pro+ramele cu care lucrea9&G num&rul de site-
uri care sunt pu>licate n permanen& pe Fe> dep&ete posi>ilit&ile acestora. ,cesta este moti;ul
pentru care simpla postare a unui site pe Fe> nu +arantea9& c0tui de puin c& acesta ;a a;ea
;i9itatori. !escoperirea lui de c&tre motoarele de c&utare poate dura ntre ase luni i un an. Tocmai
12*
de aceea nu tre>uie s& ateptai ca site-ul dumnea;oastr& s& 'ie descoperitG ci tre>uie s&-l promo;ai
acti;G una dintre metode 'iind nscrierea lui n >a9ele de date ale motoarelor de c&utare.
E)ist& dou& tipuri principale de motoare de c&utareG care se >a9ea9& pe moduri di'erite de a
'ace inde)area pa+inilorH
Motoarele de c&utare de tip Jp&ianCenJ care reali9ea9& inde)area automatG pe >a9a cu;intelor
c%eie pre9ente n antetul documentelor HTML 1de e)emplu @oo+le2. ,cest tip de motoare 'olosesc
al+oritmi e)trem de per'ormaniG care cercetea9& i inde)ea9& milioane de pa+ini pe 9i.
Motoarele de c&utare care 'ac inde)area pe >a9a cu;intelor c%eie 'urni9ate de creatorul pa+iniiG la
nscrierea acesteia n >a9a de date a aplicaiei 1de e)emplu #a%oo[2. Inscrierea n >a9a de date se
'ace personalG de c&tre autorul site-uluiG iar e;aluarea site-ului se 'ace de c&tre personal uman.
$entru a 'ace mai e'icient& inde)area pa+inilor de c&tre motoarele de tip Jp&ianCenJ lim>aCul
HTML include o cate+orie special& de etic%ete numite metata+-uri.
2. Metata+-uri
Metata,9urile sunt o cate+orie special& de etic%ete care sunt plasate n antetul documentului
HTML 1n >locul 5HE,!82. Ca i celelalte elemente incluse n antetul documentuluiG cu e)cepia
titlului documentuluiG metata+-urile nu sunt ;i9i>ile pentru ;i9itatorul pa+inii.
$rimul metata+ despre care ;om ;or>i este deCa cunoscut i l-ai 'olosit de 'oarte multe ori
p0n& acumH este metata+ul .T!TL(/. :e utili9ea9& con'orm sinta)eiH
5T6TLE8Titlul pa+inii Fe>5OT6TLE8.
!up& cum ai o>ser;at din e)emplele de p0n& acumG titlul pa+inii apare n >ara de titlu a
'erestrei >roEserului.
Multe dintre motoarele de c&utare a'iea9& n lista de re9ultate i titlul pa+inilor pe l0n+&
adresele <=L. Titlul pa+inii este in'ormaia care l determin& pe ;i9itator s& intre sau nu pe pa+ina
dumnea;oastr&. Titlul tre>uie s& 'ie o propo9iie care s& atra+& atenia i n acelai timp s& conin&
in'ormaiile eseniale pri;ind su>iectul i coninutul pa+inii.
Celelalte metata+-uri se introduc prin intermediul etic%etei .M(T1/ care nu este o etic%et&
container. Etic%eta 5MET,8 admite o serie de atri>ute care o'er& motoarelor de c&utare di;erse
in'ormaii care s& aCute la inde)area pa+inii. ,lte atri>ute o'er& in'ormaii >roEserului pri;ind data
de e)pirare a documentului sau speci'ic& perioada de timp dup& care documentul este renc&rcat n
mod automat.
E)ist& dou& cate+orii de metata+-uriH
1. metata+-urile name
2. metata+-urile %ttp-eNui;
0etatag)urile Dna"eD
Cele mai 'olosite metata+-uri sunt cele care se re'er& la cu;intele c%eie care caracteri9ea9&
pa+ina i coninutul eiG o'erind ast'el in'ormaii motoarelor de c&utare. ,cestea suntH
J?eWEordsJ
JdescriptionJ
Jro>otsJ
Metata,9ul DIeFAordsD
12-
Metata+-ul J?eWEordsJ se introduce con'orm urm&toarei sinta)eH
5MET, nameKJ?eWEordsJ contentKJlista cu;inte c%eieJ8
Lista cu;intelor c%eie tre>uie s& includ& toate cu;intele pe care considerai c& le-ar putea
introduce un ;i9itator ca c%eie de c&utare pentru a descoperi pa+ina dumnea;oastr&. Cu;intele se
scriu desp&rite prin ;ir+ul&G '&r& spaii intre ele. $e l0n+& cu;intele c%eieG putei 'olosi i com>inaii
de cu;inte. !e e)emplu ntr-o pa+in& care o'er& in'ormaii despre crearea de pa+ini Fe> i Ee>
desi+nG cu;intele c%eie ar putea 'i urm&toareleH
5MET, nameKJ?eWEordsJ contentKJFe> desi+nG creare pa+ini Fe>G construire siteG Fe> site
desi+nJ8
@&sirea cu;intelor i com>inaiilor de cu;inte c%eie este o etap& care tre>uie tratat& cu atenie.
$entru a aduce pa+ina dumnea;oastr& n atenia acelor ;i9itatori pentru care este ea conceput&G
cu;intele c%eie tre>uie alese cu atenie i ele tre>uie s& re'lecte e)act elementele de coninut
de'initorii ale pa+inii.
<nii dintre creatorii de pa+ini Fe> care doresc s& o>in& o po9iionare mai >un& n lista de
re9ultate 'urni9ate de motoarele de c&utare 'olosesc n mod a>u9i; cu;intele c%eieG repet0nd acelai
cu;0nt sau com>inaii de cu;inte de un num&r 'oarte mare de ori sau 'olosind cu;inte c%eie care nu
au le+&tur& cu su>iectul pa+inii. Ca urmare a acestor ncerc&ri de Jp&c&lireJ a motoarelor de c&utareG
au 'ost de9;oltai al+oritmi per'ormani care identi'ic& tentati;ele de 'raud& i care se soldea9& 'ie
cu sc&derea cotaiei pa+inilor respecti;eG 'ie c%iar cu eliminarea lor din >a9a de date a motorului de
c&utare.
Metata,9ul DdescriptionD
Metata+-ul n cadrul c&ruia se reali9ea9& descrierea pa+inii esteG de asemenea 'oarte important
pentru succesul acesteia. Ca i cel anteriorG se introduce n antetul documentului con'orm
urm&toarei sinta)eH
5MET, nameKJdescriptionJ contentKJdescrierea su>iectului pa+iniiJ8
Multe motoare de c&utare includ n lista de re9ultate pe l0n+& <=L-ul i titlul pa+inii i
descrierea ei. $entru a 'ace descrierea pa+inii dumnea;oastr& este >ine s& 'olosii com>inaii de
cu;inte c%eieG reunite n 'ra9e atracti;e i con;in+&toare. .ii concis n descriere i plasai
in'ormaiile eseniale la nceput deoarece este posi>il ca descrierile prea lun+i s& 'ie trunc%iate. Ca
i n ca9ul ale+erii cu;intelor c%eieG acordai o atenie deose>it& 'ormul&rii unei descrieri c0t mai
potri;ite i inei seama c& aceasta poate 'i sin+ura dumnea;oastr& ans& de a-l con;in+e pe
utili9ator s& desc%id& pa+ina pe care ai creat-o. !escrierea unei pa+ini poate ar&ta ast'elH
5MET, nameKJdescriptionJ contentKJTutorial de Fe> desi+n care ;a initia9a pas cu pas in
procesul de construire al unui site Fe>. 6n;atati sa concepetiG sa creati si sa promo;ati propriul
dumnea;oastra site.J8
$e l0n+& metata+-ul care 'ace descrierea pa+inii este recomandat& introducereaG la nceputul pa+iniiG
a unui comentariu n cadrul c&ruia s& inserai descrierea. ,cest lucru este util deoarece e)ist&
motoare de c&utare care i+nor& metata+-urile i preiau primele cu;inte pe care le +&sesc n pa+in&.
!ac& ai reuit s& 'ormulai o descriere su+esti;& i con;in+&toareG o putei 'olosi c%iar ca 'ra9& de
nceput n partea ;i9i>il& a pa+inii.
Metata,9ul Dro)otsD
12/
:unt situaii c0nd creatorul pa+inii Fe> dorete ca anumite pa+ini s& 'ie e)cluse de la
inde)area de c&tre motoarele de c&utare. !e e)emplu dac& ai pu>licat site-ul pe Fe> nainte de a 'i
terminat 1dei acest lucru este nerecomandat2 sau dac& dorii s& reactuali9ai coninutul anumitor
pa+ini i dorii ca p0n& la 'inali9area modi'ic&rilor pa+inile s& nu 'ie accesate de motoarele de
c&utareG putei 'olosi n antetul pa+inilor respecti;e metata+-ul Jro>otsJ ast'elH
5MET, nameKJro>otsJ contentKJnoinde)G no'olloEJ8
,ceast& construcie comunic& motoarelor de c&utare s& nu inde)e9e pa+ina i n acelai timp
s& nu urme9e nici una dintre le+&turile incluse n ea. ,tri>utul content poate lua urm&toarele ;aloriH
all - permite inde)area tuturor pa+inilor
none - nu permite inde)area nici unei pa+ini i nici urmarea le+&turilor din cadrul lor
inde) - permite inde)area pa+inii
'olloE - permite urmarea le+&turilor din pa+in&
noinde) - nu permite inde)area pa+inii
no'olloE - nu permite urmarea le+&turilor din cadrul pa+inii
,lte metata+-uri name utili9ate suntH
5MET, nameKJaut%orJ contentKJnume\autorJ8
$ermite speci'icarea numelui autorului pa+inii
5MET, nameKJcopWri+%tJ contentKJdrepturi copWri+%tJ8
$ermite speci'icarea drepturilor de autor
5MET, nameKJ+eneratorJ contentKJnume\ aplicatieJ8
:peci'ic& aplicaia cu care a 'ost creat& pa+ina.
E)empluH
5MET, nameKJ+eneratorJ contentKJMicroso't .ront$a+e 3.3J8
0etatag)urile 1Cttp9eKui?1
$e l0n+& metata+-urile name care o'er& in'ormaii motoarelor de c&utareG e)ist& metata+-urile
%ttp-eNui; care o'er& in'ormaii >roEserului pri;ind documentul pe care urmea9& s&-l desc%id&. 6at&
n continuare o list& a acestor metata+-uri mpreun& cu 'unciile 'iec&ruia dintre ele.
Ta)el 13. 1
Etic%eta 6uncia
5MET, %ttp-
eNui;KJContent-TWpeJ
contentKJte)tO%tmlR c%arsetKiso-
--/-1J8
,cest tip de metata+-uri sunt
ec%i;alente cu %eaderele HTT$. Ele
comunic& >roEserului care este tipul
pa+inii i cum s& o a'ie9e precum i
setul de caractere 'olosit 1opional2
5MET, %ttp-
eNui;KJContent-:cript-TWpeJ
contentKJte)tOCa;ascriptJ8
:peci'ic& lim>aCul de script
'olosit n document
5MET, %ttp-
eNui;KJContent-:tWle-TWpeJ
contentKJte)tOcssJ8
:peci'ic& lim>aCul de 'oi de
stiluri 'olosit n document
5MET, %ttp-
eNui;KJe)piresJ contentKJdata\
$ermite preci9area datei la care
documentul poate 'i considerat
133
e)pirarii8 e)pirat
5MET, %ttp-
eNui;KJre'res%J contentKJnr\
secundeJ8
5MET, %ttp-
eNui;KJre'res%J contentKJnr
secundeR urlKadresa\nouaJ8
:peci'ic& num&rul de secunde
dup& care pa+ina este renc&rcat&
automat de c&tre >roEser. ,tri>utul
content poate conineG opionalG i
adresa <=L a altei pa+ini care se ;a
nc&rca n locul pa+inii curente.
,ceast& opiune este util& c0nd dorii
redirectarea ;i9itatorului c&tre alt&
pa+in&.
E)empluH
5MET, %ttp-eNui;KJre'res%J
contentKJR
urlK%ttpHOOEEE.nouapa+ina.comJ8
!up& cum o>ser;aiG metata+-urile de tip %ttp-eNui; sunt 'olosite pentru a transmite
>roEserului di;erse in'ormaii pri;ind documentul HTML. !in aceast& cate+orie 'ace parte i
metata+-ul care permite speci'icarea modului de tran9iie ntre pa+iniH
5MET, %ttp-eNui;KJ$a+e-EnterJ contentKJ=e;ealTrans1!urationKnr\secundeG
TransitionKcod\tran9itie2J8
5MET, %ttp-eNui;KJ$a+e-E)itJ contentKJ=e;ealTrans1!urationKnr\secundeG
TransitionKcod\tran9itie2J8
undeH nr\secunde repre9int& durata tran9iiei n secunde iar cod\tran9itie poate 'i unul dintre
codurile de mai Cos. .iecare dintre ele reali9ea9& tran9iia pa+inii n alt mod.
Ta)el 13. 2
Cod de
tran*iie
Cu" se ;ace tran*iia
3
!reptun+%i care se
nc%ide
1
!reptun+%i care se
desc%ide
2 Cerc care se nc%ide
3 Cerc care se desc%ide
4 !e Cos n sus
!e sus n Cos
( !e la st0n+a la dreapta
* !e la dreapta la st0n+a
-
!un+i care se
deplasea9& spre dreapta
/
!un+i care se
deplasea9& n Cos
131
13
!reptun+%iuri care se
deplasea9& spre dreapta
11
!reptun+%iuri care se
deplasea9& n Cos
12
$i)eli care Jdi9ol;&J
pa+ina
13
Cortin& care se nc%ide
ori9ontal
14
Cortin& care se
desc%ide ori9ontal
1
Cortin& care se nc%ide
;ertical
(e"plul 13. 1
5HTML8
5HE,!8
5T6TLE8Meta 13.15OT6TLE8
5MET, %ttp-eNui;KJpa+e-enterJ contentKJ=e;ealTrans1durationKG transitionK3J8
5MET, %ttp-eNui;KJpa+e-e)itJ contentKJ=e;ealTrans1durationKG transitionK1J8
5OHE,!8
54"!# >+colorKJredJ8
5H1 ali+nKJcenterJ8Tran9itia intre pa+ini5OH185H=8
$entru a o>ser;a modul de tran9itie apasati 5, %re'KJmeta2.%tmlJ8aici5O,8
5O4"!#8
5OHTML8
$utei sc%im>a codurile dup& cum dorii pentru a o>ser;a i alte moduri de tran9iie.
!ocumentul meta +A.,.html creat n E)emplul 13.2 ser;ete doar pentru a e)empli'ica modul
n care se 'ace tran9iia pentru intrarea n pa+in&.
(e"plul 13. 2
5HTML8
5HE,!8
5T6TLE8Meta 13G25OT6TLE8
5OHE,!8
54"!# >+colorKJWelloEJ8
5H38$entru a re;eni la pa+ina anterioara apasati >utonul 4ac? al >roEserului5OH38
5O4"!#8
5OHTML8
1tenie#
,m preci9at c& metata+-urile sunt incluse n antetul documentului HTML. ,tunci c0nd 'olosii
cadre n pa+inile dumnea;oastr& nu uitai s& plasai metata+-urile n >locul 5HE,!8 al tuturor
documentelor care se desc%id n cadre i nu numai n documentul de de'inire a cadrelor
5.=,ME:ET8.
Crearea Ji pu)licarea unui site Ae)
132
,m studiat p0n& acum elementele 'undamentale ale lim>aCului HTML inclusi; modul n care
acesta poate 'i e)tins prin 'olosirea scripturilor C@6G a scripturilor Da;a:cript i a 'oilor de stiluri.
,;ei la ndem0n& acum instrumentele necesare pentru a crea propriul dumnea;oastr& site Fe>. !ar
este oare su'icient? =&spunsul este nu.
$entru a crea un site Fe> de calitateG care s& comunice in'ormaiile n mod lo+ic i atracti; i
care s& atra+& ;i9itatori permaneniG cunoaterea lim>aCului HTML nu este su'icient&. Inainte de a
ncepe scrierea codului HTML pentru pa+inile dumnea;oastr& tre>uie s& parcur+ei alte dou& etape
importanteH plani'icarea site-ului i sta>ilirea elementelor de Fe> desi+n. !up& ce ai 'inali9at
documentele HTML care ;or 'ace parte din site tre>uie s& testai 'uncionarea lin?-urilor i aspectul
pa+inilor n di'erite >roEsere. TiG n 'ineG dup& ce toate aceste etape au 'ost parcurseG urmea9&
pu>licarea site-ului pe un ser;er Fe> care s&-l 'ac& accesi>il tuturor celor care na;i+%ea9& pe Fe>.
In cele ce urmea9& ;om discuta despre etapele care preced construirea documentelor HTML care
;or 'orma site-ul i despre cele care urmea9& dup& ce codul HTML al pa+inilor a 'ost de'initi;at.
Capitolul 14
5lani;icarea site9ului
5lani;icarea este un aspect crucial n procesul de creare a unui site Fe>G deoarece este etapa
n care se iau deci9ii care ;or in'luena desi+nulG implementarea iG mai t0r9iuG promo;area site-ului.
Forld Fide Fe> 'iind un mediu desc%is i dinamicG plani'icarea este mai de+ra>& un proces
continuu n care inter;in sc%im>&ri determinate de nnoirea permanent& a in'ormaiilor i de apariia
altora noi.
,tunci c0nd creai un site Fe> tre>uie s& 'ii contient c& e)ist& o serie de 'actori asupra
c&rora creatorul site-ului nu are nici un control. $rimul pas n procesul de plani'icare este
identi'icarea acestor 'actori i determinarea modului n care acetia pot a'ecta structura ;iitoare a
site-ului dumnea;oastr&.
1. .actori care nu pot 'i plani'icai
.actorii pe care creatorul site-ului nu i poate controla i prin urmare nu pot 'ace o>iectul unei
plani'ic&ri ri+uroase sunt urm&toriiH
Comportamentul utili2atorului.
133
,cest 'actor implic& 'aptul c& nu putei controla cum ;a accesa utili9atorul in'ormaiile din site-ul
dumnea;oastr&. Fe>-ul este un siste" per"ea)ilG aceasta nsemn0nd c& un ;i9itator poate intra n
interiorul site-ului nu numai prin pa+ina de nceput 1pa+ina %ome2 ci i printr-o pa+in& oarecare.
7i9itatorul site-ului poate aCun+e la el parcur+0nd o list& de re9ultate 'urni9at& de un motor de
c&utareG sau prin intermediul unui lin? a'lat pe un alt siteG sau parcur+0nd o list& de resurse. "ricare
dintre aceste metode l poate conduce pe ;i9itator la o alt& pa+in& din interiorul site-uluiG i nu la cea
destinat& de dumnea;oastr& a 'i pa+ina Home.
In +eneralG creatorul site-ului este tentat s& structure9e site-ul a;0nd n minte un anumit tip de
accesG cel mai adesea cel care pleac& de la pa+ina de startG ceea ce conduce la ale+erea unei anumite
structuriG la o anumit& or+ani9are a le+&turilor ntre pa+iniG etc. Tre>uie s& a;ei permanent n ;edere
'aptul c& ;i9itatorul site-ului poate a;ea un cu totul alt mod de a parcur+e site-ul dec0t cel +0ndit de
dumnea;oastr& i s&-i 'urni9ai de-a lun+ul ntre+ului site elemente de na;i+aie clare care s&-l aCute
s& se oriente9e.
!rowserul utili2atorului.
,a cum am mai discutatG e)ist& o mare ;arietate de >roEsere 'olosite pentru a ;i9uali9a
pa+inile Fe>. $rin urmareG ;i9itatorii site-ului ;or percepe o ima+ine di'erit& a site-ului
dumnea;oastr&G n 'uncie de tipul de >roEser 'olosit. Creatorul site-ului nu poate ti ce tip de
>roEser 'olosete un anumit ;i9itator i deci nu are control asupra modului n care ;a 'i a'iat
coninutul pa+inilor sale. !e e)empluG mai e)ist& nc& utili9atori care 'olosesc ;ersiuni ;ec%i de
Aetscape sau E)plorerG care nu suport& anumite e)tensii HTML. E)ist& de asemenea nc& n u9
>roEsere te)tG cum este LWn)G care nu suport& +ra'ica. !ac& ;ei plasa in'ormaii eseniale n 'iiere
+ra'iceG de e)empluG aceti utili9atori nu ;or a;ea acces la ele.
!in acest moti; este >ine s& sta>ilii de la nceput care dorii s& 'ie ni;elul de accesi>ilitate al site-
ului dumnea;oastr& din acest punct de ;edere. <n alt aspect este nele+erea 'aptului c& HTML este
un lim>aC care este destinat de'inirii structurii documentului i nu al modului s&u de a'iare. Este
recomandat s& e;itai speci'icarea n detaliu a aspectului pa+inilor sau optimi9area pa+inilor pentru
un anumit tip de >roEser.
Legturile cu pagini eterne.
Intr-un site Fe> e)ist& de o>icei le+&turi c&tre resurse e)terioare site-ului care sunt i ele n
a'ara controlului dumnea;oastr&. $a+inile re'erite prin aceste le+&turi i pot sc%im>a adreseleG
'&c0nd ast'el ca le+&tura s& nu mai 'ie ;ala>il& 1le+&turi perimate2. !e asemenea pot e)ista le+&turi
rupteG n ca9ul c0nd ser;erul pe care este +&9duit& pa+ina respecti;& are anumite di'icult&i te%nice.
Uin0nd seama de imposi>ilitatea de a controla acest aspectG pot 'i adoptate mai multe metode de
a>ordareH
:ite-ul s& nu conin& nici o le+&tur& e)tern& sau care s& se a'le n a'ara controlului direct al
desi+nerului. Este metoda cea mai si+ur&. !in p&cateG aceast& strate+ie anulea9& posi>ilitatea ca
;i9itatorul s& >ene'icie9e de in'ormaii cone)e cu su>iectul site-ului dumnea;oastr& a'late n
e)teriorul s&u.
Centrali9area resurselor. Este o practic& des nt0lnit& pe Fe>G aceea de a include toate le+&turile
e)terne ntr-o pa+in& special destinat& acestora. 4ene'iciul acestei strate+ii este c& n ca9ul c0nd
una dintre aceste le+&turi e)terne nu mai 'uncionea9&G ;i9itatorul se poate cu uurin& rentoarce
la pa+ina de resurse pentru a testa urm&torul lin?. In plusG cu unele e)cepiiG ;i9itatorii ;or
parcur+e cel puin o parte a site-ului nainte de a aCun+e la pa+ina de le+&turi e)terne i a-l
p&r&siG e;entualG de'initi;.
134
6eirea li>er&. Este cea mai 'le)i>il& a>ordareG permi0nd plasarea le+&turilor e)terne oriunde n
cadrul pa+inilor. !e9a;antaCul ei maCor este c& ;i9itatorul poate p&r&si prematur site-ul pentru a
urma un anumit lin?.
!ac& nu a;ei control asupra le+&turilor de la site c&tre e)teriorG este tot at0t de ade;&rat c& nu putei
controla nici le+&turile care se 'ac din e)terior c&tre site. ,cest lucru poate 'i de9a;antaCosG deoarece
nu putei ti n ce mod este pre9entat& le+&tura c&tre site-ul dumnea;oastr&. $oate c& re'erirea la el
este ironic& sau r&u;oitoareG ns& acest lucru este dincolo de controlul dumnea;oastr&. Tot ceea ce
putei 'ace este s& creai un site de calitate i cu un coninut ;alorosG care s& con;in+& prin el nsui.
Cu toate c& elementele pre9entate mai sus pot p&rea descuraCanteG unele dintre ele pre9int&
totui i a;antaCe. ,st'elG permea>ilitatea Fe>-ului poate lucra n 'a;oarea desi+neruluiG cu condiia
ca acesta s& structure9e atent in'ormaiile pre9entate i s& o'ere su'iciente elemente de na;i+aie. "
pa+in& sau un +rup de pa+ini din cadrul unui site pot 'i 'olosite ca re'erine n alte pa+ini sau c%iar
ca elemente constituti;e ale unui alt site. !e e)empluG un site de tip mono-pa+in& care 'ace
pre9entarea unui manual de HTML poate 'i 'olosit ca pa+in& indi;idual& ntr-un site de li>r&rie
electronic&G sau poate constitui o le+&tur& util& din interiorul unui site de desi+n Fe>G m&rind ast'el
ansele ca pa+ina respecti;& s& 'ie accesat& de ;i9itatori printr-unul dintre aceste puncte.
2. Etapele plani'ic&rii site-ului
$rocesul de plani'icare a unui site tre>uie s& parcur+& urm&toarele etapeH
:ta>ilirea audienei
:ta>ilirea scopului
!e'inirea o)iecti?elor
Colectarea in;or"aiilor despre su>iectul pre9entat
:ta>ilirea speci;icaiilor
:ta>ilirea "odului de pre*entare
Audiena
$entru a crea un site de calitate i o comunicare e'icient& a in'ormaiilorG o etap& deose>it de
important& este de'inirea audienei site-ului. ,udiena repre9int& pu>licul c&ruia i se adresea9& site-
ul. :ta>ilirea audienei site-ului dumnea;oastr& este esenial& deoarece contri>uie la de'inirea
coninutului pa+inilorG precum i a or+ani9&rii i aspectului s&u. <n site Fe> creat pe >a9a unor
in'ormaii precise asupra audienei sale actuale i ;iitoare are mult mai multe anse de succes dec0t
unul care nu se adresea9& unui pu>lic speci'ic.
:ta>ilirea audienei unui site implic& doi paiH
!e'inirea pu>licului int&.
Tre>uie s& sta>ilii cui se adresea9& site-ul dumnea;oastr&. $uteiG de e)emplu s& ;& adresai
Jpersoanelor care studia9& c%imiaJ. !ei este un enun care de'inete ntr-o oarecare m&sur&
audiena site-uluiG este de dorit ca de'inirea audienei s& 'ie mai precis& dec0t at0t. 7& putei adresa
de pild&G specialitilor n c%imieG i atunci in'ormaiile ;or a;ea un nalt +rad de speciali9are i un
ni;el tiini'ic ridicat sau ;& putei adresa ele;ilor de liceu interesai de studiul c%imieiG sau care ;or
da e)amene la aceast& disciplin&. In acest ca9 in'ormaiile ;or 'i de ni;el mai +eneralG le+ate de
pro+rama colar& i de tipurile de su>iecte cu care ele;ii se ;or con'runta la e)amene.
13
!ac&G de e)empluG dorii s& creai un site comercialG sta>ilirea se+mentului de pia& c&ruia ;&
adresai este la 'el de important&. !ac& intenionai s& ;indei produse cosmetice ;& ;ei adresa
pro>a>il 'emeilor. !ar aceasta este o repre9entare mult prea +eneral& a pu>licului dumnea;oastr&.
,i putea s& 'ii mai speci'icG sta>ilindu-;& drept se+ment de pia& 'emeile cu ;0rsta mai mic& de 2
de ani. In aceast& situaie este mai pro>a>il c& ;or a;ea succes produsele de n'rumuseare mai
ndr&9neeG n ;reme ceG dac& ;& adresai 'emeilor de ;0rst& medieG cele mai >ine ;0ndute ;or 'i
produsele de ntreinereG cremele anti-ridG etc.
Conclu9ia care se impune este c& de'inirea c0t mai precis& a audienei este de'initorie pentru
toate etapele ulterioare ale ela>or&rii site-ului. Cu c0t mai >ine de'init& este audienaG cu at0t ansele
de a crea un site de succes sunt mai mari.
!e'inirea in'ormaiilor necesare care pri;esc pu>licul int&.
Au toate in'ormaiile despre pu>licul int& sunt eseniale n ela>orarea site-ului. !ac&
intenionai s& ;& adresai specialitilor n c%imieG care anume caracteristici ale acestora sunt
importante pentru dumnea;oastr&? Ai;elul de educaie? ,ria de speciali9are? Caracteristici
personaleG precum n&limea i +reutatea? E;identG e)cept0nd ca9ul n care intenionai s& ;indei
prin intermediul site-ului ec%ipament de la>oratorG ultimele in'ormaii sunt inutile. $rin urmare este
necesar s& identi'icai in'ormaiile rele;ante pri;itoare la audiena site-ului dumnea;oastr&.
&copul
:ta>ilirea scopului site-ului este etapa n care tre>uie s& r&spundei la ntre>area Jde ceTJ. !e
ce dorii s& creai acest site? !e'iniia scopului site-ului repre9int& tema conduc&toare n procesul de
construire a acestuia. <n site '&r& un scop clar i >ine de'init lansea9& un mesaC necon;in+&tor i
ceos. 7i9itatorul se ;a ntre>aG '&r& ndoial&G JLa ce ser;ete acest site?J i se ;a +r&>i s&-l
p&r&seasc&.
$entru a de'ini scopul site-ului tre>uie s& a;ei n ;edere urm&toarele elementeH
,ria de cuprindere a su>iectului. :& presupunem c& dorii s& creai un site care s& conin&
in'ormaii despre mu9ica roc? a anilor o(3. Intr-o asemenea situaieG nu ;ei de'ini drept su>iect
al site-ului mu9ica roc? n ansam>luG deoarece o de'inire at0t de ;ast& dep&ete cu mult aria de
cuprindere a su>iectului dumnea;oastr&.
,udiena. In scopul site-ului tre>uie s& 'acei re'erire i la audiena sta>ilita anterior. ,st'elG
scopul site-ului ar putea 'i de'init n maniera urm&toareH J:ite-ul o'er& in'ormaii iu>itorilor
mu9icii roc? a anilor o(3G de ;0rst& medieJ.
Ai;elul de detaliere a su>iectului. Tre>uie s& speci'icai dac& ;& re'erii doar la +rupurile roc?
repre9entati;e sau dorii s& 'acei o istorie complet& a perioadei.
4ene'iciul sau a;antaCul ;i9itatorului. Ce are de c0ti+at o persoan& care ;i9itea9& site-ului
dumnea;oastr&? $oate a'la in'ormaii inedite despre 'ormaiile pre'erateG sau poate 'i in'ormat cu
pri;ire la e;oluia lor ulterioar&.
:ta>ilirea scopului site-ului determin& deci9iile ulterioare ale desi+nerului pri;ind mesaCul pe
care l transmite site-ul. <n scop >ine articulat ser;ete ca Calon pentru toate celelalte etape ale
procesului de plani'icare i creare a site-ului. :copul site-ului poate repre9enta c%iar prima
in'ormaie care le este o'erit& ;i9itatorilorG la intrarea pe prima pa+in&.
+biectivele
13(
!up& ce ai sta>ilit audiena site-uluiG care sunt in'ormaiile pri;itoare la pu>licul int&G precum
i scopul s&uG pasul urm&tor const& n com>inarea tuturor acestor in'ormaii i 'ormularea unor
o>iecti;e speci'ice ale site-ului dumnea;oastr&. ">iecti;ele repre9int& o detaliere a scopului +eneral
al site-uluiG conin0nd in'ormaiile speci'ice care ;or conduce la ndeplinirea scopului pentru care a
'ost creat site-ul. !e e)empluG dac& scopul unui site este Js& o'ere in'ormaii despre oraul MMMJ G
acesta poate 'i dus la ndeplinire prin intermediul unor o>iecti;e speci'ice i ;ariate cum ar 'iH
in'ormaii despre ae9area +eo+ra'ic& a orauluiG despre de9;oltarea economic&G despre ;iaa
cultural&G o>iecti;e turisticeG etc. Cu alte cu;inteG n ;reme ce scopul site-ului comunic& ce a;ei de
+0nd s& 'aceiG o>iecti;ele comunic& ce in'ormaii ;ei o'eri pentru a ;& ndeplini scopul propus.
:pre deose>ire de scopul site-uluiG o>iecti;ele se pot modi'ica n timpG pe m&sur& ce apar noi
in'ormaii despre pu>licul int& sau despre su>iectul site-uluiG cu aCutorul c&rora putei susine mai
>ine scopul s&u.
Colectarea informaiilor despre subiect
6n'ormaiile re'eritoare la su>iectul site-ului includ at0t in'ormaiile on-line c0t i sursele
clasice de in'ormaii. In aceast& etap& ;ei colecta nu numai in'ormaii le+ate de su>iectul site-ului
care ;or 'i pre9entate utili9atorului ci i in'ormaiile i cunotinele de care a;ei ne;oie pentru
reali9area site-ului.
$aii necesari n construirea coleciei de in'ormaii necesare suntH
:ta>ilirea in'ormaiilor necesareG at0t cele pe care le ;ei 'urni9a ;i9itatorului c0t i cele care ;&
sunt necesare dumnea;oastr&
!eterminarea modului cum ;ei o>ine aceste in'ormaii. In aceast& etap& tre>uie s& identi'icai
sursele de documentare. 6n'ormaiile despre su>iectul ales le putei +&si pe Fe>G n literatura de
specialitateG n di;erse >a9e de date.
Modul de reactuali9are a in'ormaiilor. !ac& in'ormaiile pe care dorii s& le pre9entai sunt
dinamice i se perimea9& cu repe9iciuneG tre>uie s& sta>ilii cum intenionai s& le actuali9ai i care
este inter;alul de timp ntre dou& reactuali9&ri. !e e)empluG dac& intenionai s& creai un site care
s& pre9inte tiri sau date despre ;remeG ele ;or tre>ui reactuali9ate 9ilnic sau c%iar mai 'rec;ent.
!ac& site-ul pre9int& in'ormaii despre istorieG e;ident c& in'ormaiile ;or 'i reactuali9ate mult mai
rarG e;entual la apariia unor noi descoperiri ar%eolo+iceG de e)emplu.
&pecificaiile
:ta>ilirea speci'icaiilor pentru un site repre9int& o detaliere a o>iecti;elor sale i de'inirea
unor cerine sau a unor restricii. :peci'icaiile descriu n detaliu ce in'ormaii ;or 'i o'erite n
pa+inile site-ului i cum ;or 'i ele pre9entate. !e e)empluG dac& unul dintre o>iecti;ele unui site
este J'urni9area de le+&turi c&tre surse >i>lio+ra'ice re'eritoare la su>iectJ G atunci speci'icaiile ;or
preci9a care sunt aceste surse >i>lio+ra'iceG care sunt adresele lor <=LG c0te ast'el de adrese ;or 'i
incluse ntr-o pa+in&G etc.
:peci'icaiile tre>uie s& identi'ice toate resursele necesare atin+erii o>iecti;elorH lin?-uriG
'iiere +ra'iceG 'iiere de sunet sau ;ideoG alte elemente care ;or 'i incluse n siteH 'ormulareG ima+ini
%art&G scripturi. !e asemeneaG n cadrul speci'icaiilor tre>uie sta>ilite i elementele care nu ;or 'i
incluse n pa+ini 1dac& este ca9ul2. !e e)empluG se poate speci'ica s& nu 'ie 'olosite anumite e)tensii
HTMLG sau 'ormulareG 'iiere care s& dep&easc& anumite dimensiuniG etc.
0odul de pre2entare
13*
$lani'icarea modului de pre9entare implic& o serie de deci9ii care ;or ser;i drept puncte de
reper n etapa de construire e'ecti;& a site-ului. ,ceast& etap& poate includeH
Crearea unor template-uri pentru site
Crearea unor mostre de documente HTMLG ima+ini %art&G sau 'ormulare
Ealonarea n timp a etapelor de creare a site-ului.
Capitolul 1
2esi,nul site9ului
"dat& parcurs& etapa de plani'icareG a;0nd clare audienaG scopulG o>iecti;ele i speci'icaiile
site-uluiG putei trece la etapa de creare e'ecti;&. $entru ca site-ul dumnea;oastr& s& ai>& un aspect
pl&cutG o >un& or+ani9areG instrumente de na;i+are e'iciente tre>uie s& cunoatei i s& aplicai
re+ulile 'undamentale de Fe> desi+n.
C0nd suntei n 'a9a de concepere a desi+nului principalul dumnea;oastr& o>iecti; este s&
creai un aspect atracti; i s& o'erii ;i9itatorului site-ului un sentiment de satis'acieG pe m&sur& ce
acesta parcur+e pa+inile. !esi+nul unui site tre>uie s& ec%ili>re9e per'ormanele >roEseruluiG cu
estetica i 'uncionalitatea site-ului. In etapa de desi+n sunt luate deci9iile de ordin practic care ;or
conduce la ndeplinirea o>iecti;elor sta>iliteH c0te ima+ini sau elemente +ra'ice ;ei include n
pa+in&G c0t de mult te)t ;or conine pa+inileG ce te)te sau ima+ini ;or 'i 'olosite drept le+&turi.
1. $rincipiile desi+nului Ee>
$entru a lua deci9iile corecte n ceea ce pri;ete desi+nul unui site tre>uie s& a;ei n ;edere
c0te;a principii de >a9&H
13-
1socierea se"ni;icaiilor. .olosii-;& de puterea %Wperte)tului pentru a sta>ili le+&turi ntre
in'ormaiile nrudite ca semni'icaie.
Meninerea co"petiti?itGii. !eoarece Fe>-ul este un mediu 'oarte competiti;G asi+urai-;& c&
desi+nul site-ului se menine la cel mai sc&9ut cost posi>ilG din punctul de ;edere al ;i9itatorului.
,cest cost include timpul de nc&rcare al pa+inilorG aplicaiile suplimentare necesare pentru
;i9uali9area optim& a pa+inilor precum i e'ortul depus de ;i9itator pentru a nele+e in'ormaiile
pre9entate.
6olosirea e;icientG a resurselor. ,le+ei pentru site-ul dumnea;oastr& acele elemente care
;in n nt0mpinarea necesit&ilor utili9atoruluiG i sunt c0t mai e'iciente posi>il din punctul de ;edere
al dimensiunii 'iierelorG al timpului de acces i al ntreinerii ulterioare.
Concentrarea pe necesitGile utili*atorului. ,cesta esteG poateG cel mai important principiu
de Fe> desi+n iG parado)alG cel mai adesea i+norat. <n site Fe> nu se construiete pentru a
satis'ace +ustul desi+nerului 1sau al clientului pentru care lucrea9&2 i nici pentru a etala
cunotinele sale ;aste asupra celor mai noi te%nici de pro+ramare Fe>G ci pentru a ;eni n
nt0mpinarea ne;oii de in'ormaii a ;i9itatorilor s&i. .ocali9area asupra utili9atorului este prioritatea
principal& a unui site de calitate.
Vnele,erea per"ea)ilitGii. ,cest principiu se re'er& la nele+erea i asumarea 'aptului c&
;i9itatorul poate accesa un site prin oricare pa+in& a sa. !in acest moti; este de dorit ca in'ormaiile
din cadrul unei pa+ini s& se auto-susin& '&r& a depinde de in'ormaiile din restul site-ului. !ac&
acest lucru nu este posi>ilG este o>li+atorie pre9ena unor instrumente de na;i+aie e'iciente care s&
permit& ;i9itatorului orientarea cu uurin& n interiorul site-ului.
Crearea unui aspect plGcutP coerent Ji ;luent. $a+inile site-ului tre>uie s& o'ere impresia unui tot
>ine or+ani9atG elementele ;i9uale 1icon-uriG elemente de na;i+are2 tre>uie s& 'ie coerente pe tot
parcursul site-uluiG 'iecare pa+in& tre>uie s& conin& indicii asupra identit&ii site-ului i asupra
scopului ei.
&usinerea interacti?itGii. C%iar dac& nu 'olosii 'ormulare care asi+ur& un +rad nalt de
interacti;itate cu ;i9itatorii site-uluiG este o>li+atorie pre9ena unor in'ormaii de contact 1adresa de
mail a Fe>master-uluiG cel puin2 ast'el nc0t utili9atorii s& poat& o>ine in'ormaii suplimentare sau
s& poat& comunica e;entualele pro>leme ap&rute la parcur+erea site-ului.
&usinerea na?i,aiei. ,si+urarea unor instrumente de na;i+aie e'iciente este una dintre
condiiile eseniale ale unui site de calitate. :e spune c& un site >un este acela n care ;i9itatorul nu
este niciodat& o>li+at s& apese >utonul 4ac? al >roEserului.
2. "r+ani9area unui site
4una or+ani9are a site-ului este unul dintre elementele c%eie ale succesului s&u. Modul de
or+ani9are depinde de scopulG o>iecti;ele i su>iectul site-ului i se >a9ea9& pe principiile de desi+n
enunate mai sus.
In 'uncie de structura lorG site-urile se mpart n mai multe cate+oriiH
site-uri liniareG 'ormate dintr-o sin+ur& pa+in& 1mono-pa+in&2
site-uri liniare 'ormate din mai multe pa+ini 1multi-pa+in&2
site-uri cu structur& ierar%ic&
site-uri cu structur& de tip Fe>
13/
Le+&turile dintre pa+ini tre>uie s& 'ie corespun9&toare tipului de site pe care l construii.
&ite)urile liniare mono)pagin
,cest tip de site esteG aa cum indic& i numeleG 'ormat dintr-o sin+ur& pa+in&. ,ceast&
structur& se 'olosete atunci c0nd in'ormaiile pre9entate sunt su> 'orm& de te)t care se poate
mp&ri 'iresc n seciuni mai mici. 7i9itatorii pot parcur+e ntrea+a pa+in& derul0nd-o darG de
o>iceiG la nceputul pa+inii e)ist& o list& de le+&turi care are rol de Cuprins. ,cestea sunt nite
le+&turi interne 1ancore2 care conduc rapid ;i9itatorul la seciunea care l interesea9&G '&r& a mai
derula ntrea+a pa+in&. Imp&rirea coninutului pa+inii n seciuni mai mici se poate 'ace 'olosind
linii ori9ontale. Este indicat ca la 'iecare nou& seciune s& inserai o le+&tur& intern& c&tre partea
superioar& a pa+inii unde se a'l& Cuprinsul.
&ite)urile liniare multi)pagin
:tructura de acest tip se 'olosete n situaia c0nd in'ormaiile pre9entate se succed ntr-o ordine
sec;enial&G de la nceput la s'0ritG in'ormaiile pre9entate ntr-o pa+in& >a90ndu-se pe cele din
pa+ina anterioar&. $entru a-l ndruma pe ;i9itator s& parcur+& site-ul n ordineG 'iecare pa+in&
tre>uie s& conin& o le+&tur& cu pa+ina urm&toareG precum i cu cea anterioar&. !e asemeneaG este
necesar s& inserai i o le+&tur& cu prima pa+in& a site-ului care tre>uie s& conin& CuprinsulG pentru
a 'acilita i saltul direct la o anumit& pa+in&. Intr-un site cu o ast'el de structur& pa+inile nu tre>uie
s& 'ie prea lun+i 1de dorit ar 'i s& nu dep&easc& un ecran2 pentru a 'ace na;i+area mai comod&. Cu
toate c& acest tip de or+ani9are este lo+ic&G nu tre>uie s& uitai principiul permea>ilit&ii. $entru un
;i9itator care ;a intra n site printr-o pa+in& oarecareG indicaii de na;i+are cum ar 'i JInainteJ G
JInapoiJ ar putea s& nu ai>& prea mult neles.
&ite)urile cu structur ierar$ic
:ite-urile de acest tip sunt cele mai numeroase pe Fe>. <n ast'el de site este 'ormat dintr-o
pa+in& de >a9& 1Home2 de ni;el 9eroG care conine le+&turi c&tre alte pa+iniG 'iecare pa+in&
conin0nd c0te o parte a su>iectului site-ului. .iecare dintre aceste pa+ini de ni;el unu poate a;eaG la
r0ndul s&uG le+&turi cu alte pa+iniG detaliind su>iectul i 'urni90nd in'ormaii speci'ice.
<n e)emplu de site de acest tip este o li>r&rie ;irtual&. $a+ina Home ar putea conine le+&turi
c&tre di;erse cate+oriiH 4eletristic&G 6storieG $olitic&G EconomieG Calculatoare i 6nternet. !ac& un
;i9itator este interesat de un manual de pro+ramare n $erlG el ;a ale+e le+&tura c&tre Calculatoare i
6nternet i ;a aCun+e ntr-o pa+in& de ni;elul unu unde ;a +&si le+&turi c&tre $ro+ramareG 6nternetG
HardEare. 7a ale+e le+&tura $ro+ramare care ;a desc%ide o pa+in& de ni;elul doi care ;a conine o
list& de titluriG printre care i manualul c&utat.
,tunci c0nd concepei structura unui ast'el de siteG tre>uie s& acordai o mare atenie
or+ani9&rii lo+ice i 'luente a site-ului. .iecare pa+in& tre>uie s& conin& o le+&tur& c&tre pa+ina
Home ast'el nc0t ;i9itatorul s& poat& re;eni la nceput '&r& s& 'ie o>li+at s& str&>at& toate ni;elele.
Au le+ai prima pa+in& de prea multe pa+ini de ni;elul unu ci rami'icai-le n ad0ncime. !ac& site-
ul este de mari dimensiuniG introducei n partea superioar& a 'iec&rei pa+ini o >ar& de na;i+are care
in'ormea9& ;i9itatorul despre locul unde se a'l&. =e;enind la e)emplul cu li>r&riaG un ast'el de
instrument de na;i+are ar putea ar&ta aaH Home 8 /alculatoare ( :rogramare.
In plusG este indicat s& o'erii o >ar& de na;i+are secundar& la >a9a pa+inii.
&ite)urile de tip reea.
,ceste site-uri au o structur& li>er&. Ele sunt 'ormate din mai multe pa+iniG 'iecare put0nd
a;ea le+&tur& cu oricare alt& pa+in&. E)ist& i aici o pa+in& HomeG ns& de la eaG ;i9itatorul poate
na;i+a prin site '&r& a urma un drum precis. In +eneralG acest tip de site este potri;it pentru
143
su>iectele care nu au o structur& lo+ic& intern&G su>iecte recreaionale sau distracti;e. !ac& dorii s&
creai un site de acest tipG tre>uie s& a;ei +riC& s& o'erii n 'iecare pa+in&G pe l0n+& le+&turile cu alte
pa+iniG o le+&tur& c&tre pa+ina Home. In plusG asi+urai-;& c& materialul dumnea;oastr& este adec;at
acestui tip de site deoarece alt'el site-ul ;a purta amprenta neconcordanei ntre su>iectul a>ordat i
modul s&u de or+ani9are.
3. Metodolo+ia de construire a site-ului
!ei nu e)ist& un mod unic de des'&urare a procesului de construire a unui siteG e)ist& trei
tipuri de a>ord&ri posi>ileG pe care creatorul site-ului le poate ale+e sau com>inaG n 'uncie de
necesit&i.
0etoda 13op)Down1
!ac& desi+nerul are nc& de la nceput o idee clar& asupra coninutului site-uluiG aceast&
a>ordare este cea mai potri;it&. In acest tip de metodolo+ieG este creat& mai nt0i pa+ina de nceput a
site-ului 1pa+ina Home2 i apoi celelalte pa+ini. $a+inile pot conine un minim de in'ormaiiG
urm0nd ca la de9;oltarea ulterioar& a site-uluiG ele s& 'ie m>o+&ite. ,;antaCul maCor al acestei
a>ord&ri este acela c& permite continuitatea ;i9ual& i de coninutG deoarece toate pa+inile ;or 'i
construite n acord cu pa+ina de start. " metod& 'oarte >un& de a reali9a acest lucru este crearea
unor template-uri care s& conin& acelai tip de elemente pentru toate pa+inile i care ;or 'i 'olosite
drept tipare la momentul scrierii codului HTML pentru pa+inile respecti;e.
0etoda 1!ottom)4p1
,ceast& a>ordare se 'olosete c0nd desi+nerul nu cunoate de la nceput care ;or 'i structura i
aspectul 'inal al site-uluiG dar cunoate aspectul i coninutul unor pa+ini din cadrul s&u. ,ceast&
situaie poate ap&rea c0nd dorii ca site-ul s& conin& pa+ini deCa e)istenteG care au 'ost create n
procesul de de9;oltare al altui siteG de e)emplu. C%iar dac& nu deinei pa+ini create deCa de la care
s& porniiG aceast& a>ordare permite crearea unor pa+ini indi;iduale care ndeplinesc anumite
o>iecti;e i care pot 'i le+ate apoi de o pa+in& Home. ,;antaCul a>ord&rii J4ottom-<pJ este acela
c&G la construirea pa+inilor indi;idualeG nu mai suntei constr0ns la respectarea unui anumit stilG
consec;ent cu cel din pa+ina Home. TotuiG aCustarea ulterioar& a pa+inilor n sensul reali9&rii unui
aspect unitarG este necesar&.
0etoda incrementrii
,ceast& metod& const& n construirea unei pa+ini de start i a unor pa+ini indi;iduale le+ate de
acestaG a;0ndu-se n ;edere crearea unor pa+ini intermediareG pe m&sura necesit&ilor. Metoda se
'olosete atunci c0nd este necesar& construirea rapid& a unui site care urmea9& a 'i de9;oltat ulteriorG
n loc de a-l construi n ntre+ime de la nceput. Este o metod& nerecomandat& ncep&torilorG
deoarece prin ad&u+irile ulterioare e)ist& riscul de a o>ine un site de'ectuos or+ani9at i lipsit de
unitate.
4. Te%nici de desi+n Ee>
$entru a reali9a desi+nul unui site sunt 'olosite o serie de te%nici cu aCutorul c&rora pa+inile
cap&t& conturG at0t din punct de ;edere ;i9ual c0t i din punct de ;edere al or+ani9&rii le+&turilor i
al amplas&rii coninutului n pa+ini. In continuare sunt pre9entate c0te;a dintre aceste te%niciG
'iecare dintre ele re'erindu-se la c0te un aspect al desi+nului site-ului.
&c$ia site)ului
141
"dat& ce ;-ai decis asupra modului n care ;a 'i structurat site-ul este 'oarte >ine ca nainte de
a ncepe scrierea e'ecti;& a codului HTML pentru 'iecare pa+in& n parteG s& reali9ai o sc%i& a
ntre+ului site.
$utei 'olosi n acest scop Microso't Ford sau orice alt procesor de te)t. $entru nceput creai
un document nou n care listai punctele maCore pe care dorii s& le acoperii n pa+ina Home.
.acei de asemenea o list& a elementelor +ra'ice pe care intenionai s& le includeiG nsoite de
indicaii pri;ind ae9area lor n pa+in&. :ta>ilii care sunt pa+inile de ni;el unu i ce in'ormaii
dorii s& o'erii n cadrul lorG precum i pa+inile su>ordonate acestora care ;or cuprinde detalierea
su>iectelor anunate n pa+inile de ni;el unu.
$entru a a;ea o ima+ine c0t mai e)act& a structurii site-ului nc& din 'a9a de sc%iare a sa este
recomandat s& 'olosii >ara de instrumente Butlining din meniul *ools 8 /ustomi)e din Ford.
,ceasta ;& permite s& sta>ilii ni;elul pa+inilor i s& reali9ai cu uurin& rami'icarea lor n
ad0ncime.
" alt& metod& pentru a reali9a sc%ia site-ului o constituie +ra'icul 1sau %arta2 site-ului. !ac&
nu dorii s& ;& complicai 'olosind un editor de te)t sau un pro+ram de +ra'ic&G putei reali9a o ast'el
de sc%i& i pe %0rtieG cu creionul. !esenai c0te un dreptun+%i pentru 'iecare pa+in& din siteG
speci'ic0nd n interiorul s&u scopul i o>iecti;ele pa+iniiG elementele i aranCarea lor n pa+in&. ,poi
unii dreptun+%iurile prin s&+ei pentru a speci'ica traseele pe care le poate parcur+e utili9atorul.
:&+eile repre9int& de 'apt le+&turile dintre pa+ini. ,;ei +riC& ca spre pa+ina Home s& indice toate
s&+eileG pentru a asi+ura ast'el o le+&tur& cu ea din orice pa+in& a site-ului. In acest mod putei
plani'ica pentru 'iecare pa+in& ce urmea9& s& ;ad&G s& nelea+& i s& 'ac& ;i9itatorul acesteiaG
precum i unde se poate deplasa din pa+ina respecti;&.
"ricare ar 'i metoda 'olosit& pentru a sc%ia site-ulG la 'iecare pa+in& tre>uie s& ;& punei
urm&toarele ntre>&riH
Ce doresc s& a'le ;i9itatorul din aceast& pa+in&?
Ce doresc s& 'ac& ;i9itatorul n acest moment?
Ce doresc s& simt& ;i9itatorul parcur+0nd pa+ina?
<nde doresc s& mear+& ;i9itatorul n continuare?
!esi+urG n ultim& instan& comportamentul i impresiile ;i9itatorului scap& controlului
desi+neruluiG ns& un site n care 'iecare pa+in& d& r&spunsuri clare i limpe9i acestor ntre>&ri are
'oarte multe anse de a ntruni aprecierile po9iti;e ale ;i9itatorilor s&i.
5a,ina de intrare @n site +pa,ina splasC-
E)ist& multe site-uri care nainte de pa+ina Home au o pa+in& de intrare n siteG numit& pa,inG
splasC. :copul unei ast'el de pa+ini este identi'icarea rapid& a o>iectului site-ului n timp ce se
ncarc& restul de date. $a+ina splas% are pentru site acelai rol pe care l are coperta unei c&ri sau
prima pa+in& a unei re;iste. ,ceast& prim& pa+in& tre>uie s& se ncarce rapidG s& ai>& un impact
;i9ual puternic i s& comunice esenialul despre su>iectul site-ului sau compania c&reia i aparine
site-ul.
E)ist& opinii di;er+ente n le+&tur& cu 'olosirea i utilitatea pa+inii splas% ntr-un site. Mai
ales dac& 'ace apel la elemente multimediaG sunetG +ra'ic&G animaie comple)& care ncetinesc timpul
de nc&rcareG pa+ina splas% poate aduce mai de+ra>& deser;icii site-ului. In plusG pa+ina splas%
poate 'i resimit& de ;i9itator ca o >arier& n accesul imediat la in'ormaiile din interiorul site-ului.
5a,ina Ho"e
142
!ei aspectul i coninutul pa+inii Home poate ;aria 'oarte multe de la un site la altulG e)ist&
c0te;a elemente comune pre9ente n orice pa+in& de startH
6denti'icarea 'irmei sau companiei c&reia i aparine site-ul 1dac& este ca9ul2
!escrierea scopului site-ului
!escrierea structurii site-ului. $a+ina Home are i 'uncia de Cuprins al site-ului o'erind
indicaii ;i9itatorilor asupra su>iectelor a>ordate
:ta>ilirea relaiilor ntre seciunile de ni;el unu ale site-ului i cele su>ordonate lor. ,ceasta se
reali9ea9& prin intermediul >arelor de na;i+areG >utoanelorG %&rilor de ima+ini sau listelor de
le+&turi.
.urni9area in'ormaiilor de contact.
5a,inile din interior
$a+inile de ni;el unu repre9int& di;i9iunile maCore ale su>iectului +eneral al site-ului. E)ist&
tentaia de a include prea multe in'ormaii detaliate la acest ni;el. !ac& site-ul acoper& un su>iect
;astG cu o cantitate mare de in'ormaii speci'iceG este >ine s& l&sai detalierea acestora pentru
pa+inile de ni;el doi. $a+inile de ni;el unu tre>uie s& conin& o descriere succint& a su>iectului
acoperit precum i le+&turi c&tre pa+inile de ni;el doi care detalia9& 'iecare parte a su>iectului. "
te%nic& des utili9at& este plasarea resurselor suplimentare n pa+ini de ni;elul trei. !e e)emplu o
pa+in& de ni;elul doi care o'er& pe l0n+& te)t i ima+ini e)plicati;e ale unui anumite noiuni poate 'i
le+at& de pa+ini de ni;el trei care conin ima+inile. C0nd ;i9itatorul 'ace clic? pe un anumit te)t
a'lat n pa+ina de ni;el doi se desc%ide pa+ina de ni;el trei cu ima+inea e)plicati;&. ,;antaCul
acestei a>ord&ri este descon+estionarea pa+inilor de ni;elul doi care cuprind detalierea su>iectului.
:c%ia dumnea;oastr& tre>uie s& cuprind&G pe l0n+& modul de or+ani9are a pa+inilorG i o list&
c0t mai complet& a elementelor pe care dorii s& le includei n 'iecare pa+in& 1ima+iniG 'ormulareG
'iiere multimediaG etc.2.
*ragmentarea informaiilor
"mul poate procesa o cantitate limitat& de in'ormaii ntr-o anumit& unitate de timp. !in acest
moti;G una dintre sarcinile speci'ice n desi+nul Fe> este 'ra+mentarea in'ormaiilor n sec;ene
care s& nu dep&easc& posi>ilit&ile de cuprindere ale utili9atorului. Cantitatea de in'ormaii cuprins&
ntr-o pa+in& nu tre>uie s&-l copleeasc& pe ;i9itatorul pa+inii sau s& m&reasc& timpul ei de
nc&rcare. !e asemeneaG modul de 'ra+mentare al in'ormaiei tre>uie s& 'ocali9e9e atenia
;i9itatorului asupra principalelor su>iecte a>ordate n pa+in& i s& l aCute s& ia cunotin& n mod
+radat de su>iectul pre9entat. .ra+mentarea corect& a in'ormaiilor este n a;antaCul desi+neruluiG
deoarece l aCut& s& cree9e pa+ini reutili9a>ile. !ac& 'iecare pa+in& pe care o ;ei crea ser;ete la
ndeplinirea unui anumit scopG putei include aceast& pa+in& 'ie directG 'ie ca o resurs& util& i n alte
site-uri pe care le creai ulterior i care au su>iecte cone)e cu pa+ina respecti;&.
In cadrul site-ului 'ra+mentarea in'ormaiilor conduce la sta>ilirea modului n care ;a 'i
detaliat su>iectulG la determinarea num&rului de pa+ini necesare pentru acesta precum i a ni;elului
pa+inilor. !ei di;i9area su>iectului n p&ri mai mici este o te%nic& deose>it de util&G nu a>u9ai
totui de puterea %Wperte)tului. " 'ra+mentare e)cesi;& a su>iectului ntr-un mare num&r de pa+ini
este la 'el de o>ositoare ca i pre9entarea acestuia n >loc. <n desi+n e'icient anticipea9& ne;oia
;i9itatorului de a o>ine in'ormaii suplimentare i 'urni9ea9& la momentul oportun le+&turi c&tre
pa+inile care detalia9& acel punct.
In cadrul unei pa+ini modul de 'ra+mentare al in'ormaiilor ine de lo+ica intern& a su>iectului
pre9entat. $entru a di'erenia p&rile constituti;e ale su>iectului unei pa+ini o mare importan& o are
or+ani9area te)tului n cadrul pa+inii.
143
Cei mai muli dintre cei care na;i+%ea9& pe Fe> o>inuiesc s& Jscane9eJ pa+inile n c&utare de
in'ormaii. Ei citesc mai nt0i titlurileG listeleG i primele 'ra9e dintr-un para+ra'. Este >ine s& inei
seama de acest lucru c0nd or+ani9ai te)tul n pa+in&.
Coninutul pa+inii tre>uie s& 'ie c0t mai uor de citit. .olosii para+ra'e scurteG desp&rite prin
linii li>ereG e;itai 'ra9ele prea lun+i i 'olosii n mod Cudicios titlurile. ,ccentuai p&rile pe care
;rei s& le scoatei n e;iden& n te)t prin n+roare sau scrierea lor cu alt& culoareG dar nu n e)ces.
,>u9ul de culori sau de te)te scrise cu caractere aldine 'ac pa+ina nc&rcat& i +reoaie. Este indicat
s& ;& limitai la un num&r redus de tipuri de 'ont. Cele mai apreciate sunt 7erdana i ,rialG deoarece
sunt li9i>ile i ele+ante. Este mai >ine s& e;itai 'olosirea tipului Times AeE =omanG dei este un tip
'oarte 'olosit n editarea de te)te. :pre deose>ire de te)tele tip&riteG pe monitor citirea se 'ace cu
2_ mai ncet deoarece monitorul adau+& 'onturilor un anumit +rad de neclaritate 1#u))iness2G mai
accentuat la 'onturile cu seri'eG aa cum este Times AeE =oman. Au aranCai te)tul n pa+in& pe
dou& coloane ast'el nc0t ;i9itatorul s& 'ie ne;oit s& re;in& n partea superioar& a pa+inii pentru a citi
ce-a de-a doua coloan&. ,cest 'ormat este potri;it pentru 9iare i re;iste dar nu i pentru o pa+in&
Fe> deoarece rupe cursi;itatea deplas&rii n cadrul site-ului.
Legarea paginilor
Modul n care ;ei reali9a le+&turile dintre pa+ini depinde de structura site-ului. !ac& optai pentru o
structur& ierar%ic&G le+&turile din interiorul site-ului ;or 'i adaptate acestei structuri. ,;antaCul
structurii ierar%ice este c& o'er& utili9atorului posi>ilitatea unei na;i+&ri lo+iceG plec0nd de la
in'ormaiile +enerale c&tre cele particulare. !e9a;antaCul acestei te%nici este c& utili9atorul tre>uie
s& urme9e o cale presta>ilit& pentru a aCun+e la o anumit& in'ormaieG care se poate a'la c0te;a lin?-
uri distan& de pa+ina Home.
" alt& manier& de a reali9a le+&turile din interiorul site-ului este de a le+a 'iecare pa+in& de
toate celelalte. 7ei o>ine ast'el o structur& ne-ierar%ic& care are a;antaCul c& 'iecare pa+in& se a'l&
la distan& de un lin? de oricare altaG inclusi; de pa+ina Home. $entru site-urile de dimensiuni
reduse o ast'el de structur& poate 'unciona >ineG ns& pentru site-urile cu un mare num&r de pa+ini
num&rul de le+&turi crete rapid iar na;i+area n interiorul site-ului de;ine 'oarte di'icil&. In plusG
utili9atorul nu are la dispo9iie o cale ierar%ic& prin care poate aCun+e la o in'ormaie speci'ic&.
.nstrumentele de navigare
$entru a reali9a o na;i+are lo+ic& i e'icient& n cadrul site-ului instrumentele de na;i+are
tre>uie s& 'ie per'ect adaptate modului n care sunt create le+&turile dintre pa+ini i n plusG s& o'ere
indicii ;i9uale asupra 'unciei lor. $entru a crea un aspect ;i9ual unitar al ntre+ului site i pentru a
nu deruta ;i9itatorulG este recomandat ca instrumentele de na;i+are s& 'ie aceleai n toate pa+inile.
:ta>ilii de la nceput aspectul icon-urilorG >utoanelor sau te)tului pe care le ;ei 'olosi drept
le+&turi i p&strai-l pe parcursul ntre+ului site. ,ceast& te%nic& o'er& site-ului coeren& i unitate i
sta>ilete imediat identitatea 'iec&rei pa+ini n cadrul site-ului. In plusG 'olosirea repetat& a acelorai
elemente +ra'ice de na;i+are m&rete e'iciena >roEserului deoarece acestea sunt nc&rcate la
desc%iderea primei pa+ini i stocate n memoria cacheG '&r& a mai 'i necesar& nc&rcarea lor la
'iecare nou& pa+in&.
6nstrumentele de na;i+are tre>uie s& 'ie c0t mai uor de neles i locali9at. !ac& 'olosii o >ar& de
na;i+are plasai-o acolo unde ;i9itatorii sunt o>inuii s& o cauteH n partea superioar& a pa+inilorG n
st0n+a sau n dreapta pa+inii. .olosii o >ar& secundar& de na;i+are la >a9a pa+iniiG aceasta l ;a
aCuta pe ;i9itator s& se deplase9e ntr-o alt& seciune a site-ului '&r& a mai 'i ne;oit s& derule9e
pa+ina n sus p0n& la >ara principal& de na;i+are.
144
!ac& site-ul este de dimensiuni mari este o idee >un& s& creai o pa+in& special& care s&
repre9inte %arta site-ului i s& plasai le+&tura c&tre ea n >ara principal& de na;i+are din cadrul
'iec&rei pa+ini. ,ceasta ;a permite ;i9itatorului s& se oriente9e n interiorul site-uluiG oricare ar 'i
pa+ina prin care a intrat n site. Harta ;a conine le+&turi c&tre toate pa+inileG +rupate con'orm
modului de or+ani9are al site-ului.
!e asemeneaG dac& 'olosii o structur& ierar%ic&G este util& pre9ena unui instrument
suplimentar care s& in'orme9e ;i9itatorul asupra locului unde se a'l& n cadrul site-ului i a c&ii prin
care a aCuns aiciG n maniera urm&toareH
Home ( :agina %e nivel unu ( :agina %e nivel %oi ( :agina curent4.
.nformaiile despre site i pagina curent
.iecare pa+in& a site-ului tre>uie s& conin& indicaii pri;ind scopul i o>iecti;ele site-ului
precum i o>iecti;ele speci'ice acelei pa+ini. In 'a9a de plani'icare ai colectat in'ormaii pri;ind
pu>licul int&G ai 'ormulat scopul i o>iecti;ele ntre+ului site. ,cestea repre9int& elementele
'undamentale n Curul c&rora este construit site-ul. .iecare pa+in& a sa are drept scop ndeplinirea
unuia dintre o>iecti;e. ,ceste in'ormaii tre>uie comunicate n pa+ina respecti;&. 7i9itatorul nu
tre>uie 'orat s& +%iceasc& ce rol are o anumit& pa+in& n cadrul site-ului.
Multe site-uri pre9ente pe Fe> conin o pa+in& special& cu in'ormaii de contact precum i o pa+in&
care conine in'ormaii despre site i creatorii s&i 1pa+ina <!out2. Totui este recomandat ca aceste
in'ormaii s& 'ie incluse i n su>solul pa+inilor din interiorul site-ului. Este >ine s& includei aici
in'ormaii despre copWri+%tG data ultimei reactuali9&ri a pa+iniiG despre or+ani9aia sau compania
c&reia i este dedicat site-ul 1dac& este ca9ul2 i in'ormaii de contact 1adres& de mailG num&r de
tele'onG adres& potal&2.
+rgani2area paginii cu a-utorul tabelelor
<nul dintre aspectele pe care tre>uie s& le a;ei n ;edere la construirea unei pa+ini este
re9oluia ecranului. Muli dintre ;i9itatorii pa+inii 'olosesc re9oluia de -33)(33 de pi)eli. " pa+in&
cu l&imea mai mare de (33 de pi)eli poate 'ace necesar& derularea pe ori9ontal& a pa+iniiG care
pentru muli ;i9itatori este o>ositoare i incomod&. !in acest moti;G este recomandat ca tot
coninutul pa+inii s& 'ie inclus ntr-un ta>el de >a9& cu l&imea de (33 de pi)eli.
Ta)elul de )a*G
Construirea pa+inii ncepe cu un ta>el de >a9&G cu l&imea 1Eidt%2 de (33 de pi)eliG o linie i o
coloana. ,liniai ta>elul la mar+inea din st0n+a sau centrat n pa+in&. :etai c%enarul 1>order2 la
;aloarea J3J pentru a-l 'ace in;i9i>il pentru ;i9itator. Intre+ul coninut al pa+inii ;a 'i plasat n
interiorul acestui ta>el.
,si+urai-;& c& ai setat culoarea de 'ond 1>+color2 pentru pa+ina dumnea;oastr&. "piunea
Jde'aultJ las& >roEserul s& controle9e culoarea 'ondului. !e cele mai multe ori aceasta este al>G dar
este mai >ine s& a;ei certitudinea c& ea ;a ap&rea la 'el n orice >roEserG aa nc0t setai
>+colorKJE%iteJ sau orice alt& culoare dorii.
In 'uncie de 'elul cum dorii s& ;& or+ani9ai site-ul i de scopul acestuia ;ei %ot&r unde
dorii s& plasai >ara principal& de na;i+are.
3ara de na?i,are @n stYn,a pa,inii
14
!ac& ai decis s& optai pentru plasarea >arei de na;i+are n partea st0n+a 1cea mai u9ual& ae9are2G
;ei include n ta>elul de >a9& un ta>el cu 2 sau 3 coloane.
!ac& 'olosii un ta>el cu 2 coloane setai distana ntre celule 1cellpaddin+2 la ;aloarea J4J
pentru a spaia te)tul de mar+inea ta>elului. $utei speci'ica l&imea celulelor 'ie n pi)eli 'ie n
procente.
!ac& 'olosii un ta>el cu 3 coloaneG coloana din centru poate 'i 'olosit& ca JtamponJ G care ;a
separa coninutul coloanei din st0n+a de coninutul celei din dreapta. :etai atri>utul >order al
ta>elului la J3J pentru ca mar+inea s& nu 'ie ;i9i>il&. "dat& sta>ilite aceste atri>uteG putei ad&u+a n
ta>el at0tea linii c0te sunt necesare sau putei include un alt ta>el n cel e)istent.
3ara de na?i,are @n partea superioara
$entru a construi o >ar& de na;i+are n partea de sus a pa+iniiG tre>uie s& includei n ta>elul de
>a9& un ta>el cu o sin+ura coloana. :etai atri>utele cellpaddin+ K J4J i >order K J3J. In prima linie
a ta>elului ;ei introduce lo+o-ul sau titlul site-uluiG n linia a doua ;ei a'ia >ara de na;i+areG iar pe
liniile urm&toareG coninutul pa+inii.
3ara de na?i,are @n partea dreapta
Este o a>ordare mai puin utili9at&. Cel mai adesea este 'olosit& pentru pa+inile de tip catalo+
de produseG unde ima+inile i descrierea produselor sunt plasate n coloana din st0n+aG care ocup&
cea mai mare parte a spaiului.
.olosirea ta>elelor pentru or+ani9area coninutului pa+inii este o practic& 'oarte 'olosit&.
Ta>elele ;or p&stra ima+inile i te)tul acolo unde le-ai plasat. $utei include i alte ta>ele n
interiorul celor pe care le-ai creatG n 'uncie de modul n care sunt or+ani9ate in'ormaiile i de
aspectul pe care dorii s& l dai pa+inii.
. @reeli de desi+n
In procesul de creare a unui site pot ap&rea o serie de +reeli de desi+nG cele mai multe
datorate nerespect&rii te%nicilor i principiilor pre9entate anterior.
5agini fr legturi #1fundturi1%
<na dintre cele mai 'rustrante situaii n care se poate +&si o persoan& care na;i+%ea9& pe Fe>
este o pa+in& '&r& instrumente de na;i+are i '&r& nici un indiciu pri;ind site-ul c&ruia i aparine.
!esi+urG site-ul din care 'ace parte pa+ina poate 'i locali9at o>ser;0nd prima parte a adresei <=L a
pa+iniiG care apare n >ara de adrese a >roEserului. !ar a 'ora ;i9itatorul s& e'ectue9e aceast&
mane;r& este cu totul nerecomandat. Cel mai pro>a>il acesta nu se ;a osteni s& caute pa+ina Home
a unui asemenea site ci l ;a p&r&si de'initi;. E;itai s& creai asemenea pa+ini.
$re9ena unor J'und&turiJ ntr-un site denot& 'aptul c& desi+nerul nu a neles caracterul permea>il al
Fe>-ului i ideea c& un ;i9itator poate intra n site prin oricare pa+in& a sa. $ericolul construirii
unor ast'el de pa+ini apare mai ales n ca9ul site-urilor liniare multi-pa+in&G n care desi+nerul
dorete s& conduc& ;i9itatorii de-a lun+ul site-ului pe un traseu liniarG presta>ilit. ,ceasta nu
nseamn& c& acest tip de site-uri nu tre>uie 'olositG mai ales dac& in'ormaiile pre9entate sunt
adec;ate acestui mod de pre9entare. Tre>uie ns& acordat& atenie instrumentelor de na;i+are care
tre>uie ast'el concepute nc0t ;i9itatorul s& poat& aCun+e cu uurin& cel puin la pa+ina Home. In
plusG in'ormaiile despre site i pa+ina curent& nu tre>uie s& lipseasc& din su>solul 'iec&rei pa+ini.
" ;ariaie a acestor pa+ini de tip J'und&tur&J o constituie pa+inile Home care o'er& in'ormaii
prea puine sau lipsite de semni'icaie. !estul de des pot 'i nt0lnite pe Fe> pa+ini Home care nu
14(
o'er& nici un 'el de indicii asupra structurii sau coninutului site-uluiG '&r& a mai ;or>i de scopul i
o>iecti;ele sale. 6nstrumentele de na;i+aie sunt a>senteG pre'er0ndu-se 'olosirea unor ima+ini sau
te)te cu prea puin& semni'icaie pentru a reali9a accesul n di'eritele seciuni ale site-ului. $oate c&
este o a>ordare a;an+ardist&G dar pentru marea maCoritate a ;i9itatorilor este nepl&cut s& aCun+& ntr-
o asemenea pa+in& aa nc0t este mai >ine s& respectai re+ulile clasice de desi+n pre9entate.
5agini 1uriae1
!ac& pa+inile J'und&tur&J o'er& prea puine indicii ;i9itatoruluiG e)ist& i re;ersul lorH pa+inile
JuriaeJ. ,ceste pa+ini sunt nc&rcate p0n& la re'u9 cu in'ormaiiG listeG ima+iniG lin?-uri i alte
elemente. $a+inile de acest 'el ridic& dou& mari pro>lemeH
Timpul de acces. Mai ales dac& pa+ina conine 'oarte multe ima+iniG timpul de nc&rcare al
pa+inii poate 'i 'oarte mare
:upranc&rcarea cu in'ormaii. !ac& ;ei pune prea mult& in'ormaie ntr-o sin+ur& pa+in&
;i9itatorul acesteia nu ;a 'i capa>il s& o procese9e.
E)ist& opinii care spun c& lun+imea unei pa+ini nu ar tre>ui s& dep&easc& un ecran pentru a se
e;ita ca ;i9itatorul s& derule9e pa+ina pe ;ertical&. " asemenea cerin& este prea drastic& i poate 'i
adesea n de9a;antaCul pre9ent&rii e)plicite a in'ormaiilor. .ra+mentarea su>iectului tre>uie s& se
'ac& n 'uncie de lo+ica lui intern& i nu de re+uli ar>itrare cum este m&rimea 'erestrei >roEserului.
E)ist& situaii n care pa+inile lun+i ndeplinesc cel mai >ine o>iecti;ele urm&rite. !e e)empluG n
pa+inile de pre9entare ale unor produseG pe un site comercialG plasarea descrierii produsului pe dou&
sau mai multe pa+ini rupe cursi;itatea pre9ent&rii i se poate solda cu pierderea unor poteniali
clieni.
,nalo+G dac& pa+ina conine o list& lun+& de elemente nruditeG ruperea listei este ar>itrar& i
de9a;antaCoas&. $e de alt& parteG a+lomerarea de in'ormaii la ni;elul unei sin+ure pa+iniG mai ales
c0nd ntre seciunile pa+inii nu e)ist& o le+&tur& intrinsec& 'ace ca pa+ina s& apar& ca un amal+am
din care ;i9itatorul ;a e)tra+e cu +reu in'ormaiile care l interesea9&.
!ac& este necesar s& 'olosii pa+ini 'oarte lun+i nu uitai s& o'erii pe parcursul pa+inii ancore
care s& conduc& ;i9itatorul la nceputul seciunilor principaleG precum i n partea superioaraG
respecti; in'erioar& a pa+inii. !ac& pa+ina conine mult te)t nu o nc&rcai suplimentar i cu ima+ini
sau cu elemente multimedia deoarece timpul de acces ;a crete 'oarte mult.
,cesul de elemente multimedia
.olosirea '&r& discern&m0nt a elementelor multimedia 1ima+ineG sunetG ;ideo2 precum i
'olosirea n e)ces a celor mai noi te%nolo+ii Fe> este adesea d&un&toare pentru site. !ac& ;&
adresai unei audiene despre care presupunei c& nu dispune de cone)iuni rapideG de ultimele
;ersiuni de >roEsere sau de aplicaiile necesare e)ecut&rii i a'i&rii corecte a unora dintre
elementele din pa+inile site-uluiG este mai >ine s& nu includei aceste elemente.
,st'elG dei aplicaiile create cu Macromedia .las% sunt spectaculoase i se pot reali9a e'ecte
speciale deose>it de atracti;eG un ast'el de 'iier poate aCun+e cu uurin& la dimensiuni care
dep&esc 1 me+a>WteG ceea ce ncetinete considera>il ;ite9a de nc&rcare a pa+inii. In plusG pentru
;i9uali9area corect& a acestoraG ;i9itatorul tre>uie s& descarce plu+-in-ul :%oc?Ea;e n ca9ul c0nd
nu l are deCa instalat pe computerul propriu. Este 'oarte nepl&cut pentru ;i9itator s& e'ectue9e toate
aceste operaii doar pentru a constata c& in'ormaiile pre9entate n aceast& 'orm& puteau 'i tot at0t de
>ine pre9entate ca te)t sau ima+ini o>inuite.
14*
" soluie de compromis este aceea caG simultan cu includerea unui ast'el de 'iierG s& se pun&
la dispo9iia ;i9itatorului o opiune de JeludareJ de tip Js?ip introJ G atunci c0nd pre9ent&rile sunt
'olosite doar cu rol de splas% screenG ca ecran de desc%idere a site-uluiG de e)emplu.
In plusG 'olosirea pre9ent&rilor .las% '&r& ca acestea s& ser;easc& unui scop >ine de'init nu 'ace
altce;a dec0t s& distra+& atenia ;i9itatorului de la su>iectul site-ului.
" alt& +reeal& destul de des nt0lnit& este includerea 'iierelor audioG '&r& ca acestea s& ai>&
le+&tur& cu scopul site-ului. E)ist& desi+neri care consider& c& 'urni9area unei mu9ici de 'undal
sporete atracti;itatea site-ului. In realitate se nt0mpl& e)act contrariul. In a'ara situaiei c0nd
su>iectul site-ului este le+at de mu9ic& sau c0nd 'iierele de sunet ;in s& complete9e in'ormaiile
pre9entate n pa+iniG mu9ica de 'undal nu 'ace altce;a dec0t s& ncetineasc& nc&rcarea pa+inilor i
s&-l irite pe ;i9itatorG prin repetare. !ac& este necesar s& includei 'iiere de sunetG l&sai ;i9itatorului
posi>ilitatea de a opta pentru desc%iderea lor prin intermediul unei le+&turiG mai ales n ca9ul n care
este ;or>a despre 'iiere de mari dimensiuni.
Este recomandat s& procedai la 'el i n ca9ul 'iierelor ;ideoG a;erti90ndu-l pe ;i9itator c&
pa+ina respecti;& se ;a desc%ide mai +reu.
5agini inegale
$a+inile ine+ale conin in'ormaii 'oarte di'erite ca importan& sau ca ni;el de detaliere. Cel
mai adesea se con'runt& cu aceast& pro>lem& pa+inile Home n care sunt incluse lin?-uri c&tre noile
pa+ini create n procesul de de9;oltare a site-ului. Este 'oarte uor s& c&dei n +reeala de a include
noile le+&turi n pa+ina Home '&r& a mai respecta ierar%ia sta>ilit& n etapa de or+ani9are a site-ului.
!ac& site-ul la care lucrai necesit& crearea unor noi pa+ini tre>uie s& a;ei n ;edere plasarea
acestora la ni;elele speci'ice o>iecti;elor pe care le au precum i ncadrarea la locul cu;enit n
structura de le+&turi a site-ului pre9entat& n pa+ina Home.
Legturi fr semnificaie
$re9ena le+&turilor '&r& semni'icaie esteG de asemeneaG o +reeal& de desi+n 'oarte 'rec;ent&.
$ro>a>il ai ;&9ut de nenum&rate ori n pa+inile Fe> 'ormul&ri ca aceastaH
$entru mai multe in'ormatii apasati 5, %re'KJin'o.%tmlJ8aici5O,8
Cu;0ntul JaiciJ nu are n acest conte)tG nici o semni'icaie. " 'ormulare mult mai potri;it& ar
putea 'i urm&toareaH
$uteti o>tine aici 5, %re'KJin'o.%tmlJ8mai multe in'ormatii5O,8
" alt& situaie este aceea n care documentul indicat nu are le+&tur&G din punct de ;edere al
coninutuluiG cu pa+ina care conine re'erina la el. Toate lin?-urile din cadrul unei pa+ini tre>uie s&
e)tind& coninutul in'ormaional al pa+iniiG ;i9itatorul care urmea9& o le+&tur& atept0ndu-se ca
aceasta s& i o'ere in'ormaii suplimentare despre su>iect.
In aceeai cate+orie se pot ncadra i le+&turile J>analeJ G care nu m>o+&esc prin nimic
in'ormaiile pre9entate. !e e)emplu o construcie ca aceastaH
4ine ati ;enit in 5, %re'KJde'.%tmlJ8$a+ina5O,8 Home a <ni;ersitatii
unde documentul %e#.html conine de'iniia de dicionar a cu;0ntului Jpa+inaJ G este o le+&tur&
J>anal&J deoarece n acest conte)t in'ormaia o'erit& nu ser;ete nici unui scop. $e de alt& parteG
ntr-o pa+in& al c&rei su>iect este ;oca>ularul speci'ic Fe>-uluiG o ast'el de de'iniie ar 'i 'oarte
important&.
14-
<n alt tip de le+&turi '&r& semni'icaie apare atunci c0nd 'ra+mentarea in'ormaiei este dus& la
e)trem prin 'olosirea unui num&r 'oarte mare de lin?-uri. :u>iectul este secionat n p&ri 'oarte mici
iar ;i9itatorul este o>li+at s& parcur+& un mare num&r de pa+ini n ad0ncime pentru a pune cap la
cap in'ormaiile i a nele+e sensul lor. " a>ordare de acest tip rupe cursi;itatea su>iectului i
m&rete e'ortul de a nele+e i asimila al ;i9itatorului.
5agini de2organi2ate i stridente
,cest tip de pa+ini su'er& din pricina lipsei de or+ani9are a coninutului. C%iar dac& su>iectul este
mp&rit n seciuniG unit&ile de in'ormaie sunt mpr&tiate n pa+in& '&r& o sistemati9are preala>il&
care s& 'ocali9e9e atenia ;i9itatorului c&tre punctele importante. ,ceste pa+ini au prea multe culoriG
adesea stridenteG tipuri di'erite de 'onturiG sau ima+ini de 'undal 'oarte nc&rcate. ,desea este
'olosit& n e)ces animaia '&r& nici ca aceasta s& ai>& ;reo semni'icaie sau le+&tur& cu coninutul
pa+inii i mu9ica de 'undal. ,spectul +eneral al unor ast'el de pa+ini este la 'el de strident i ip&tor
ca un decor de >0lci.
Capitolul 1(
Testarea site9ului
Etapa de desi+n a site-ului se des'&oar& n str0ns& le+&tur& cu cea de implementareG de scriere
a codului HTML pentru pa+inile care 'ac parte din site. TotuiG procesul de creare a site-ului nu se
poate considera nc%eiat n momentul 'inali9&rii tuturor documentelor HTML care l 'ormea9&.
<rmea9& o etap& adesea tratat& oarecum super'icialG deiG ca i celelalteG este esenial& pentru
construirea unui site de calitateH etapa de testare.
1. Corectarea pa+inilor
Corectarea este unul din cele mai ne+liCate aspecte al pu>licisticii Fe>. .oarte 'rec;ent putei
nt0lni pa+ini Fe> cu multiple +reeli de orto+ra'ieG +ramatic&G 'ormatareG c%iar i n ca9ul site-
urilor importante. $a+inile cu +reeli de orto+ra'ieG e)prim&ri ne+liCenteG re'lect& cel puin o
insu'icient& e)perien& n acest domeniu iG de ce nuG c%iar lips& de respect pentru ;i9itator.
Corectarea este ne+liCat& n primul r0nd datorit& uurinei e)traordinare cu care te)tele pot 'i
pu>licate electronic. $utei crea o pa+in& ntr-un editor de te)t i aceasta poate 'i pu>licat& la doar
c0te;a minute dup& terminarea eiG daca suntei su'icient de rapid. Cei mai muli nu ;or petrece ore
14/
n ir ;eri'ic0nd e)istena e;entualelor +reeli +ramaticale n te)tul editatG aa cum ar 'ace-oG
pro>a>ilG n ca9ul unei tip&rituri clasiceG dac& aceste erori i-ar costa o a;ere pentru a retip&ri 13.333
de copii ale documentului. !ac& ai '&cut o +reeal&G tre>uie doar s& desc%idei 'iierulG s& e'ectuai
corectura i s& l repu>licai pe Fe>G unde toat& lumea l poate ;edea. Este aceasta o strate+ie
corect&? !esi+ur c& nu.
Calitatea muncii pe care ai depus-o la crearea site-ului de'inete calitatea acestuia. MiiG poate
milioane de utili9atori ar 'i putut deCa citi pa+ina n cau9&. Este mult mai simplu s& petrecei c0te;a
ore corect0nd te)tulG pentru a e;ita ca ulterior s& ;& luptai 9ileG s&pt&m0ni sau luni n ir pentru a ;&
rec0ti+a credi>ilitatea.
6at& c0te;a metode care ;& pot aCuta s& corectai mai e'icient pa+inile Fe>H
1. <tili9ai corectoare automate pentru orto+ra'ie i +ramatic& pentru a descoperi erorile
plictisitoareG '&cute din +ra>& sau din o>oseal&.
2. Au a;ei niciodat& ncredere a>solut& n acest tip de corectoare pentru a descoperi
erorile mai su>tile. !up& utili9area lorG nc&rcai pa+ina n >roEser i citii-o de c0te;a ori.
3. $entru site-urile de dimensiuni mari citii documentele n mod repetatG c&ut0nd de
'iecare dat& un anumit tip particular de erori
4. La prima lectur& concentrai-;& atenia pe aspectul +eneral al documentului i pe
descoperirea erorilor de 'ormatareG a itemurilor lips& sau a erorilor de plasare a acestora.
5. La a doua lectur& ;eri'icai lo+ica i cursi;itatea ideilor i a cu;intelor.
6. La a treia lectur&G corectai minuios ntre+ul te)t ;eri'ic0nd sinta)aG orto+ra'iaG
punctuaia.
7. Intotdeauna ;eri'icai ima+inileG 'i+urile i %&rile din pa+in&. ,si+urai-;& c& ele au
le+&tur& cu te)tul de re'erin&G i ;eri'icai te)tul e)plicati; care nsoete ima+inea.
E)ist& i erori ce ;or persista uneori c%iar dup& toate aceste ;eri'ic&ri. !ac& le descoperii dup&
pu>licarea site-uluiG nu mai r&m0ne dec0t s& le corectai atunci.
2. Testarea pa+inilor
"dat& terminat& ;eri'icarea corectitudinii te)tului din pa+ini din punct de ;edere +ramatical i
lo+icG urmea9& etapa de testare a pa+inilor. In aceast& 'a9& tre>uie s& ;& concentrai pe testarea
corectitudinii etic%etelor HTMLG a lin?-urilorG a ima+inilor i a celorlalte elemente incluse n pa+ini.
3estarea lin6)urilor
Cea mai simpl& cale de testare a lin?-urilor este de a nc&rca pa+ina n >roEser i de a da clic?
pe 'iecare lin?.
7eri'icai 'uncionarea tuturor ancorelor din pa+ini care tre>uie s& accese9e seciunea din
pa+in& corespun9&toare identi'icatorului ancorei. ,tenie la seciunile multiple ale aceleiai pa+ini
etic%etate cu acelai identi'icator. ,ceast& +reeal& poate produce re9ultate stranii. !aca >roEserul
sare la o alt& seciune a pa+inii dec0t cea ateptat&G ;eri'icai mai nt0i identi'icatorul ancorei n
seciunea pe care >roEserul o a'iea9&.
13
7eri'icai apoi modul de 'uncionare a le+&turilor c&tre alte documenteG at0t n cadrul site-ului
c0t i n a'ara saG respecti; ;aliditatea lor i dac& pa+inile accesate sunt cele potri;ite. !ac& o
anumit& pa+in& nu poate 'i desc%is&G ;eri'icai sinta)a lin?-urilor i anumeH
1. corectitudinea protocolului speci'icat
2. e)tensia 'iierului
3. e)istena sim>olului s
5robleme 'n funcionarea paginilor 7eb
Este posi>il ca pa+inile Fe> create s& nu arate n >roEser aa cum au 'ost ele proiectate.
=e9ol;area unor ast'el de de'iciene poate 'i di'icil&G deoarece c0nd scriei codul HTML a;ei doar o
ima+ine mental& a modului cum ar tre>ui s& arate pa+ina. " soluie pentru a 'ace procesul de
depanare mai uor ar 'i s& ;i9uali9ai pa+ina cu aCutorul >roEserului pe m&sur& ce o construii.
$utei i9ola di;ersele seciuni ale pa+inii pentru a ;eri'ica 'uncionarea 'iec&reia dintre ele.
Cele mai multe +reeli care pot ap&rea se datorea9& erorilor n codului sursa al pa+inii. :inta)a
codului este de o importanta critic& n HTML. Cele mai comune pro>leme de sinta)a care apar suntH
1. a>sena etic%etelor de nc%idere 5 O 8
2. mperec%erea etic%etelor HTML
3. +%ilimelele J J
4. im>ricarea etic%etelor
6at& c0te;a dintre pro>lemele cu care ;& putei con'runtaH
4 caracteristicG de ;or"atare a;ectea*G o sec?enG "ai "are de tet decYt era pre?G*ut.
:& presupunem c& ai 'olosit ntr-o seciune a pa+inii una dintre etic%etele de titluG 5H38 de
e)emplu. La ;i9uali9area pa+inii n >roEser constatai c& nu doar te)tul pe care doreai s&-l
e;ideniai este 'ormatat ast'elG ci o parte mai mare a te)tului din pa+in&.
" ast'el de situaie este pro;ocat& deH
1. ,>sena unuia dintre caracterele J 5 J sau J 8 J
2. ,>sena etic%etei de nc%idere 5OH38
3. 6m>ricarea de'ectuoas& a etic%etelor HTML
" etic%et& de nc%idere c&reia i lipsete unul dintre caracterele J5 Jsau J8J nu ;a 'i
interpretat& corect de >roEserG prin urmare 'ormatul nu ;a lua s'0rit dec0t n punctul n care
>roEserul nt0lnete caracterul respecti;. ,ceasta poate determina a'iarea ntr-un 'ormat +reit a
unui te)t.
!ac& acest element este un titluG tot te)tul dintre etic%eta de desc%idere asociat& titlului i cea
mai apropiat& etic%et& de nc%idere nt0lnit& ;a 'i a'iat ca titlu. !aca acest element este te)t ancor&G
tot te)tul dintre etic%eta de desc%idere 5,8 i prima etic%et& de nc%idere nt0lnit& ;a 'i a'iat ca o
le+&tur& 1de culoare al>astru i su>liniat2.
" etic%et& de nc%idere a>sent& sau o mperec%ere inadec;ata de etic%ete ;a pro;oca pro>leme
similare. <neori pro>lemele sunt di'icil de urm&rit i re9ol;at. <rm&rirea unei pro>leme se 'ace n
sens descendentG de'eciunea tre>uie c&utat& acolo unde ncepe sec;ena de cod eronat& i nu unde
se s'0rete.
4 parte din tetul pa,inii nu este a;iJat
11
Te)tul sau o>iectele care lipsesc din pa+ina pot 'i depistate prin urm&rirea +%ilimelelor J J i a
etic%etelor +reit nc%ise i care conin adrese <=L.
!ac& pa+ina conine +%ilimele de desc%idere n interiorul unei etic%eteG i cele de nc%idere
tre>uie s& se re+&seasc& n aceeai etic%et&. " etic%et& din care lipsesc +%ilimelele de nc%idere nu
este interpretat& corect i acest lucru poate produce re9ultate >i9are. !ac& etic%eta c&reia i lipsesc
+%ilimelele este o etic%et& ancor&G ntre+ te)tul de la primele +%ilimele p0n& la urm&toarele nt0lnite
ar putea 'i interpretat de >roEser ca parte dintr-o adres& <=L.
" alt& eroare care poate pro;oca acelai e'ect este nc%iderea +reit& a etic%etei conin0nd o
adres& <=L. !ac& o ast'el de etic%et& nu este nc%is& corespun9&torG >roEserul ar putea interpreta
orice te)t care urmea9&G p0n& la etic%eta de nc%idere corespun9&toareG ca 'iind parte a adresei <=L.
$ro>lema se re9ol;& prin e)aminarea etic%etelor a'late naintea poriunii de te)t care nu este a'iat&.
Eroarea ar putea pro;eni de la orice etic%et& care conine +%ilimele sau o adres& <=L. @%ilimelele
utili9ate n editorul de te)t cu aCutorul c&ruia scriei codul HTML tre>uie s& 'ie ntotdeauna n
standard ,:C66. <nele editoare de te)t utili9ea9& aa-numitele Jsmart NuotesJ G n care +%ilimele de
desc%idere arat& di'erit 'a& de cele de nc%idere. !ac& procesorul de te)t cu care lucrai are aceast&
posi>ilitateG ea tre>uie de9acti;at&G deoarece acest tip de +%ilimeleG ne'iind n standardul ,:C66G nu
;or 'unciona corect n HTML.
1;iJarea de;ectuoasG a ;or"atului
In ca9ul c0nd 'ormatul a'iat de >roEser nu este cel ateptat ;eri'icai mai nt0i
compati>ilitatea dintre >roEser i stilul de caractere speci'icat n codul HTML. 4roEserul tre>uie s&
'ie capa>il s& a'ie9e stilul ales. ,tunci c0nd sunt 'olosite stiluri lo+iceG >roEserul este ultima
instan& n deci9ia pri;ind stilul caracterelor a'iate.
" metod& rapid& de ;eri'icare a e)istenei unei pro>leme de compati>ilitate este de a a'ia
pa+inile utili90nd >roEsere di'eriteG dintre care unul s& poat& a'ia n mod si+ur stilul de caracter
utili9at. !ac& acel >roEser a'iea9& te)tul incorectG se 'ace ;eri'icarea codului HTML. !ac& te)tul
este a'iat corectG atunci e)ist& o incompati>ilitate cu celelalte >roEsere.
In codul HTMLG pro>lema poate 'i le+at& de o im>ricare de'ectuoas& a etic%etelor. 7eri'icai
modul cum au 'ost im>ricate etic%etele de 'ormatare din seciunea de pa+in& asociat& cu eroarea
respecti;&. ,st'el o construcie de tipul urm&torH
5EM87a multumim ca ati ;i9itat 5:T="A@8$a+ina5OEM8noastra5O:T="A@8
nu ;a 'unciona corectG deoarece etic%etele 5EM8 i 5:T="A@8 sunt im>ricate eronat.
12
Capitolul 1*
5u)licarea site9ului
In s'0ritG site-ul dumnea;oastr& este 'inali9at. ,i parcurs toate etapeleG de la plani'icareG la
desi+n i implementareG ;-ai asi+urat c& toate elementele 'uncionea9& corect. , ;enit momentul
pu>lic&rii pe Fe> a site-uluiG ast'el nc0t re9ultatele muncii dumnea;oastr& s& 'ie cunoscute de toi
aceea care ;& ;or ;i9ita pa+inile. In etapa pu>lic&rii pe Fe> a site-ului inter;in mai muli paiH
:ta>ilirea unui nume de domeniu
:ta>ilirea ser;erului Fe> pe care ;a 'i stocat 1+&9duit2 site-ul
"r+ani9area i denumirea 'iierelor n con'ormitate cu cerinele ser;erului +a9d&
Trans'erul 'iierelor
1. Aumele de domeniu
13
$entru ca site-ul dumnea;oastr& s& ai>& o identitate pe Fe> a;ei ne;oie de un nume de
domeniu pentru el. Aumele de domeniu al site-ului ;a 'ace parte din adresa <=L a 'iec&rei pa+ini i
;a o'eri site-ului o pre9en& distinct& pe Fe>.
!omeniile principale de pe Fe> pot 'i de mai multe tipuriH
comerciale .com
educaionale .edu
+u;ernamentale .gov
'urni9orii de ser;icii de reea .net
instituii non-pro'it .org
domeniile corespun9&toare &rilor lumii .roG etc
$entru a o>ine un nume de domeniu pentru site a;ei la dispo9iie dou& posi>ilit&iH
domeniu pl&tit
domeniu +ratuit
Domeniu pltit
!ac& site-ul pe care l-ai creat aparine 'irmei dumnea;oastr& sau unei 'irme client sau dac&
dorii s& a;ei o pre9en& sta>il& i credi>il& pe Fe> cea mai >un& opiune este s& a;ei un domeniu
pl&tit. Inre+istrarea unui domeniu nu este 'oarte costisitoare i ;a asi+ura site-ului dumnea;oastr& o
identitate serioas& i credi>il&. In plusG odat& ce suntei proprietarul unui domeniu putei s&
sc%im>ai locaia site-ului 1ser;erul Fe> pe care este +&9duit2 '&r& ca aceasta s& necesite sc%im>area
domeniului.
$reul pentru nre+istrarea unui nume de domeniu ;aria9& destul de mult. <na dintre cele mai
con;ena>ile o'erte poate 'i +&sit& la adresa %ttpHOOEEE.13-domains.com care o'er& nre+istrarea
unui nume de domeniu pentru 13 <:! anual precum i o serie de discount-uri pentru nre+istrarea
pe perioade mai lun+i. !ac& dorii un domeniu rom0nesc 1.ro2 putei o>ine in'ormaii la adresa
%ttpHOOEEE.rnc.ro. $entru nre+istrarea unui ast'el de domeniu se percepe o ta)& unic& de (1 <:!
1pre ;ala>il la data scrierii acestei c&ri2 '&r& alte ta)e anuale.
In ca9ul c0nd optai pentru un domeniu pl&titG adresa <=L a site-ului ;a 'i de 'orma
%ttpHOOEEE.dumnea;oastra.com
Domeniu gratuit
">inerea unui nume de domeniu +ratuit este 'oarte simpl&. E)ist& multe companii on-line
care o'er& ast'el de domenii iG n plusG i spaiu de +&9duire pentru site. !ac& suntei ncep&tor i
dorii s& ;& testai cunotinele de Fe> desi+n nou n;&ateG nu este o idee rea s& construii un site
Jde pro>&J 'olosind pentru acesta un domeniu i un ser;iciu de %ostin+ +ratuite. In a'ara acestei
situaiiG dei poate p&rea ale+erea ideal&G un domeniu +ratuit poate aduce multe de9a;antaCe site-ului
dumnea;oastr&.
$rima Cudecat& de ;aloare asupra unui site este '&cut& pe >a9a numelui s&u de domeniu. In
ca9ul unui domeniu +ratuit adresa <=L a site-ului ;a 'iH
%ttpHOOEEE.nume'irma+a9da.comOsdumnea;oastra sau
%ttpHOOEEE.dumnea;oastra.nume'irma+a9da.com
7i9itatorii site-ului ;or ti imediat c& nu deinei propriul domeniu i 'olosii un ser;iciu de
%ostin+ +ratuit ceea ce ;& ;a a'ecta serios credi>ilitatea. Mai ales dac& site-ul este unul de a'aceriG
'olosirea unui domeniu i ser;iciu de %ostin+ +ratuit este cu totul contraindicat&. In plusG 'irmele
14
care o'er& acest +en de ser;iciiG impun a'iarea unor >annere pu>licitare care distra+ atenia
;i9itatorilor de la coninutul site-ului i m&resc timpul de nc&rcare al pa+inilor.
2. :er;iciul de +&9duire Fe> 1Fe> %ostin+2
Inainte de a pu>lica site-ul pe Fe> este necesar& o e;aluare a necesit&ilor de accesG pentru a
determina ce 'el de cont se potri;ete site-ului dumnea;oastr&. $lec0nd de la presupunerea c&
deinei deCa o cone)iune la 6nternetG nu ;om intra n am&nunte pri;ind ale+erea unui 'urni9or de
ser;icii 6nternet 16:$ k Internet Service :rovi%er2. TotuiG n ca9ul c0nd nc& nu deinei o
cone)iune sau dorii s& sc%im>ai pro;ider-ul actualG ;& recomand&m s& studiai cu atenie o'ertele
principalilor 'urni9ori de ser;icii. ,;0nd n ;edere c& nu ;& ;ei mai limita doar la simpla na;i+are
pe Fe> sau la sc%im>ul de emailuri ci ;ei dori s& trans'erai i s& ntreinei un site Fe>
necesit&ile dumnea;oastr& ;or crete. !in acest moti; este >ine s& ;& in'ormai asupra unor detalii
te%nice cum ar 'i l&imea de >and&G mediul de transmisie 1anten& satelitG ca>lu cu 'i>re opticeG unde
radio2G ce tip de ser;er 'oloseteG asistena te%nic& o'erit&G dac& o'er& +&9duire pentru pa+ini Fe>.
"piunile pentru +&9duire sunt urm&toareleH
6nstalarea unui ser;er Fe> propriu
<tili9area ser;erului Fe> al pro;iderului de ser;icii 6nternet
<tili9area unui ser;er Fe> aparin0nd unei 'irme care o'er& ser;icii de %ostin+
.nstalarea unui server 7eb propriu
6nstalarea unui ser;er Fe> propriu este cea mai costisitoare soluieG dar ea o'er& n sc%im>
a;antaCe semni'icati;e. !ispun0nd de o cone)iune dedicat& se pot 'urni9a ser;icii Fe> 24 de oreO9i
utili9atorilor din lumea ntrea+&. 7ei dispune de un control complet asupra ser;erului Fe> i putei
pu>lica orice dorii. $utei con'i+ura ser;erul i pentru alte ser;iciiG cum ar 'i .T$G @op%erG TelnetG
scripturi C@6G etc. $utei de asemenea a;ea propriul domeniu care ;a sta>ili o pre9en& distinct& pe
Fe>. ,dresa <=L ;a a;ea 'orma urm&toareH
%ttpHOOEEE.'irma\dumnea;oastra.comO
Intruc0t costurile necesare ec%ipamentului %ardEareG cone)iunii la 6nternetG con'i+ur&rii i
ntreinerii unui ser;er propriu dep&esc posi>ilit&ile unui utili9ator o>inuitG nu ;om insista asupra
acestei soluii.
4tili2area serverului 7eb al providerului .&5
<tili9area ser;erului Fe> al pro;iderului dumnea;oastr& de 6nternet este o opiune
economic&. Muli dintre 'urni9orii de ser;icii 6nternet o'er& n cadrul contului de acces i un anumit
spaiu pe ser;erele proprii pe care ;& putei plasa site-ulG '&r& a percepe ta)e suplimentare. !in
p&cateG spaiul o'erit este de o>icei micG de ordinul 1-3 M> i nu sunt o'erite 'acilit&i pentru crearea
de pa+ini dinamice. $entru a o>ine 'acilit&i suplimentare ;a tre>ui s& pl&tii n plus.
Cu toate c& 'iierele standardG contul de email i 'iierele pu>licate pe Fe> utili9ea9& acest
spaiuG 2-3 M> sunt de re+ul& su'icieni pentru a menine un site modest ca dimensiuni. Contul la
6:$ este accesi>il pe >a9a unei cone)iuni dial-up care permite o le+&tur& cu o ;ite9& de p0n& la (
L>ps.
Inainte de a desc%ide un ast'el de contG tre>uie ;eri'icate detaliile pri;ind spaiul de stocareG
ta)ele pentru spaiul adiionalG n mod curent 2t pentru 1 M>G e;entualele alte ta)e. Tre>uie
;eri'icat& de asemenea disponi>ilitatea altor ser;iciiG cum ar 'i .T$G @op%erG TelnetG scripturi C@6G
care ar tre>ui s& poat& 'i utili9ate +ratuitG n ca9ul n care e)ist&.
<n cont la un pro;ider 6:$ este o opiune economic& darG n acelai timpG limitat&. Au e)ist&
control al ser;erului Fe>G ser;iciile adiionale r&m0n0nd la latitudinea pro;iderului. Au ;ei a;ea
propriul domeniuG iar adresa <=L ;a ar&ta ast'elH
%ttpHOOEEE.pro;ider.comOsdumnea;oastra
4tili2area unui serviciu de $osting
1
Cea mai >un& soluie din punctul de ;edere al raportului ser;iciiOpre o repre9int& 'olosirea
unui ser;iciu de %ostin+ pl&tit. "'ertele de pe piaa rom0neasc& sunt numeroase i ;ariate ca pre.
Inainte de a 'ace o ale+ere este >ine s& 'acei un studiu comparati; al acestora n pri;ina spaiului
pus la dispo9iieG al modului de trans'er al 'iierelorG al tra'icului impus precum i al pre9enei
di;erselor 'acilit&iH scripturi C@6G >a9e de dateG email personali9atG etc. Au tre>uie s& pierdei din
;edere c& site-ul dumnea;oastr& se poate de9;olta ast'el nc0t spaiul de stocare re9er;at la nceput
poate de;eni insu'icient.
<tili90nd un ser;iciu de %ostin+ adresa <=L a site-ului ;a a;ea 'orma urm&toareH
%ttpHOOEEE.dumnea;oastra.com
!e asemenea ;ei >ene'icia i de una sau mai multe adrese de email personali9ate de tipulH
adresahdumnea;oastra.com
.olosirea ser;iciilor unei 'irme de %ostin+ ;& permite caG odat& ce deinei propriul nume de
domeniuG s& ;& trans'erai site-ul pe ser;erul Fe> al 'irmei i s& >ene'iciai de o pre9en& sta>il& pe
Fe>. .irmele de %ostin+ o'er& uneori i nume de domenii pentru clienii lor ns& e)ist& riscul ca
dac& ;& %ot&r0i s& renunai la ser;iciile acelei 'irme s& pierdei domeniul. !in acest moti; este mai
>ine s& tratai separat cele dou& pro>leme.
3. "r+ani9area i denumirea 'iierelor
!ei aceast& etap& este intrinsec& procesului de construire a site-uluiG o ;om discuta n acest
capitolG deoarece acum este momentul c0nd o >un& or+ani9are a directoarelorG su>directoarelor i
'iierelor de;ine deose>it de important&.
+rgani2area directoarelor i fiierelor
Este 'oarte >ine s& or+ani9ai 'iierele care 'ac parte din site pe computerul dumnea;oastr&
e)act aa cum ele ;or 'i or+ani9ate pe ser;erul Fe>. :er;erul Fe> are un director Jr&d&cin&J 1root2
unde ;or 'i stocate toate 'iierele site-ului. .olderul unde ;ei stoca aceste 'iiere pe computerul
personal ;a Cuca rolul directorului Jr&d&cin&J al ser;erului. In directorul Jr&d&cin&J ;a 'i plasat
'iierul care ;a conine pa+ina J%omeJ a site-uluiG 'iier denumit de o>icei in%ex.html sau in%ex.htm.
!ac& site-ul este de mici dimensiuni 1ntre i 13 pa+ini2 putei plasa toate 'iierele n acelai
director. !ac& site-ul este mai mareG este recomandat s& creai pentru 'iecare seciune principal& a sa
c0te un su>director care ;a conine 'iierele asociate acelei seciuni. :u>directoarele pot conine la
r0ndul lor c0te un 'iier inde). ,tunci c0nd ;ei trans'era 'iierele de pe computerul dumnea;oastr&
pe ser;erul Fe> ;ei putea s& trans'erai ntre+ul su>director cu 'iierele coninute n el. !e
asemenea aceast& metod& ;a 'ace i ntreinerea site-ului mult mai uoar&.
" alt& pro>lem& este locul unde ;ei stoca ima+inile. $ractica standard este de a crea un
su>director special n directorul Jr&d&cin&J unde s& plasai toate ima+inile din site. !ac& procedai
ast'el este e)trem de important s& creai un su>director similar cu aceeai amplasare i pe
computerul dumnea;oastr&. Calea de la pa+ina care apelea9& o ima+ine la ima+inea respecti;&
tre>uie s& 'ie aceeai i pe computerul dumnea;oastr& i pe ser;erG altminteri ima+inile nu se ;or
a'ia dup& ce site-ul a 'ost trans'erat pe ser;er.
" alt& ;ariant& de stocare a ima+inilor este crearea unui su>director destinat ima+inilorG plasat
n su>directorul 'iec&rei pa+ini. Cu aceleai precauii le+ate de calea corect& c&tre ima+iniG aceast&
metod& 'uncionea9& >ineG >a c%iar m>un&t&ete ;ite9a de nc&rcare a ima+inilor n pa+ini.
!e9a;antaCul const& n 'aptul c& adesea este necesar s& reinei mai multe copii ale aceleiai ima+ini
n di'erite su>directoareG n 'uncie de pa+inile unde este 'olosit&.
/erificarea numelor fiierelor
La mutarea 'iierelor de pe computerul dumnea;oastr& pe ser;erul Fe> se impune ;eri'icarea
numelor 'iierelor care tre>uie s& 'ie compati>ile cu sistemul pe sunt mutate.
1(
" atenie deose>it& tre>uie acordat& denumirii i e)tensiei 'iierelor. Au are importan& dac&
optai pentru e)tensia .html sau .htm. Tot ce tre>uie este s& 'ii consec;ent cu e)tensia aleas& de-a
lun+ul ntre+ului site. !e asemeneaG tre>uie s& a;ei n ;edere c& n sistemele <A6BG cele mai des
'olosite ca ser;ere Fe>G denumirile 'iierelor sunt case-sensitive. " pa+in& denumit& mypage.html
nu este totuna cu pa+ina My:age.html. $entru a e;ita con'u9iile 'olosii pentru denumirea 'iierelor
numai litere mici.
4. Trans'erul 'iierelor
Trans'erul 'iierelor care compun site-ul de pe computerul propriu pe ser;erul Fe> este o
operaiune relati; simpl&G care const& n copierea 'iierelor pe ser;er n locaia destinat& site-ului
dumnea;oastr&. <nele dintre 'irmele de %ostin+ asi+ur& o aplicaie special& destinat& trans'erului
'iierelorG dar cea mai utili9at& metod& de trans'er este prin intermediul unui client .T$.
<n client 6T5 17ile *rans#er :rotocol2 este o aplicaie prin intermediul c&reia se poate reali9a
trans'erul 'iierelor de pe un sistem pe altul. $utei copia 'iiere de pe computerul personal pe un alt
computer 1operaie denumit& 1ploa%2 dup& cum putei prelua 'iiere de pe un alt computerG pe
computerul personal 1operaie denumit& Co'nloa%2. Cele mai 'olosite pro+rame .T$ sunt /ute7*:
1%ttpHOOEEE.cute'tp.com2 i WS;7*: 1%ttpHOOipsEitc%.com2. "dat& ce ai instalat pe computerul
dumnea;oastr& un client .T$G ;-ai nre+istrat numele de domeniu i a;ei un cont la un ser;iciu de
+&9duire totul este pre+&tit pentru trans'erul 'iierelor care compun site-ul pe ser;erul +a9d&.
$entru a reali9a trans'erul 'iierelorG n +eneral ;a tre>ui s& urmai urm&torii paiH
Conectarea la 6nternet
!esc%iderea pro+ramului .T$. 7ei o>ser;a o serie de casete de dialo+ n care tre>uie introduse
in'ormaiile necesare pro+ramului pentru a reali9a cone)iunea cu computerul +a9d&.
$entru a 'ace cone)iunea cu ser;erul tre>uie s& 'urni9ai pro+ramului adresa .T$ a %ost-ului
dumnea;oastr&. ,ceasta ;& este 'urni9at& de 'irma de %ostin+ la desc%iderea contului. !e
asemeneaG pro+ramul ;& ;a cere numele de utili9ator i parola pe care le-ai sta>ilit la
desc%iderea contului. Au uitai s& de->i'ai opiunea <nonymous din meniul Login. $rin
introducerea numelui de utili9ator i a parolei ;ei c&p&ta acces la contul dumnea;oastr& i ;ei
putea intra n directorul unde ;or 'i plasate 'iierele site-ului.
" alt& in'ormaie care tre>uie 'urni9at& pro+ramului este tipul 'iierelor trans'erate. In +eneral
pentru 'iierele HTML se 'olosete opiunea <S/II iar pentru celelalte 'iiereG opiunea !inary.
Mai simpluG putei ale+e opiunea <utoCetect prin care pro+ramul determin& sin+ur tipul
'iierului i modul cum ;a 'ace transmiterea lui.
Celelalte casete de dialo+ pot 'i l&sate necompletate sau cu set&rile pree)istente.
!up& 'urni9area acestor in'ormaii pro+ramul .T$ ;a reali9a cone)iunea cu ser;erul +a9d&.
:electarea 'iierelor pe care dorii s& le copiai. 7ei o>ser;a c& 'ereastra aplicaiei .T$ este
mp&rit& n dou&H ntr-o parte a;ei directoarele de pe computerul personalG n cealalt& parte
directoarele de pe computerul +a9d&. :electai directorul care conine 'iierele dumnea;oastr& i
dai comanda de trans'er n directorul care ;& este destinat pe ser;erul +a9d&.
!ac& 'olosii scripturi C@6 asociate site-ului tre>uie s& le acordai o atenie special&. Cele mai
multe ser;ere necesit& instalarea scripturilor C@6 ntr-un su>director special numit cgi-!inG a'lat n
directorul dumnea;oastr&. $entru plasarea i setarea corect& a scripturilor tre>uie s& luai le+&tura cu
administratorul ser;erului +a9d& care ;& ;a o'eri indicaiile necesare.
$e unele sisteme de operare modul de accesare al 'iierelor este strict de'initG permi0nd sau
restricion0nd citireaG scrierea sau e)ecutarea 'iierelor de c&tre di'erii utili9atori. ,ceste 'acilit&i
sunt setate de re+ul& prin drepturile de acces atri>uite 'iierelor. !in acest moti;G ;eri'icarea
modului de setare a 'iierelor este e)trem de important&. !e e)empluG n sistemele <A6B modul
*3 semni'ic& 'aptul c& 'iierele pot 'i cititeG modi'icate sau e)ecutate de proprietarul lorG n ;reme
ce ali utili9atori nu le pot dec0t citi sau e)ecuta 1dup& ca92.
!up& trans'erul 'iierelorG pot ap&rea pro>leme de di;erse tipuri. <neoriG pa+inile pu>licate nu
pot 'i accesate delocG scripturile nu 'uncionea9&G etc. $rimul lucru care tre>uie ;eri'icat n acest ca9
1*
este dac& 'iierele se a'l& n directoarele potri;ite. ,poi tre>uie ;eri'icate permisiunile de acces
pentru directoare i 'iiereG e)tensiile 'iierelorG 'iierele inde). In ca9ul c0nd apar pro>lemeG cea
mai si+ur& cale de re9ol;are a lor este s& luai le+&tura cu administratorul ser;erului +a9d& i s& i
cerei in'ormaii c0t mai complete pri;ind drepturile de acces pentru directoareG calea corect& c&tre
scripturile 'olosite iG n +eneralG set&rile necesare pentru >una 'uncionare a site-ului.
CYte?a cu?inteZla ;inal
,m aCunsG iat&G la 'inalul c&l&toriei noastre. ,;eiG acumG toate in'ormaiile i instrumentele
necesare construirii unui site atr&+&torG 'uncional i e'icient. $utei ncepe prin a ;& construi o
pa+in& personal& pe care o putei plasa pe un ser;er +ratuitG pentru a e)ersa cunotinele do>0ndite.
!ar acesta este doar primul pas.
!esi+nul Fe> este unul dintre domeniile cu un mare potenial de de9;oltare. Tot mai multe
'irme doresc site-uri pe Fe>G 'ie pentru a derula a'aceri prin intermediul lorG 'ie doar pentru a-i
pre9enta o'erta de produse i ser;icii. " carier& n acest domeniu este o ale+ere cu mari anse de
succes pentru orice t0n&r. Mai multG dei pe Fe>-ul rom0nesc aceast& 9on& este nc& sla>
de9;oltat&G putei s& ;& iniiai propria a'acere care s& se derule9e e)clusi; pe 6nternet.
,ceast& carte a urm&rit s& ;& o'ere in'ormaiile necesare unui start corect n domeniul
desi+nului Fe>. !ar nu tre>uie s& ;& oprii aici. !esi+nul i pro+ramarea Fe> repre9int& domenii
;aste iar cartea noastr& a atins doar elementele de >a9& ale acestora. $utei continua n;&0nd s&
pro+ramai n $erl pentru a crea scripturi C@6G putei n;&a Da;a:criptG Da;a sau un lim>aC de
intero+are pentru >a9ele de date stocate pe ser;er. $utei de;eni 'amiliar cu unul din editoarele
puternice de HTML 1Macromedia !reamEa;er este cel mai utili9at n acest moment2 sau putei
n;&a s& st&p0nii 'oarte >ine un pro+ram de +ra'ic& 1Corel!raE sau ,do>e $%otos%op de e)emplu2
pentru a crea +ra'ic& Fe>. $osi>ilit&ile sunt nenum&rate.
In lumea Forld Fide Fe> totul este ntr-o continu& micare i de9;oltare. ,ceast& carte ;-a o'erit
'undamentele pro+ram&rii n HTML. Continuai s& n;&aiG per'ecionai-;& continuu i succesul
;iitor ;& este asi+urat.
1-