Sunteți pe pagina 1din 26

1

VIII. Construirea paginii de start cu HTML



Urmtorul pas implic s transformm macheta ntr-o pagin web funcional. Vom face
acest lucru n mai multe etape:
-vom decide modul de structurare a documentului care va conine coninutul
- vom construi scheletul documentului HTML, definind diferitele regiuni din pagin
folosind un marcaj simplu, bine structurat
- vom aplica un stil de baz, pentru a crea un layout pentru coninut folosind Cascading
Style Sheets (CSS)
- vom aplica de asemenea culori, stiluri de font i imagini.
O pagin web nu este o pnz de desen fix precum documentul Photoshop, deci s-ar
putea s nu putemface translaia exact. Spre deosebire de o brour tiprit sau un afi, o pagin
web nu are o dimensiune fix. Zona de vizualizare a unui browser web se va modifica n funcie
de dimensiunea ecranului sau de dimensiunea ferestrei stabilite de ctre utilizator. De exemplu,
utilizatorul poate vizualiza site-ul printr-o fereastr mic sau prin una care umple toat limea i
nlimea ecranului. Aproape ntotdeauna este nevoie s facemunele ajustri pe parcurs. n final,
pagina real nu va arta exact la fel ca macheta, dar ele vor fi asemntoare, astfe nct
majoritatea oamenilor nu vor fi n msur s fac diferena. Nu trebuie insistat foarte mult pentru
a ne asigurac fiecare pixel este exact in locul potrivit.

Standardele web

Separarea preocuprilor este ceva de care dezvoltatorii cu experien in seama tot timpul.
Cnd dezvoltai o aplicaie web care are modele, controlere i view-uri, este indicat s separai
logica afirii de logica afacerii. Un site web conceput care ine seama de standardele web va
avea coninutul separat de design si de comportament. Proiectarea care ine seama de standardele
web se refer la utilizarea celor mai bune practici i filozofii standardizate. Organismele de
standardizare, cum ar fi World Wide Web Consortium (W3C) stabilesc multe din aceste
standarde. Alte standarde sunt pur i simplu cele mai bune practici stabilite de pionierii
comunitii de web design.
Un site web sau pagin web care este n conformitate cu standardele web are urmtoarele
atribute:
coninutul i structura sunt marcate folosind HTML valid sau XHTML. Aceasta include
utilizarea unui doctype i a unui set de caractere adecvate.
prezentarea este redat folosind CSS valid. Acest lucru nseamn c CSS reglementeaz
aspectul site-ului, culorile de font, stilurile de font, culorile paginii i alte aspecte ale prezentrii
nelegate de coninut.
paginaweb ar trebui s fie accesibil tuturor, indiferent de browser-ul web, platform,
sau de invaliditate.
site-ul este n conformitate cu ghidurile de utilizare de baz pentru navigare, link-uri, i
structur.
comportamentul este separat de coninut i prezentarea acestuia.
Cum implementai ceva de genul acesta? Putei ncepe prin construirea unui document
HTML valid care conine coninutul i definete structura.

Structura paginii de start

2
ncercai s vizualizai paginile ca regiuni de coninut, nu ca rnduri i coloane i va fi
mult mai uor s dezvoltai pagini care nu numai c sunt conforme cu standardele web, dar sunt i
mult mai flexibile (pentru a putea schimba foilede stil i aspectul paginii).
Pentru Foodcenter, dorim ca tot coninutul pentru bara lateral s fie n regiunea proprie i
tot coninutul pentru zona principal s fie n regiunea proprie. Pentru aceasta vom face acelai
lucru pe care l-am fcut cnd am creat macheta: vom mpri pagina n seciuni.
Putei mpri macheta n patru regiuni de baz:
Antet
Bara lateral
Zonaprincipal
Subsol
Aceste patru regiuni sunt uor de identificat. Putemconstrui o structur flexibil pe care o
putemmanipula cu uurin dac vom mpri n continuare pagina n subseciuni. Pentru a
realiza acest lucru trebuie s cutm grupri logice de coninut.
De exemplu, putem prezenta regiunile machetei sub form de schi:
Page
- Header
- Middle
* Sidebar
Search Recipes
Browse Recipes
Popular Ingredients
* Main
- Footer
n acest exemplu, avem o regiune de ansamblu numit Page. Am mprit aceast regiune
n 3 regiuni: antet (Header), mijloc (Middle), subsol (Footer). Regiunea extern, sau printe,
acioneaz ca un punct de referin pe care l putem folosi pentru poziionare; putem de asemenea
controla limea total a paginii prin schimbarea limii regiunii externe.
Bara lateral i zona principal sunt cuprinse n regiunea numit Middle. Ca i regiune
extern Page, regiunea Middleacioneaz ca un punct de referin, dar ofer i flexibilitate. Este
posibil s nu dorim o regiune Sidebar pentru unele dintre pagini (de exemplu am putea dori ca
regiunea Main s aib limea maxim pentru afiarea coninutului). Pe acele pagini putem omite
regiunile Sidebar i Middle i plasa coninutul chiar n regiunea Main, folosind CSS pentru a-l
redimensiona.
Aceast structur este des folosit. Este structura pentru layoutul standard pe dou
coloanecu un antet i un subsol, unul dintre cele mai frecvente tipuri de site-uri web. Designul
bazat pe standarde are avantajul c putem reutiliza acest schelet pentru un alt proiect, pentru c
foilede stil vor defini limile coloanelor, culorilei alte elemente vizuale. Aceast abordare este
util pentru site-urile web care implic teme proprii pentru utilizatori. Vizitai
http://www.csszengarden.com pentru a vedea un exemplu de document unic afiat n mai multe
moduri.

Marcajul semantic

Marcajul semantic face ca documentul s fie structurat astfel nct s poat fi interpretat
de maini, dispozitive sau oameni. De exemplu, crawlerul web Google utilizeaz tag-uri precum
h1 i atributele href din link-uri pentru a determina importana paginilor web i coninutului lor.
3
Folosirea CSS i standardelor web nepermite s definim aspectul unui site web folosind
fiiere pe care utilizatorii finali le descarc o singur dat, dar care exist pe toate paginile pe care
le oferii. Acest lucru mbuntete performana i economisete bani.
Putem utiliza CSS pentru a rezolva problemele vizuale destul de uor, dac nelegem
cum funcioneaz totul. De exemplu, am putea utiliza CSS pentru a modifica modul n arat toate
titlurile sau pentru a modifica aspectul unui singur titlu pe o singur pagin. Cel mai important
lucru este c un fiier CSS poate fi aplicat la mai multe pagini, astfel nct n loc s modificm
fiecare titlu pe 100 de pagini, putemaduga cteva linii la foaia de stil.

Scheletul paginii de start

Vom deschide un editor de text (ex. Notepad sau Adobe Dreamweaver CS4) i vom crea
un nou fiier. Vom salva acest fiier ca index.html. Pagina index.html va fi pagina de start pentru
site. Serverele web vor oferi pagina index ori de cte ori vine o cerere pentru o cale i pagina nu
este specificat.

Doctype
Fiecare pagina HTML trebuie s aib un doctype pentru ca un instrument de validare s
poat verifica dac marcajul este codificat corect. Este foarte important s v asigurai c avei o
pagin valid nainte de a aplica foi de stil sau JavaScript. Marcajul invalid poate duce la
aplicarea incorect a stilurilor sau cauza probleme cu codul JavaScript. Browser-ul web se
bazeaz pe un document bine format pentru a aplica corect stiluri i comportamente, astfel nct
omiterea nchiderii unei etichete ar putea genera probleme browser-ului unui utilizator.
Doctype-urile foreaz anumite browsere s interpreteze o pagin diferit. De exemplu,
Internet Explorer 6 are un mod quirks care trece peste marcajul invalid, dar pagina nu va
funciona n alte browsere care sunt mai stricte cu privire la ceea ce redau. Putem utiliza o
declaraie doctype care foreaz IE 6 n modul standards. Putem alege ntre doctype-uri diferite.
Doctype-ul utilizat dicteaz ce tag-uri putemutiliza n document, i regulile de validare care vor
fi folosite pentru a verifica marcajul. Cel mai frecvent utilizate doctype-uri sunt XHTML 1.0
Transitional i HTML 4.01 Strict.

XHTML 1.0 Transitional
Pentru o lung perioad de timp, XHTML Transitional a fost considerat cea mai bun
modalitate de a construi pagini web. Motivul principal pentru utilizarea sa a fost c a forat
browserele web n modul standard. Dei aceasta nu mai este o prioblem actual, XHTML
continu s aib unele avantaje fa de HTML. Marcajul XHTML este mai strict, ceea ce foreaz
dezvoltatorii s se gndeasc mai mult la structura unei pagini. Impune de asemenea utilizarea
literelor mici n momentul definirii etichetelor i atributelor, ceea ce poate fi util la procesarea
documentelor. n cele din urm, impune ca fiecare tag s aib o etichet de nchidere.
Din pcate, anumite browsere se lovesc de problemele care nltur beneficiile utilizrii
XHTML-ului. Internet Explorer nu tie cum s interpreteze XHTML exceptnd cazul n care este
oferit ca HTML folosind tipul de coninut text/html n loc de aplication/xhtml +xml. Oferind
XHTML ca HTML browserele sunt forate s trateze problema tag soup (etichetarea care nu
implic o sintax i o structur a documentului HTML corect); browser-ul ateapt tag-uri
HTML, dar obine XHTML n schimb, din acest motiv reinterpretnd documentul
(http://xhtml.com/en/xhtml/serving-xhtml-as-html/). Pe lng faptul c pierdem o serie de
beneficii ale XHTML-ului, aceste probleme ale browser-elor pot contribui la apariia altora n
paginile afiate. De exemplu, etichetele care se auto-nchid div i span, care sunt perfect valide n
XHTML vor suferi modificri n anumite browsere cnd sunt oferite ca text/html (prin eliminarea
4
slash-ului de final) lsndu-le nenchise, ceea ce afecteaz toate elementele care urmeaz
(http://www.webdevout.net/articles/beware-of-xhtml#myths).
Aceste probleme au determinat anumii designeri i dezvoltatori s revin la HTML clasic
n formatul HTML 4.01 Strict (http://mezzoblue.com/archives/2009/04/20/switched/) sau la
specificaiile HTML 5.

HTML 4.01 Strict
Cu HTML 4.01 Strict, elementele trebuie s adere la o ierarhie, nu se ine cont de
majuscule/minuscule, unele etichete nu trebuie s fie nchise i tag-uri cu auto-nchidere nu
exist. Acestea sunt doar aspecte de limbaj, i ele nu fac sintaxa HTML mai bun sau mai rea
dect sintaxa XHTML. Att timp ct validm documentele, nu vom avea probleme cu
compatibilitatea browser-ului, experiena utilizatorului, accesibilitate, CSS, sau JavaScript.
Vom folosi HTML 4.01 Strict n aceste exemple, dar ne vom asigura c avem un marcaj
semantic bine-format, valid. Acest lucru va pstra o tranziie viitoare la XHTML 1.0 Strict sau
HTML 5 simplu. Indiferent de ce doctype alegei s utilizai, trebuie s realizai c aproape
ntotdeauna, oferii ambele doctype-ri browserelor ca HTML, deci singura diferen real ntre
cele dou doctype-uri este sintactic.

Adugarea Doctype
Plasai aceast declaraie doctype n document. Orice altceva n document va fi dup
doctype.

Majoritatea editoarelor de pagini web au un ablon pe care l putem utiliza, sau putem
scrie ntr-un motor de cutare HTML 4.01 Strict doctype pentru a gsi un exemplu.

Eticheta HTML
O pagin web este o ierarhie de elemente, la fel ca un document XML. Elementul html
este elementul rdcin al documentului. Toate celelalte elemente din document se vor gsi n
acest element. Aproape toate elementele dintr-o pagin web au o etichet de deschidere i o
etichet de nchidere.
Adugai eticheta html la document imediat dup doctypei asigurai-v c adugai tag-
ul de nchidere. Este bine s adugai tag-ul elementului, apoi imediat eticheta de nchidere i s
repoziionai cursorul ntre tag-urile de deschidere i nchidere. Dac uitai o etichet de nchidere
marcajul va fi nevalid, ceea ce face ca browserele s aplice stilurile n moduri neadecvate.

Decizia W3C de a opri lucrul la urmtoarea versiune de XHTML pentru a focaliza mai
multe resurse pe HTML 5 nu a dat la o parte XHTML 1.0, dar demonstreaz c HTML 5 este cel
care trebuie folosit atunci cnd vine vorba de marcaj web. Principalul motiv pentru care muli
programatori prefer XHTML n locul HTML este sintaxa sa strict. Toate etichetele trebuie s
aib etichete de nchidere, toate etichetele i atributele trebuie s fie cu litere mici, valorile
5
atributelor trebuie s fie ntre ghilimele i elementele de sine stttoare cum ar fi br, img, meta i
hr au nevoie de un slash la final. Cu excepia elementelor cu auto-nchidere, toate acestea sunt
perfect legale cu HTML 4.01 Strict, i se pot utiliza fiecare dintre aceste practici de codificare n
HTML 5.

Atributele
Fiecare etichet suport diferite atribute pe care le putei specifica n declaraia tag-ului.
Atributele ajut la descrierea mai detaliat a tag-ului. Tag-ul html pe care l-am folosit are un
atribut care descrie limba pe care o folosim n acest document.

Head i Body
Exist ntotdeauna dou elemente n interiorul elementului html: head i body. Elementul
head conine toate metadatele despre pagin, inclusiv titlul paginii care apare n link-ul de
bookmark i n bara de titlu a browser-ului precum si link-uri pentru a ncrca fiiere JavaScript,
fiiere de foi de stil i alte elemente. Elementul body conine coninutul vizibil al paginii web.
Adugai tag-ul head i eticheta sa de nchidere la document, imediat sub tag-ul html pe
care l-ai definit:


Este indicat s indentm tag-urile, la fel cum indentm codul din declaraia if..else.
Realizarea acestui lucru ne va ajuta s mai trziu, cnd documentul devine mai mare.
Adugai aceste dou linii la elementul head:


Tag-uri fr tag-uri de nchidere
Unele tag-uri din HTML nu au un anumit scop, deoarece nu acoper un anumit coninut
sau nu realizeaz o transformare asupra coninutului. Exemple de astfel de etichete sunt eticheta
img, care introduce o imagine n document; tag-ul br, care adaug o rupere de rnd i eticheta hr
care creeaz o linieorizontal.
Eticheta meta este un exemplu de element de coninut, permind descrierea documentului
folosind metadate. n cazul nostru utilizm eticheta meta pentru a spune browser-ului sau
interpretorului ce set de caractere va utiliza coninutul.
Putem folosi tag-uri meta pentru a oferi mai multe informaii pentru browsere, motoare de
cutare i ali consumatori ai paginii noastre.

Titlul paginii
Textul plasat n tag-ul title va fi afiat n bara de titlu din browser-ul web. Acesta este
utilizat i ca text implicit cnd o persoan plaseaz un bookmark pe pagin, el fiind afiat i n
rezultatele oferite de majoritatea motoarelor de cutare. n cazul nostru numele site-ului este
destul de bun, dar paginile derivate trebuie s aib un text suplimentar n acest element, cum ar fi
6
About this site | Foodcenter sau Top Recipes | Foodcenter. Titlul este afiat n bookmark-ul site-
ului i n bara de titlu, i din acest motiv vom plasa numele site-ului n toate titlurile; vom afia
nti titlul specific paginii (exemplu Latest Recipes | Foodcenter).
Seciunea head a paginii va conine mai multe elemente pe msur ce vom finaliza site-ul,
dar putem ncepe construirea prii vizibile a paginii n acest moment.

Elementul Body
Tot coninutul vizibil din pagin se afl n tag-ul body. Adugai tag-urile body i lsai
un anumit spaiu ntre tag-uri. n acest moment am construit un template standard HTML 4.0
Strict (vezi codul). {n DW CS4 File >New>Blank Page >DocType HTML 4.01 Strict}

Am vzut cum separm elementele paginii n seciuni, dar trebuie s marcm aceste
seciuni prin intermediul codului. Pentru a mpri pagina n seciuni vom utiliza tag-ul div. Tag-
urile div sunt elemente invizibile, ele nu vor fi afiate pe spaiul vizibil din pagin. Ele sunt
elemente block.
Aproape toate elementele care apar n etichetele body din pagin sunt elemente block sau
inline. Dac nelegem diferena dintre aceste dou tipuri de elemente, putem economisi timp
cnd vom stiliza paginile cu CSS. n mod implicit, elementele tip block ncep pe o linie nou
(exemple: div, h1, h2, h3, p, ul, li, table, form).
Elementele inline sunt incluse implicit pe aceeai linie cu alte elemente (exemple: a, b, i,
span, em, strong, label, select, input, textarea, u, i br).
Deci elementele block pot conine alte elemente block sau elemente inline. Elementele
inline pot s conin numai text i alte elemente inline; acestea nu pot conine elemente block (ele
pot fi afiate n browser dar pagina nu va fi valid i vom avea probleme la aplicarea stilurilor sau
n JavaScript).

Page wrapper
Putem constrnge tot coninutul din pagina creat la o lime dorit de 900px, prin crearea
unei regiuni top-level. Vom plasa toate celelalte regiuni ale paginii (sidebar, header i footer) n
aceast nou regiune. Ulterior putem utiliza aceast regiune extern ca punct de referin pentru
toate celelalte elemente. Programatorii documenteaz codul scris i din acest motiv vom aduga
comentarii imediat dup tag-urile de deschidere:

7

Trebuie s oferim browser-ului o modalitate de a identifica regiunile din pagin pentru a
putea aplica stiluri i diverse comportamente. Atributul id este unic pentru document, ceea ce
nseamn c nu putem avea mai mult de un identificator de pagin pe o singur pagin. n caz
contrar pagina nu va validat i vor apare lucruri ciudate cnd aplicm stilurile.

Cele patru regiuni de coninut
Putem utiliza elementele div pentru a afia regiunile paginii (header, footer, sidebar i
main): {n DW CS4 - Window >Insert >Common >Insert Div Tag}:



Acest exemplu include un div suplimentar numit middle. n cazul n care avem dou
regiuni pe care vrem s le afiam una lng alta trebuie s includem aceste dou regiuni ntr-o
alt regiune. Aceasta nu necesit o marcare suplimentar a documentului i face designul mai
flexibil. De exemplu dac este necesar eliminarea zonei sidebar sau a unei pagini din site putem
omite cele dou regiuni interioare i realiza un stil pentru regiunea exterioar. n cazul nostru
vom afia regiunile sidebar i main n acelai mod n care afim ntreaga pagin.
n acest moment am finalizat ntr-o anumit msur structura, urmnd s adugm
coninut.

Regiunea header

Coninutul regiunii header const n logo-ul Foodcenter, pe care l vom include n tag-ul
img, care are un atribut src care specific calea ctre imagine. Aceast cale este similar
atributului href a tag-ului a; poate fi un URL sau o cale relativ ctre un fiier.
Cnd plasm o imagine pe pagina web este indicat s specificm nlimea i limea
imaginii, pe care nu le cunoatem n acest moment. Pentru moment, vom specifica sursa imaginii
8
i atributul alt pentru text care va fi afiat dac imaginea nu va fi ncrcat; este extrem de util
utilizatorilor care folosesc software pentru citirea ecranului.
Plasai cursorul n regiunea definit de div id="header" i introducei codul urmtor {n
DW CS4 - Window >Insert >Images:Image >Select Image Source >Alternate text}:



Text alternativ
Atributul alt pentru imagini ofer o modalitate simpl de a mbunti uurina n folosire
i accesibilitatea site-ului. Textul alternativ este afiat atunci cnd imaginile nu pot fi afiate.
Utilizatorii care sunt orbi depind de textul alternativ care le descrie imaginile; este ideal s
realizm descrierile descriptive.
Textul alternativ este util i pentru browserele bazate pe text i pentru utilizatorii de
telefoane mobile cu conexiuni neperformante. Motoarele de cutare nu pot citi imaginile i din
acest motiv descrierea din textul alternativ devine extrem de important.

Regiunea Sidebar

Regiunea Sidebar este dedicat zonei de cutare, norului de tag-uri pentru reete i norului
de tag-uri pentru ingrediente. Vom include diferite seciuni n propriile lor containere pentru
realiza o poziionare mai uoar cnd ajungem la aceast etap.

Formularul de cutare
Formularul de cutare din site-ul Foodcenter are doar dou elemente: cmpul keyword i
butonul submit. O problem mai greu de rezolvat este c formularele HTML trebuie s-i trimit
rezultatele ctre un URL. Pentru a crea formularul trebuie s tim URL-ul de care formularul are
nevoie s-i trimit datele, dar i codul server-side pe care l va apela cmpul din formular, astfel
nct s afieze datele.
<form method="get" action="/recipes/">
<input type="text" name="keywords">
<input type="submit" value="search">
</form>
Acest cod ne spune c formularul utilizeaz o cerere get pentru a trimite datele ctre
URL-ul recipes. De asemenea, acesta ne spune c numele formularului este keywords. Tag-urile
input nu au tag-uri de nchidere. Tag-urile form i cele dou input trebuie s aib un atribut id.
Acest lucru ne ajut s stilizm ceea ce facem. Din macheta realizat rezult c avem nevoie de o
imagine cu o lup n locul butonului. n afar de formularul n sine, seciunea de cutare are
nevoie de un titlu numit Search Results.
9
Vom aduga acest cod n regiunea sidebar pentru a construi seciunea de cutare {n DW
CS4 pentru a introduce formulare - Window >Insert >Forms >Formi Window >Insert >
Forms >Text Field i Window >Insert >Forms >Image Field }:




10


Seciunea de cutare a regiunii sidebar este inclus n propria sa regiune i are propriul
su ID; aceasta ne ofer o flexibilitate suplimentar cnd vom aduga stiluri n document.
Formularul de cutare are un ID care va fi util cnd adugm elemente de stil i comportament
JavaScript.
Vom include n tag-ul div cmpurile input ale formularului pentru a realiza o bun
validare. Cnd utilizm HTML 4.01 Strict, tag-urile input trebuie plasate ntr-un div sau ntr-un
element de tip block, cum ar fi un titlu sau paragraf.
Formularul nu are un buton submit, el fiind nlocuit cu un buton tip imagine.
Un buton de imagine funcioneaz ca un buton submit obinuit; cnd utilizatorul face clic
pe butonul imagine, datele formularului sunt trimise ctre URL-ul specificat de formular.
Diferena este c un buton imagine nlocuiete butonul submit implicit, plictisitor i specific
sistemului de operare.
Un buton tip imagine poate fi greu de realizat dac dorim s facem un formular mult mai
atractiv. O alternativ poate fi utilizarea CSS pentru a transforma butonul n ceva care seamn
cu o legtur.

Utilizarea legturilor n locul unui buton de tip submit
Nu este indicat s utilizm legturi n locul butonului submit deoarece legturile sunt
folosite s extrag informaia n timp ce butoanele sunt folosite s trimit informaia, aceasta
11
putnd cauza probleme de uurin n folosire. Trebuie s utilizm o funcie JavaScript pentru
realiza o legtur de tip submit ntr-un formular.

Titluri
HTML ofer diferite tag-uri pentru marcarea textului, dintre care ase tag-uri sunt utilizate
pentru titluri: h1, h2, h3, h4, h5, i h6. Cu ct este mai mic numrul titlului cu att este mai
important. Fiecare pagin web trebuie s aib cel puin un titlu principal care utilizeaz tag-ul h1.
Motoarele de cutare utilizeaz aceasta ca parte a metodelor folosite pentru determinarea
importanei coninutului. Vom folosi titlul principal pentru regiunea de coninut main i vom
utiliza tag-ul h2 pentru seciunile cu titluri.

Norul de tag-uri Recipes
n mod normal norul de tag-uri se implementeaz pe server folosind un mecanism care
interogheaz baza de date pentru cele mai populare tag-uri ordonate n funcie de frecvena lor de
utilizare. Aceste rezultate sunt prelucrate i este afiat codul HTML cu tag-uri. O abordare
frecvent implic utilizarea stilurilor CSS pentru a controla aspectul tag-urilor n funcie de
frecvena acestora. Deocamdat ne vom concentra pe machetarea norului de tag-uri prin aplicarea
stilurilor.
Tag-urile din nor sunt stilizate n mod diferit n funcie de popularitate; dac un tag are
asociate mai multe reete l vom face s apar mai mare dect celelalte. Pentru a simplifica acest
lucru vom limita numrul de nivele din norul de tag-uri la 5, utiliznd nivelul 1 pentru tag-urile
cele mai utilizate i nivelul 5 pentru cele mai puin utilizate.
Fiecare intrare din norul de tag-uri este un link ctre o pagin care afieaz reetele pentru
acel tag; vom aplica stilul prin reutilizarea stilurilor asociate norului folosind atributul class. La
fel ca un atribut ID, un atribut class poate fi aplicat oricrui element dintr-un document HTML.
O legtur poate fi definit prin utilizarea tag-ului a (anchor). Putem realiza legturi ctre
alte documente pe acelai server, pe alte servere sau chiar regiuni de pe aceeai pagin. Pentru a
realiza o legtur, vom defini un tag ancor i vom folosi atributul href pentru a specifica URL-ul
spre care va puncta legtura. Textul dintre tag-urile de deschidere i nchidere devine hyperlink.

Legturi absolute
O legtur absolut conine calea complet ctre o resurs, incluznd protocolul, numele
serverului i locaia resursei de pe server:
<a href="http://www.google.com/">Google</a>

Legturi relative
O legtur relativ se refer la calea curent i creaz legturi ctre documente din
interiorul site-ului; putem utiliza ci relative pentru a apela o resurs dintr-un folder aflat n
acelai director cu fiierul curent:
<a href="about/index.html">About Us</a>
Putem apela o resurs dintr-un director aflat deasupra fiierului curent:
<a href="../index.html">Back to the home page</a>
Legturile relative pot fi relative la rdcina site-ului:
<a href="/index.html">Back to the home page</a>

Ancore
Putem defini o ancor pentru a crea legturi la anumite zone din pagin folosind tag-ul a
astfel:
<a name="ingredients"></a>
<h1>Ingredients</h1>
12
....
]]>
Putem crea o legtur pe aceeai pagin care sare la acea parte a paginii cnd facem
clic:
<a href="#ingredients">Ingredients</a>
]]>
Putemaduga ancora la orice adres URL absolut sau relativ, direciona utilizatorii
ctre o anumita parte a paginii:
<a href="http://www.foodcenter.com/recipes/55#ingredients">Ingredients</a>
Ancorele sunt extrem de utile pe paginile cu mult coninut, fiind indicat construirea unui
tabel de coninut pentru pagin, care s permit utilizatorilor s sar direct ctre zona de interes.
Este indicat plasarea unei legturi care s permit ntoarcerea la tabelul de coninut la sfritul
fiecrei seciuni, astfel nct cititorul s nu foloseasc scrolling-ul.
Putem a macheta acest nor de tag-uri prin specificarea URL-urilor pe fiecare legtur
realizat, este nevoie de mult timp (putem nlocui aceste legturi cu un cod care va genera aceste
legturi). n acest moment vom crea legturile la modul nefuncional folosind caracterul (#) n
locul irului care puncteaz ctre un fiier sau o adres web. n acest mod putem vedea cum vor
arta legturile, fr a fi nevoii s facem link-uri funcionale. Vom crea o seciune n regiunea
sidebar pentru primul nor de tag-uri:



Fiecare hyperlink are o clas asociat acestuia; n acest sens vom atribui dimensiuni
diferite ale fontului pentru aceste clase atunci cnd vom construi foaia de stil. Vom ncadra
aceast seciune ntr-un tag div i vom ncepe afiarea lor printr-un tag titlu h2, la fel ca n
seciunea de cutare.


Norul de tag-uri Ingredients
Structura celui de-al doilea nor de tag-uri va fi identic cu primul; vom schimba ID-ul,
titlul i coninutul tag-ului. Codul pentru aceast seciune este urmtorul:
13


La fel ca n norul de tag-uri Recipes, titlul i legturile sunt n interiorul propriilor regiuni.

Semnificaia semnului diez
Semnul diez (#) se refer la o locaie dintr-un document HTML. n cazul norului de tag-
uri am folosit un singur semn diez pentru URL care determin broser-ul s-l interpreteze ca du-
te ctre partea superioar a paginii.

Coninutul din main

Regiunea main este compus dintr-o imagine orizontal, o coloan de text, butoanele Sign
Up i Log In i seciunea Latest Recipes. Trei dintre aceste elemente sunt imagini pe care le vom
extrage din macheta noastr.

Imaginea Pasta
Vom adug o referint ctre imaginea pasta utiliznd tag-ul IMG, aa cum am fcut
pentru banner. Plasai acest cod n regiunea main:


Vom presupune c dispunem de un folder images n directorul care conine aceast pagin
i un fiier pasta.jpg n interiorul acestui folder. Textul alternativ folosit pentru imagine trebuie s
descrie coninutul acesteia.

Textul principal
Zona cu textul principal include textul de tip titlu Get cookin i cele dou paragrafe text.
Vom folosi CSS pentru a nlocui titlul cu o imagine (aa cum am fcut pentru celelalte titluri) i
vom include textul din coninut ntre tag-urile <p>. Similar cu elementele sidebar (search i norul
de tag-uri) vom plasa titlul i paragrafele n propriile lor regiuni:

n machet seciunea Create an account este distinct de restul textului, fiind dou
paragrafe distincte. Suntem tentai s utilizm tag-ul <br /> pentru a fora o rupere de rnd, dar
trebuie s avem n vedere coninutul pe care l vom reprezenta.
14

Butoanele Sign Up i Log In
Vom folosi tag-ul img pentru a plasa butoanele pe care utilizatorul le va folosi pentru sign
up sau log in. Vom trata aceast zon ca o alt regiune a documentului prin crearea unui nou div
cu un ID corespunztor i vom aduga o imagine pentru buton. Dorim ca pe acest buton s se
execute clic, i n acest sens vom utiliza imaginea ca hyperlink; vom include tag-ul IMG ntr-un
tag a:


Observm c imaginile au atributele ALT pentru utilizatorii cu deficiene i au un chenar
n jur pentru a indica faptul c se poate da clic pe ele (vom elimina acest chenar folosind CSS).

Seciunea Latest Recipes
Pentru a macheta o serie de reete putem scrie un anumit cod care s extrag ultimele n
reete din baza de date i apoi s le afieze ntr-o anumit ordine. Stilizarea acestei seciuni este
mai complex comparativ cu celelalte; titlul reetei este un titlu normal dar paragrafele care
conin descrierea au o uoar indentare. Pentru a uura acest lucru putem aduga etichete de
descriere a paragrafului printr-un atribut class. Atributul class faciliteaz aplicarea unui stil la un
grup de elemente sau la copii acestuia. Cnd aplicm stilul, vom preciza faptul c doar
paragrafele care sunt copiii elementului div cu ID-ul latest_recipes vor fi indentate:


Fiecare dintre aceste reete are propriul atribut class setat la latest_recipe. Spre deosebire
de atributele ID, un atribut class poate fi repetat de cte ori dorim.

Regiunea Footer

Regiunea footer a paginii conine zona privind drepturile de autor i hyperlink-urile ctre
politica de confidenialitate i termenii serviciului. Caracterele speciale cum sunt simbolul pentru
copyright, ghilimelele stnga i dreapta trebuie specificate utiliznd coduri entitate. Codul entitate
&nbsp; (non-breaking blank space) ne poate oferi un spaiu suplimentar ntr-un paragraf, fornd
browser-ul s afieze un caracter blank.
15
n cadrul regiunii footer, introducei:


Paragrafele incluse au un ID unic n locul unor noi tag-uri div, deoarece aceste elemente
ocup doar o linie de text i nu are sens s adugm o marcare suplimentar.
n acest moment am finisat pagina astfel:



16



Validarea marcajului

Motivele pentru care am construit HTML-ul manual este pentru a obine un document
valid. W3C, organizaia care definete specificaiile pentru HTML, XHTML, i CSS, ofer un
instrument online de validare pe care l putei utiliza pentru a verifica orice pagin, fie prin
furnizarea unui URL fie prin inserarea codului surs (vezi
http://validator.w3.org/#validate_by_input ).
Pentru a arta utilizatorilor site-ului c ai avut n vedere crearea unei pagini web
interoperabile, putem s afim iconia de validare pe orice pagin validat. Codul HTML care
poate fi folosit pentru a aduga aceast pictogram n pagina web este:
<p>
<a href="http://validator.w3.org/check?uri=referer"><img
src="http://www.w3.org/Icons/valid-html401"
alt="Valid HTML 4.01 Strict" height="31" width="88"></a>
</p>


17
Unele editoare de text care suport editarea HTML realizeaz procesul de validare a
fiierelor locale destul de uor, dar este de preferat utilizarea browser-ului web Firefox i
instrumentului Web Developer Toolbar. Aceast combinaie ruleaz pe toate platformele.

Configurarea Firefox pentru dezvoltarea de pagini web
Firefox este un browser web popular, dar i un instrument excelent pentru dezvoltarea
site-urilor web. Putem extinde Firefox prin plug-in-uri sau extensii care adug noi faciliti
browser-ului, dintre care unele sunt utile pentru dezvoltarea i testarea site-urilor i aplicaiilor
web. Instalai versiunea portabil de Firefox de pe site-ul http://portableappz.blogspot.com.

Web Developer Toolbar
Web Developer Toolbar transform browser-ul ntr-un puternic mediu de dezvoltare
pentru dezvoltatorii de aplicaii web i designerii web. Instrumentul permite o validare uoar a
paginilor n vederea validrii W3C i dispune de un editor CSS pe care l vom utiliza ulterior.
Instalai Web Developer Toolbar accesnd Firefox la https://addons.mozilla.org/en-
US/firefox/addon/60/ i selectnd legtura Add to Firefox i clic pe butonul Install. Este necesar
repornirea browser-ului Firefox dup ce instalai toate extensiile; Web Developer Toolbar se
regsete n meniul View>Toolbars.

Extensia Firebug
Extensia Firebug (http://getfirebug.com/) permite debugging-ul i inspectarea HTML,
CSS i JavaScript. Firebug v va afia toate definiiile de stil CSS, limi i nlimi, precum i
alte atribute ale elementelor. Este n esen un program de depanare pentru dezvoltatori web.
Firebug Lite (http://getfirebug.com/firebuglite) este o versiune cross-browser care v
poate ajuta depii problemeleatunci cnd lucrai cu Internet Explorer.


Validarea documentului
Validarea se face rapid, i dac nu am scris un cod cu erori vom primi un mesaj care ne
spune c pagina este valid. Dac primim un mesaj care ne spune c avem erori, raportul de
validare v va arta locurile cu probleme din cod. Erorile trebuie tratate pe rnd, ncepnd din
partea de sus, deoarece o singur eroare n partea de sus a documentului poate declana altele.
Remediai prima problem i apoi revalidai.
Validatorul va surprinde i situaiile n care amfolosit unele simboluri necorespunztor,
cum ar fi caracterul ampersand. Muli dezvoltatori de aplicaii utilizeaz iruri de interogare
pentru a trimite parametrii la server, aa cum se observ aici:
http://www.example.com/search?first_name=homer&last_name=simpson.
18
Cu toate c URL-ul va funciona, nu va fi considerat valid dac validatorul l ntlnete n
cod. Pentru a trece de validare, trebuie s codificm toate caracterele ampersand din surs ca
&amp;.

HTML 5

HTML 5 nu este suportat nc de fiecare browser, dar este complet compatibil cu vechile
browsere. Doctype-ul HTML 5 foreaz Internet Explorer 6 n modul standard, ceea ce face mai
uor de utilizat CSS pentru a construi site-uri web atractive. Galeria HTML5
(http://html5gallery.com/) afieaz site-urile web care au adoptat HTML 5.
HTML 5 pune mai mult accent pe marcajul coninutului. n acest capitol, am folosit
elemente div pentru a marca regiunile heading, sidebar, main i footer. Dac am fi folosit HTML
5, marcajul ar fi artat astfel:



19



Acest cod este mult mai descriptiv dect cel din HTML 4.01 Strict. Cu toate acestea,
HTML 5 rmne un obiectiv important, acesta fiind motivul pentru care am ales HTML 4.01
strict. Putem ncerca s implementm ce vom discuta n continuare folosind ablonul HTML 5.
Browserele mai vechi nu vor recunoate elemente noi, cum ar fi aside, ele neputnd fi stilizate,
dar putem folosi metoda document.createElement() din Javascript pentru a face browserele s
recunoasc elementele noi. Pentru aceasta este necesar ca utilizatorii s aib JavaScript activat.
Am vzut cum construim un document cu coninut structurat care este valid i gata de a fi
stilizat.
Putem utiliza structura folosit pentru proiectele viitoaredeoarece conine doar coninut i
elemente structurale. Principalul lucru care trebuie reinut este c documentul trebuie s fie
structurat flexibil, dar marcat semantic i valid. Am separat fiecare grup de elemente logice prin
marcaj i apoi am introdus tag-urile de marcare disponibile n HTML n restul coninutului.
Acum putem transforma documentul folosind CSS.

IX. Crearea articolelor pornind de la machet

Dup ce am realizat scheletul pentru pagina de start, avem nevoie de logo i alte imagini
pentru a le utiliza pe web. Putem folosi pri din machet n pagina web final. Vom discuta
despre diversele formate de fiiere grafice pe care le putem folosi ntr-un site web, cum tiem
documentul Photoshop i cumexportm seciuni n fiiere individuale pe care le putem apoi
meniona n documentul HTML sau n foile de stil.

Optimizarea graficii

20
Optimizare graficii este procesul de reducere a dimensiunii fiierelor cu imagini utilizate
in paginile web, pstrnd n acelai timp calitatea i claritatea acelor imagini. Acest proces ofer
cteva beneficii cheie:
Imaginile mai mici sunt mai prietenoase pentru utilizatorii finali. Dac ai optimizat
imaginile, site-ul va apare mai rapid i utilizatorii vor putea descrca pagina web ntr-un timp mai
scurt.
Imaginile mai mici sunt mai avantajoase datorit limitrii limii de band. Serviciile de
gzduire web limiteaz de obicei date cantitatea de date deservit de site pe lun, unii furnizori
percepnd chiar taxe atunci cnd depii limita. Dac imaginile sunt mici, nu vei atinge limita
rapid. i organizaiile comerciale care gzduiesc propriile site-uri pltesc o tax de lime de
band.
Imaginile mai mici ocup mai puin spaiu pe disc. Pstrnd dimensiunile imaginilor
reduse, vom plti mai puin pentru stocarea i transferul de date.

Timpii de download
Un JPEG de 100KB ar putea prea mic, dar dac adugai biblioteca Prototype JavaScript
de 122KB, cteva fiiere CSS i alte articole poate dura cteva secunde sau mai mult pentru a
descrca acele imagini. Utilizatorii tind s fie incredibil de nerbdtori, deci trebuie s facem tot
ce putempentru a ncrca paginile ct mai repede posibil.
Putemutiliza diferite metode pentru a calcula mrimea total a unei pagini. O modalitate
este s adunm folosind un calculator dimensiunea fiierelor paginii, scripturilor, foilor de stil i
imaginilor. Un alt mod este de a folosi un editor precum Dreamweaver (care v poate da un raport
privind dimensiunea paginii i timpii de descrcare estimai) sau un serviciu extern dac pagina
este disponibil pe Internet (vizitai http://www.websiteoptimization.com/services/analyze/ i
introducei adresa site-ului dvs. pentru a vedea un raport detaliat).

Formate grafice

Optimizarea imaginilor poate fi dificil deoarece trebuie luat n considerare tipul de
imagine. De exemplu, fotografiiletrebuie s fie optimizate diferit fa de diagrame sau logo-uri.
ntr-un browser web se lucreaz n principal cu trei formate grafice: GIF, PNG i JPEG. Vom
folosi fiecare dintre aceste formate n site-ul nostru.

GIF
GIF-ul (Graphics Interchange Format) este un format grafic care utilizeaz o palet de
pn la 256 de culori distincte din spaiul de culoare RGB de 24 bii. Nu-l vom utiliza pentru
fotografii, din cauza acestui spaiu limitat de culori, dar este excelent pentru logo-uri. Formatul
GIF suport i animaii.
GIF-urile au fost deseori folosite pentru logo-uri i butoane pentru c suport transparena
(adic putem plasa o imagineGIF pe pagin i vedea fundalul prin pri ale logo-ului). n ultimul
timp dezvoltatorii au adoptat din ce n ce mai mult PNG-urile din cauza faptului suporta mai bine
transparena.

Optimizarea GIF-urilor
Imaginile GIF permit un maxim de doar 256 de culori n imagine. Putem optimiza GIF-
urileprin reducerea numrului de culori care vor fi stocate n fiier. Dac avem n total doar 16
culori n logo, setm software-ul grafic s-i limiteze output-ul la 16 culori. Reducerea numrului
de culori reduce dimensiunea fiierului, dar ar putea sfri prin a face imaginea s arate groaznic.
21
Cu ct o imagine este mai complex, cu att mai multe culori vor trebui stocate. Photoshop v
permite s previzualizai imaginea n timp ce o optimizai, deci vei avea o idee despre modul n
care va arata sub fiecare setare.
Numrul de culori acceptabile dintr-un GIF poate fi 16, 32, 64, 128, i 256. Nu vei
observa modificri reale n dimensiune dac utilizai alte valori, iar dac folosii mai puin de 16
culori pot apare unele probleme.
Opiunea Photoshop Save for Web & Devices are cteva setri prestabilite pentru GIF-uri
care aleg automat culorile necesare n imagine (vezi figura).


PNG
PNG (Portable Network Graphics) este un format de imagine bitmap care utilizeaz
compresia fr pierderi i a fost proiectat pentru a nlocui formatul GIF. Suport doar culori RGB
i este proiectat pentru utilizarea pe web. Suport destul de bine transparena. Din pcate, aceast
transparen este suportat doar de browserele mai noi.

Optimizarea PNG
Cnd optimizai un PNG selectai o adncime n bii a imaginii. Cu ct este mai
complicat imaginea, cu att mai mare este dimensiunea fiierului. Spre deosebire de JPEG-uri,
fiierele PNG folosesc o compresie fr pierderi, deci PNG este un format potrivit pentru logo-
uri, iconie, i butoane cu umbre sau lucioase. Urmrii dimensiunile fiierului cnd utilizai
PNG-uri, un PNG 24-bit cu transparen poate fi destul de mare.

JPEG
JPEG este un format de compresie pentru imagini fotografice. Este recunoscut pe scar
larg, dar folosete o compresie cu pierderi, astfel nct pot apare artefacte dac sunt comprimate
prea mult sau recomprimate de mai multe ori.
22
JPEG-urile nu suport transparena i ar trebui utilizate doar pentru fotografii. Nu sunt
adecvate pentru logo-uri, capturi de ecran i gradieni.

Optimizarea JPEG
Pentru a optimiza un JPEG, pur i simplu comprimai imaginea pentru a o face mai mic.
Compresia poate reduce dramatic dimensiunea fiierului, dar poate reduce i calitatea imaginii,
de aceea trebuie gsit un echilibru ntre dimensiunea fiierului i calitatea imaginii.
JPEG-urilesunt comprimate atunci cnd salvai fiierul. De exemplu, n Photoshop salvai
fiierul ca JPEG i alegei nivelul de compresie, aa cum arat figura de mai jos. Toate
programele grafice funcioneaz n acelai mod atunci cnd comprim JPEG: v cer s specificai
nivelul de compresie n termeni de calitate a imaginii. Mai mult compresie nseamn mai puin
calitate.
Dac imaginea este nc prea mare dup ce am optimizat-o, singura opiune rmas este
de a reduce nlimea i limea imaginii pentru micora dimensiunea fiierului.


Trebuie s evitai recompresarea unui JPEG ori de cte ori este posibil. Dac ai
comprimat imaginea iniial cu 20% i nc nu ai ajuns la dimensiunea dorit a fiierului, nu
comprimai noua imagine n continuare ci comprimai fiierul original din nou. Este important s
pstrai fiiere originale necomprimate.

Aparatele de fotografiat digitale
Unele camere digitale stocheaz fotografiile ca JPEG-uri. Dac aparatul de fotografiat
salveaz imagini n acest format, vei dori n mod sigur s verificai productorul pentru a afla ct
de mult sunt comprimate imaginile. Dac este posibil, imaginile originale ar trebui s fie
necomprimate. Unele camere au o opiune de a modifica modul n care este stocat imaginea.
Este recomandat stocarea imaginilor n format brut (RAW) i folosirea Photoshop pentru a le
converti la JPEG.
Dac cumprai fotografiile de la fotografi, cerei fiiere RAW sau n format Digital
Negative (DNG) nainte ca fotograful s fac pozele!

Tierea documentului

23
Deschidei fiierul machet. Vom prelua cteva imagini din acest fiier folosind
instrumentele Slicei Slice Select, iar Photoshop va face toate optimizrile.
Trebuie s ne asigurm c toate elementele se afl n grile. Vom utiliza grilele ca ghiduri
pentru a crea slice-uri, i nu vrem s tiem accidental o parte a unui cuvnt sau imagine. Mrii
imaginea la circa 300%, i apoi inei apsat tasta spaiu pentru a activa instrumentul Hand.
Facei clic i tragei cu indicatorul mouse-ului pentru a v mica panoramic n jurul canvas-ului i
asigurai-v c logo-ul, titlurile i imaginile sunt toate cuprinse n grile. Evitai ca marginile
fonturilor sau imaginilor s se suprapun peste grile (vezi figura).

Dac ceva ncrucieaz o linie a grilei, selectai instrumentul Move i facei clic-dreapta
pe seciunea din canvas care se suprapune peste linie. Va apare un meniu contextual care arat
layer-ele de sub cursor. Selectai layer-ul pentru elementul respectiv, apoi utilizai tastele sgei
pentru a-i modifica poziia dup cum este necesar.

Crearea slice-urilor

REDIMENSIONAI canvas-ul la 1008x756 alegnd opiunea Canvas Size din meniul
Image.
Vom crea cteva slice-uri din acest document i le vom salva n diferite formatede fiiere.
S ncepem prin transformarea logo-ului Foodcenter ntr-un slice.
Selectai instrumentul Slice din paleta de instrumente (situat sub instrumentul Crop), apoi
utilizai-l pentru a trasa o caset n jurul logo-ului Foodcenter folosind grilele care nconjoar
logo-ul. Partea din stnga sus ar trebui s fie la 72px orizontal i 18px vertical, iar dreapta jos - la
720px orizontal i 108px vertical. Asigurai-v c opiunea Snap to Grid din meniul View este
activat pentru ca acest proces s decurg mai rapid.
Selectai instrumentul Slice Select, pe care l gsii n palet sub instrumentul Slice (facei
clic i inei apsat pentru a extinde seciunea din palet) i facei dublu-clic pe slice-ul logo-ului.
Specificai numele banner; numele setat aici va fi utilizat ca nume de fiier pentru slice cnd
exportm fiierul. Fiecare slice pe care vrems-l exportm trebuie denumit, altfel nct s nu ne
fie mult mai dificil s organizm lucrurile ulterior.

Slices from Guides
Putemevita tierea manual dac am plasat bine ghidurile cnd amalctuit macheta.
Cnd selectai instrumentul Slice avemopiunea Slices from Guides. Dac facem acest lucru,
vom crea slice-uri suplimentare pe care va trebui s le ignorm mai trziu i va trebui s ne
asigurm c am plasat ghidurilecorespunztor. n funcie de numrul de slice-uri de care avem
nevoie, cu aceast metod s-ar putea economisi timp, chiar dac va trebui s facemunele ajustri
24
manuale ulterior. Aceasta este abordarea multora dintre plug-in-urile utilizate de GIMP pentru a
tia imagini.

mprirea restului imaginii
Creai slice-uri pentru restul elementelor folosind tehnica utilizat pentru banner, denumii
fiecare slice dup ce l creai. Dup ce am terminat, ar trebui s avem slice-uri pentru
urmtoarele elemente:
Antetul Search Recipes (search_recipes) ->72, 126, 252, 162
Formularul de cutare (search_form) >72, 162, 324, 180
Butonul de cutare (search) >324, 162, 342, 180
Antetul Browse Recipes (browse_recipes) >72, 216, 252, 252
Antetul Popular Ingredients (popular_ingredients) >72, 378, 252, 414
Imaginea cu paste (pasta) >360, 108, 954, 252
Antetul Get cookin '(get_cookin) >378, 252, 576, 306
Antetul Latest Recipes (latest_recipes) >378, 486, 576, 540
Butonul Sign Up (btn_signup) >702, 288, 918, 360
Butonul Log In (btn_login) >702, 378, 918, 450
Asigurai-v c ntotdeauna mprii pe grile. Dac o parte a imaginii traverseaz o gril,
mergei la grila urmtoare. Slice-urile create ar trebui s fie divizibile cu nlimea liniei de 18px,
astfel nct acestea s nu ajung n afara grilei de baz (vezi figura). Putei face slice-urile de
orice dimensiune dorii, dar adugai margini i padding la elementul imagine folosind CSS astfel
nct s adere n continuare la gril.
Pentru a face lucrurile mai uoare cnd nlocuim imaginea n CSS pentru titlurile barei
laterale, facei toate slice-urile de aceeai nlime i lime, aproximativ 180/36. Facei imaginile
Get cookin i Latest Recipes de 198px/54px.

25
Putei verifica dimensiunile unui slice citind informaiile despre slice afiate cnd setai
numele slice-ului. De exemplu, dac selectai instrumentul Slice Select i facei dublu-clic pe
slice-ul Get cookin', coordonatele X i Y ne indic punctul de plecare al slice-ului; nlimea i
limea sunt legate de punctul de start. Slice-ul Get cookin' ar trebui s fie la 378X i 252Y;
limea ar trebui s fie 198px, iar nlimea 54px.
Salvai documentul. Setrile slice-urilor realizate se salveaz mpreun cu documentul,
deci nu trebuie s crem slice-urile cnd vom dori s lucrm cu documentul.

Extragerea banner-ului ca un PNG transparent

Putem exporta logo-ul n orice format de fiier, dar vom folosi PNG pentru acest site.
PNG este fr pierderi i poate suporta mai multe culori. Logo-ul nostru are o reflexie stins, care
d o complexitate mai mare dect un GIF standard, n timp ce un JPEG ar putea comprima logo-
ul prea mult, putnd s apar distorsionat.
Nu trebuie s facem aceast imagine transparent (ar putea sta pe un fundal galben i nu
s-ar observa diferena) dar o vom face pentru a vedea cum se pot realiza PNG-uri transparente.
Cnd am creat acest fiier am setat fundalul la alb. Pentru ca Photoshop s exporte un PNG
transparent, trebuie s eliminm toate layer-urile de sub el, adic trebuie s transformm layerul
fundal ntr-un layer real. Layerul fundal l gasim n paleta Layers i vom face dublu-clic pe el
pentru a afia caseta Layer Properties. Numii-l background_layer, i facei clic pe butonul OK.

Ascunderea layer-elor
Pentru a exporta banner-ul ca un PNG transparent, trebuie s ascundem orice alte layere
de sub banner. Vom ascunde layerul fundal i layerul antetului galben fcnd clic pe simbolul
ochiului de lng fiecare layer. Photoshop afieaz un model haurat pentru a indica o zon
transparent. Banner-ul ar trebui s arate ca n figur.


Salvarea slice-ului
Photoshop folosete elementul de meniu Save for Web & Devices, n loc de comanda
Save as pentru a crea imagini optimizate pentru web. Selectai aceast comand i va apare o
previzualizare a documentului mprit n slice-uri.
Selectai slice-ul pentru logo. Ori de cte ori ai selectat un slice, proprietile din panoul
din partea dreapta sunt reactualizate pentru a afia proprietile pentru acel slice. Fiecare slice
poate avea setri de ieire diferite, deci putem exporta PNG-uri, JPEG-uri, GIF-uri, fiecare cu
propriile setri.
Setai tipul la PNG-24 i asigurai-v c opiunea Transparency este selectat. Cnd
selectai opiunea Transparency, fundalul din spatele logo-ului se modific de la alb la acelai
tipar haurat din canvas (vezi figura).


26
Facei clic pe butonul Save pentru a afia caseta de dialog Save Optimized As.
Setai locaia Save In n folderul proiect Foodcenter. Photoshop va crea automat un folder
images. Trecei peste numele fiierelor; schimbai tipul la Images only i modificai opiunea
Slices la Selected Slices. Numele fiierelor vor fi generate automat din numele slice-ului
specificat. Verificai dac fiierul banner.png exist n folderul images din folderul de lucru.

Exportarea restului de elemente

Facei vizibile layerul fundal i layerul titlu i alegei opiunea Save for Web & Devices
din nou. Selectai slice-ul imaginii cu paste i stabilii tipul de fiier la JPEG. Mutai cursorul
pentru calitate la 80 (cu ct este mai mare calitatea, cu att este mai mare dimensiunea fiierului).
Selectai slice-ul butonului Log In i alegei PNG 8. Nu selectai opiunea de transparen.
Facei acelai lucru pentru slice-ul butonului Sign Up i pictograma de cutare. Nu avem nevoie
de informaiile suplimentare pe care un PNG 24-bit le-ar oferi, deoarece aceste pictograme au
culori puine.
Imaginile din antet ar trebui s funcioneze bine ca GIF-uri (se pot folosi i PNG 8-bit).
Selectai slice-ul Get cookin, inei apsat tasta Shift i facei clic pe alte titluri. Avnd toate
slice-uri selectate, putem schimba tipul la GIF i setarea se va aplica la toate slice-urile.
inei apsat tasta Shift i facei clic pe slice-urile pentru imaginea cu paste, butonul de
cutare, butonul Log In i butonul Sign Up. Facei clic pe butonul Save pentru a salva n folderul
images toate slice-urile selectate. Folosii aceleai setri n caseta de dialog Save Optimized As i
imaginile se vor exportactre locaia corect. Dup ce ai exportat imaginilesalvai documentul
Photoshop. Photoshop menine informaiile despre slice-uri i setri n acest document, astfel
nct putei exporta grafica cu uurin.

Am vzut cum funcioneaz diferite tipuri de imagini ntr-o pagin de web i modul de a
realiza aceste elemente grafice prin mprirea machetei. Utilizarea slice-urilor n Photoshop
pentru a gestiona optimizarea imaginilor nefaciliteaz modificarea aspectului site-ului la o dat
ulterioar. Pur i simplu vom modifica macheta de baz i vom reexporta slice-urile pentru a crea
un alt site.

S-ar putea să vă placă și