Академический Документы
Профессиональный Документы
Культура Документы
RAPORTUL
privind efectuarea practicii
Tema: Realizarea unui Sablon Web cu design Adaptabil
Chisinau,2014
1
Cuprins
Sarcina Lucrarii....................................................................................3
Capitolul 1(Introducere in limbajul HTML)
1.1 Introducere n limbajul HTML ..........4
1.2. Structura unui document HTML ..............5
1.2.1. Seciunea HEAD ...............6
1.2.2. Seciunea BODY ...............7
Capitolul 2( Continutul documentului HTML)
2.1. Etichete (tag-uri)...............9
2.2.Atribute ....................10
2.3 Formatarea textului ..............10
2.4 Sistemul de definire a culorilor ............................................12
2.5 Inserarea unei imagini ......................13
2.6. Legturi - Link-urile ........................................14
2.7. Liste .................................15
2.8 Tabele .......................15
2.9 Formulare..........................................17
2.9.1 Trimiterea datelor dintr-un formular prin e-mail ..........18
2.10 Elaborarea documentului HTML............................................18
Capitolul 3(Cascading Style Sheets )
3.1 Introducere ...................................................................................19
3.2 CSS - Fisier .css extern.................................................................19
3.3 Configurarea fonturilor.................................................................20
3.4 Configurari pentru culori si fundal...............................................20
3.5 Controale de pozitionare...............................................................21
3.6 Configurari pentru vizibilitate si mouse........................................22
3.7 Realizarea documentului (Style.css)..........................................24
Capitolul 4 (Design-ul adaptabil)
4.1 realizarea designului adaptabil..................................................25
Concluzii.............................................................................................26
Bibliografie ......................................................................................26
Anexa A(documentul INDEX.HTML)............................................27
Anexa B (documentul STYLE.CSS)................................................28
Anexa C (fisierul MEDIA-QUERIES.CSS)....................................29
Anexa D screen-uri............................................................................30
2
Sarcina Practicii
Capitolul 1.
1.1 Introducere n limbajul HTML
HTML (HyperText Markup Language) a fost dezvoltat iniial de Tim Berners-Lee n
anul 1989, ca urmare a necesitii de publicare a informaiilor la nivel global. Pe parcursul
anilor, limbajul a evoluat (HTML 3.0, HTML 3.2, HTML 4 i cel mai recent HTML 4.01),
fiecare versiune oferind noi faciliti.
Se remarc cteva trsturi cum ar fi:
HTML este un limbaj simplu, compus din coduri speciale (marcaje) care se insereaz ntrun text pentru a aduga informaii despre formatare. Este derivat din SGML (Standard
Generalized Markup Language), un sistem pentru definirea tipurilor de documente
structurate, destinat s reprezinte instane ale acestor tipuri de documente. La baza SGML i a
HTML se afl acelai principiu: descrierea coninutului unui document se face ntr-un fiier
text obinuit (ASCII). S-a urmrit ca aceste fiiere s fie editabile cu aplicaii software
nepretenioase (ex. NotePad, WordPad).
n cadrul unui document HTML, un marcaj (tag, n limba englez) va avea forma
<nume_marcaj>. Parantezele unghiulare sunt elementele care indic prezena unui marcaj;
numele marcajelor poate fi scris oricum, limbajul nefiind senzitiv la literele mari/mici (case
sensitive). Unele marcaje permit utilizarea unor atribute care se vor scrie n marcajul de
inceput:
<nume_marcaj optiune1=valoare1 optiune2=valoare2 ...>
................
</nume_marcaj>
Exista dou tipuri de marcaje:
- individuale (ex. <br>)
- perechi (ex. <p>...</p>) - de menionat c sfritul unui marcaj este indicat prin utilizarea
caracterului '/' n faa numelui de marcaj.
4
<HTML>
<HEAD>
<TITLE>Prima mea pagina web</TITLE>
</HEAD>
<BODY>
text text text text text text text text
</BODY>
</HTML>
HTML 4.01 Transitional DTD include Strict DTD plus elementele i atributele "nvechite".
HTML 4.01 Frameset DTD include Transitional DTD plus cadrele (frames).
EXEMPLU:
Seciunea HEAD a unui document HTML poate arat n felul urmtor:
<HEAD>
<TITLE>Titlul paginii</TITLE>
<META http-equiv="Content-Type" content="text/HTML;
charset=windows-1250">
<META name="author" content="Marinescu Ion">
<META name="copyright" content=" 2009 Marinescu Ion">
<META name="keywords" content="curs, HTML, tutorial">
<LINK rel="STYLEsheet" href="stiluri.css" type="text/css">
</HEAD>
EXEMPLU :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/HTML4/strict.dtd">
<HTML>
<HEAD>
<TITLE>Titlul paginii mele</TITLE>
<META http-equiv="Content-Type" content="text/HTML;
charset=windows-1250">
<META name="author" content="Marinescu Ion">
<META name="copyright" content=" 2009 Marinescu Ion">
<META name="keywords" content="curs, HTML, tutorial">
<LINK rel="STYLEsheet" href="stiluri.css" type="text/css">
</HEAD><BODY bgcolor="#999999" leftmargin=0 topmargin=0>
7
Capitolul 2.
2.1. Etichete (tag-uri)
Tag-urile nu sunt altceva dect nite marcaje sau etichete pe care limbajul HTML le
folosete alturi de texte pentru a ajuta browser-ul de Internet s afieze corect coninutul
paginii web.
Aceste tag-uri (etichete) pot fi de dou feluri:
- tag-uri pereche (un tag de nceput i unul de ncheiere). Exemple: <HTML> i </HTML>;
<TITLE> i </TITLE>; <HEAD> i </HEAD>;
- tag-uri singulare (nu au un tag de ncheiere) Exemple: <HR>, <BR>.
Tag-urile de baza pe care trebuie s le conin un document HTML:
<HTML> - cu acest tag ncepe orice document HTML. Prin folosirea acestui tag i spunem
browser-ului c este vorba de un fiier HTML pentru a l putea afia.
<HEAD> - ntre aceste tag-uri sunt trecute, pe lng titlul paginii, diverse informaii
folositoare pentru browser-ul de Internet;
</HEAD> - acesta este tag-ul de ncheiere al tag-ului <HEAD>;
<TITLE> - cu ajutorul acestei perechi de tag-uri se d un titlu paginii web. Astfel, textul scris
ntre aceste tag-uri va fi afiat n bara de titlu a documentului.
</TITLE> - este tag-ul de ncheiere al tag-ului <TITLE>. Arat sfritul titlului
documentului.
<BODY> - odat cu acest tag ncepe coninutul paginii web. Tot ce se scrie ntre tag-urile
<BODY> i </BODY> va fi afiat, de ctre browser, pe ecranul monitorului.
</BODY> - comunic browser-ului c s-a terminat de scris coninutul paginii. Tot ceea ce se
scrie dup acest tag nu va mai fi afiat.
</HTML> - este tag-ul de ncheiere al tag-ului <HTML>. Codul oricrui document se
termina cu acest tag.
2.2. Atribute
Atributele HTML furnizeaz informaii adiionale elementelor HTML. Tagurile
HTML pot avea atribute. Acestea sunt ntotdeauna definite n tagul de nceput al unui element
HTML.
Sunt de forma: nume="valoare".
EXEMPLU:
Acest exemplu aliniaz textul la centrul paginii web.
<h1 align = "center">Acesta e un text</h1>
EXEMPLU:
Acest exemplu aplic fundalului o culoare portocalie.
<BODY bgcolor = "orange">
Text Text </BODY>
Pentru o mai bun difereniere i evideniere etichetele (tag-urile) HTML sunt scrise
cu majuscule iar atributele asociate acestora sunt scrise cu litere mici. Valorile atributelor
trebuie s fie ntotdeauna ncadrate n ghilimele.
HTML nu este un limbaj case-sensitive, adic nu face distincia ntre literele mici i
cele mari (majuscule). Aceasta nseamn c indiferent cum scriem etichetele, cu litere mari
sau cu litere mici, ele vor fi corect interpretate de browser.
Daca sintaxa nu este respectat, browserul ignor pur i simplu tagul, la fel dac valoarea
unui atribut nu este una valid, ea va fi de asemenea ignorat.
EXEMPLU:
10
La tipul fontului, la fel ca i la culori, este bine s se foloseasc un font care se afl pe
majoritatea calculatoarelor, pentru ca dac se folosete un font mai puin utilizat, muli
utilizatori nu vor putea vedea textele din cadrul paginilor prezentate cu acelai font. Cele mai
folosite fonturi pentru paginile web sunt urmtoarele:
Acest text a fost scris cu fontul "arial"
Acest text a fost scris cu fontul "times new roman"
Acest text a fost scris cu fontul "courier new"
Acest text a fost scris cu fontul "verdana"
<FONT COLOR=#000000 FACE=Arial>Acest text ...</FONT>
Pentru a schimba dimensiunea implicit a fontului, vom folosi una din valorile atributului
size. Acesta poate lua una din valorile 1,2,3,4,5,6,7 (1 pentru cea mai mic dimensiune i 7
pentru cea mai mare):
<FONT COLOR=#FFA500 FACE=Arial SIZE=7>Proiect diploma</FONT>
size 7: Proiect
size 6: Proiect
size 5: Proiect
size 4: Proiect
size 3: Proiect
size 2: Proiect
size 1: Proiect
Dac vrem ca textul nostru s fie scris cu caractere ngroate, folosim perechea de etichete
<B> i </B>.
<B>Text bold</B>
Text bold
Pentru ca textul s fie scris cu caractere italice, folosim perechea de etichete <I> i </I>.
<I>Text italic</I>
Text italic
Pentru ca textul s fie subliniat, folosim perechea de etichete <U> i </U>.
<U>Text subliniat</U>
Text subliniat
Dac vrem ca textul s fie afiat n centrul paginii putem folosi perechea de etichete
<CENTER> i </CENTER>.
EXEMPLU:
Avem urmtorul cod HTML:
<HTML>
<HEAD>
<TITLE>Eticheta <BR></TITLE>
</HEAD>
<BODY>
Invat limbajul HTML. Exersez limbajul HTML. Stiu limbajul HTML.
</BODY>
</HTML>
10
11
12
13
14
15
De exemplu, #FF0000 este codul pentru rou. Semnificaia acestui cod este urmtoarea:
cantitatea de rou este maxim, iar cantitile de verde i albastru sunt egale cu 0. Codul
pentru verde pur este #00FF00 iar pentru albastru este #0000FF.
12
Deoarece uneori definirea culorii prin intermediul codului su hexazecimal este incomod,
standardul HTML 3.2 stabilete un set de 16 culori standard.
n acest caz, pentru valoarea atributului de culoare se utilizeaz direct numele culorii, ca n
exemplul de mai jos, n care se seteaz culoarea magenta pentru linkurile vizitate:
<BODY vlink="magenta">
Numele i codul culorilor stabilite n standardul HTML3.2 sunt urmtoarele:
Nume culoare
Cod hexazecimal
Nume culoare
Cod hexazecimal
Aqua
#00FFFF
Navy
#000080
Black
#000000
Olive
#808000
Blue
#0000FF
Purple
#800080
Fuchsia
#FF00FF
Red
#FF0000
Gray
#808080
Silver
#C0C0C0
Green
#008000
Teal
#008080
Lime
#00FF00
Yellow
#FFFF00
Maroon
#800000
White
#FFFFFF
Mai trebuie menionat faptul c se pot utiliza, pe lng culori, 100 de nuane de gri (gray). Ele
sunt numerotate de la 1 la 100, "gray 1" fiind nuana cea mai nchis, iar "gray 100" cea mai
deschis.
13
<a name="xxx">...</a>
<a name="XXX">...</a>
n HTML xxx i XXX nseamn acelai lucru.
Odat definit ancora trebuie definit i legatura activ ctre ancora respectiv. Ea va
fi o referin hypertext n formatul urmtor: <a href="#nume_ancora">Link catre ancora</a>
Trebuie reinut c exist posibilitatea de a crea referine ctre ancore aflate n documente
externe: <a href="pagina.htm#nume_ancora">Link catre ancora externa</a>
EXEMPLU:
Pentru ca n cadrul paginii web, legturile s fie de culoare roie atunci cnd nu au
fost vizitate, de culoare neagr cele vizitate i de culoare portocalie atunci cnd se trece cu
mouse-ul pe deasupra lor, se folosete urmtoarea linie de cod:
<BODY link=#FF0000 vlink=#000000 alink=FF9600>
2.7 Liste
Enumerrile, de orice fel, constituie o parte important a comunicrii prin faptul c
ajut la sistematizarea i evidenierea unor intrri.
HTML ofer mai multe mecanisme pentru specificarea listelor de informaii. Exist trei tipuri
de liste, fiecare tip trebuie s includ cel puin un element:
1) liste de tip definiie;
2) liste ordonate (numerotate);
3) liste neordonate (marcate).
EXEMPLU:
<HTML>
<HEAD>
<TITLE>Lista ordonata</TITLE>
</HEAD>
<BODY>
<p>In HTML sunt disponibile 3 tipuri de liste:
<ol start="2">
<li>liste de tip definitie
<li>liste neordonate
<li>liste ordonate
</ol>
</BODY>
</HTML>
2.8 Tabele
Prezentarea datelor sub form de tabele prezint avantaje din punct de vedere al
claritii i sistematizrii. Marcajele HTML dedicate formatrii tabelelor permit operaiuni
asemntoare celor din procesoarele de texte (ex. MS Word).
Definirea unui tabel n HTML se face folosind perechea de marcaje <table> i </table>. Prin
intermediul acestei perechi de marcaje se definesc atribute valabile pentru ntregul tabel.
Majoritatea acestor atribute pot fi ns redefinite pentru anumite celule ale tabelulu
<table [border=n]
[frame=above|below|border|box|hsides|vsides|lhs|rhs|void]
[rules=none|groups|rows|cols|all] [width=abs|rel]
15
16
<tr>
<td><center>Celula 1.1</center></td>
<td><i>Celula 1.2</i></td>
</tr>
<tr>
<td><s>Celula 2.1</s></td>
<td><font color=blue>Celula 2.2</font></td>
</tr>
</table>
n cazul n care se dorete ca tabelul din exemplul anterior s fie afiat
cu chenar:
<table border=1>
<tr>
<th>Col 1</th>
<th><font color=red>Col 2</th>
</tr>
<tr>
<td><center>Celula 1.1</center></td>
<td><i>Celula 1.2</i></td>
</tr>
<tr>
<td><s>Celula 2.1</s></td>
<td><font color=blue>Celula 2.2</font></td>
</tr>
</table>
2.9 Formulare
Formularele reprezint o metod de interactivitate cu utilizatorii paginilor web. Prin
intermediul unui formular se pot obine date importante de la vizitatori. Dup ce formularul a
fost completat, utilizatorul apas un buton de trimitere, iar datele introduse n formular vor fi
primite sub forma unui e-mail sau vor fi procesate cu ajutorul unui limbaj de programare i
adugate ntr-o baz de date.
Un formular este introdus n pagina web prin tag-urile <FORM> i </FORM>. ntre aceste
tag-uri vor fi introduse toate elementele formularului.
Tag-ul <FORM> are dou atribute foarte importante: action i method.
Cu ajutorul atributului action i spunem browser-ului ce se va ntmpla cu datele introduse n
formular. Astfel, valoarea atributului action poate fi o adresa URL a unui script, scris ntr-un
limbaj de programare, care va interpreta datele i le va introduce ntr-o baz de date, dac este
cazul, sau poate fi o adres de email, caz n care datele introduse n formular vor fi trimise
prin email la adresa respectiv.
Atributul method, aa cum i spune i numele, precizeaz metoda de trimitere a datelor i
poate avea dou valori. Valoarea implicit a acestui atribut este get, cu ajutorul acestei
metode putnd fi trimise cantiti mici de date, cea mai folosit metoda fiind post.
Elementele unui formular trebuie introduse, n majoritatea cazurilor, cu ajutorul tag-ului
<input>. Atributele cele mai importante ale acestui tag sunt urmtoarele:
- type - tipul elementului;
- name - numele elementului;
- value - valoarea elementului.
Elementele ale unui formular pot fi:
- cmpurile de editare;
- butoanele radio;
- casetele de validare;
17
- casetele de fiiere;
- listele de selecie;
- butoanele submit i reset.
18
Capitolul 3.
3.1 Introducere
Crearea paginilor HTML este un lucru relativ simplu, invatarea etichetelor HTML si
crearea unor imagini ducand la realizarea de pagini web de o complexitate medie. Odata cu
dezvoltarea internetului, site-urile au devenit din ce in ce mai complexe, cu un numar mai
mare de pagini, cerintele privind grafica si elementele din pagina au devenit mai pretentioase
si astfel proiectarea paginilor web a devenit o sarcina ceva mai dificila.
O problema importanta cand avem un site cu multe pagini este atunci cand dorim sa facem
anumite schimbari in elementele pagini: fondul, grafica sau fontul textelor din pagini.
Prin utilizarea CSS (Cascading Style Sheets), in traducere "foi de stil in cascada", acest
lucru nu mai este o problema, realizandu-se relativ usor, prin schimbarea sau adaugarea unor
elemente in codul CSS, ne fiind nevoi sa lucram la fiecare pagina sau la fiecare element din
pagina.
CSS se ocupa in general cu aspectul si controlul grafic al elementelor din pagina, cum ar fi:
textul, imaginile, fondul, culorile si asezarea acestora in cadrul ferestrei paginii.
monospace fonturile monospatiate pot avea serife, ele se deosebesc prin faptul ca fiecare
litera ocupa aceeasi cantitate de spatiu. Sunt cele mai indicate pentru textele care trebuie citite
cu exactitate, ca de exemplu liniile de program.
cursive imita scrisul de mana, intr-o maniera stilizata. Sunt indicate in scopuri decorative,
nefiind recomandate pentru scrierea unor texte mai lungi.
fantasy nu se incadreaza in nici una dintre categoriile de mai sus, fiind fonturi care au un
caracter predominant ornamental (reprezentand ilustratii sau pictograme).
Iata un exemplu de cod CSS in care suprafata vizibila a unui element cu id="viz" va fi cea
incadrata de valorile atributului rect:
#viz { clip: rect(25 300 125 100); }
Daca se foloseste valoarea "auto", navigatorul calculeaza dimensiunea regiunii vizibile la
100%. Regiunile de vizibilitate pot avea doar forma dreptunghiulara.
3. Definirea pozitiei depasirii
Uneori elementele nu sunt in totalitate continute in casetele lor, caseta nefiind suficient de
mare, astfel ca o parte a continutului nu este afisata sau depaseste marginea stabilita.
Proprietatea overflow permite tratarea continutului in exces, controland astfel modul de
afisare sau nu al acesuia.
Forma generala a proprietatii overflow este:
selector { overflow:valoare; }
- Unde "valoare" stabileste unde va fi plasata depasirea, folosind una din valorile:
visible extinde caseta elementului astfel incat sa incapa tot continutul sau, ignorand
delimitarea suprafetei vizibile. Este optiunea prestabilita.
hidden ascunde continutul care nu incape in caseta elementului, si impiedica aparitia barei
de derulare.
scroll adauga intotdeauna bare de derulare elementului, pentru ca sa se poata accesa tot
continutul elementului.
auto barele de derulare apar doar atunci cand este necesar.
Iata un exemplu in care toate elementele cu class="extradim" vor avea bare de scroll:
.extradim { overflow:scroll; }
Pentru definirea proprietatii "overflow" doar pentru una din directii: orizontala sau
verticala; adica bara de derulare sa fie disponibila sau nu doar pentru una din aceste directii,
se poate folosi o alta varianta a acestei proprietati, si anume:
overflow-x:valoare - pentru orizontala
overflow-y:valoare - pentru verticala
- Unde "valoare" poate fi una din valorile prezentate mai sus.
4. Aspectul indicatorului de mouse
In mod normal, aspectul indicatorului de mouse este determinat de browser. Navigatorul
modifica indicatorul de mouse in functie de continutul deasupra caruia se afla acesta.
Uneori este dorita anularea sau completarea preferintelor navigatorului si configurarea unor
aspecte personalizate.
Proprietatea cursor ajuta la stabilirea aspectului unui indicator de mouse.
Sintaxa este urmatoarea:
selector { cursor:valoare; }
3.7 Pseudo-clase
Pseudo-clasele permit adaugarea de stiluri CSS doar la anumite elemente ale aceluiasi
selector, id sau clasa.
De exemplu, cand definiti un stil pentru un anumit tag HTML sau pentru o clasa, continutul
din toate aceleasi tag-uri sau aceeasi clasa vor avea acel stil, iar daca doriti sa definiti un stil
diferit pentru primul (sau ultimul) din acele tag-uri ori pentru primul continut definit de
aceeasi clasa, puteti realiza asta folosind pseudo-clasele. De asemenea, acestea pot modifica
stilul grafic al elementelor cand mouse-ul actioneaza asupra lor.
Pentru a functiona in Internet Explorer 7+ este necesar declararea <!DOCTYPE>, care se
adauga la inceputul documentului HTML, mai multe detalii (in engleza) gasiti Aici.
Sintaxa pentru utilizarea pseudo-clasei este urmatoarea:
23
element:pseudo-clasa { proprietate:valoare; }
- unde "element" este un selector, id sau clasa, iar "pseudo-clasa" este una din expresiile
urmatoare:
active - Adauga un stil unui element cand acesta este activat (actionat prin click pe el)
first-child - Adauga un stil unui element care este primul din acel tip de elemente
focus - Folosit pentru input-urile de formulare, le adauga un stil cand acestea sunt active
(dupa click si cursorul de text in ele)
hover - Adauga un stil unui element cand mouse-ul se afla deasupra lui
lang(cuvant) - Adauga un stil unui element care are atributul lang="cuvant" (nu e suportat de
Safari si IE mai mic de 8)
last-child - Adauga un stil unui element care este ultimul din acel tip de elemente
link - Adauga un stil unui link nevizitat
visited - Adauga un stil unui link vizitat
24
Capitolul 4.
Design-ul Adaptabil
Conceptul de Responsive Design a fost introdus pentru prima oar de ctre Ethan
Marcotte n 2010, n articolul su, Responsive Web Design, publicat pe A List Apart. Acesta
se refer la capacitatea unui website de a se adapta la diferite rezoluii i dispozitive pe care
este afiat (PC-uri, laptopuri, tablete, smartphones etc), fr a suferi degradri majore.
Aceast abordare vine n ajutorul celor care s-au vzut nevoii s fac o mulime de versiuni
ale site-ului, pentru ca acesta s poat fi accesat de pe iPad, Blackberry, Kindle, netbook,
iPhone i aa mai departe. Odat adoptat acest concept, site-ul ar trebui s recunoasc tipul
dispozitivului pe care este afiat i s rspund automat la preferinele utilizatorului. Astfel,
nu ar mai fi nevoie de mai multe versiuni ale site-ului pentru fiecare gadget pe care l folosim.
Cum se construiete un site responsive?
Este nevoie de trei ingrediente principale pentru a avea un site responsive:
Griduri fluide
Imagini flexibile
Media Queries
Gridurile fluide
Fig 4.1
Cu ceva timp n urm, nainte ca acest concept s devin popular, cele mai multe
dintre site-uri aveau la baz griduri fixe i funcionau bine n acest mod, dat fiind c
majoritatea calculatoarelor aveau aproximativ aceeai rezoluie. n prezent, gridurile fixe nu
mai reprezint cea mai optim variant, lund n considerare toate rezoluiile existente.
25
26
Concluzii:
In urma efectuarii practicii de productie eu am capatat experienta de munca.
Lucrind in oficiul companiei, am avut responsabilitatea de crea un sablon web pina in cel
mai mic detaliu, am studiat mai multe limbaj-ul de marcare HTML, CSS, si limbajul de
criptare Javascript, totodata am invatat ce este design-ul adaptabil si
l-am implementat in acest sablon.
Bibliografie:
www.Google.com;
http://www.marplo.net/curs_css/
ht http://www.marplo.net/javascript/
http://www.marplo.net/html/
27
28
29
30
Anexa D(screen-uri)
fig. 1 interfata Sablonului
la Portofolio
31
32
33