Documente Academic
Documente Profesional
Documente Cultură
1. Introducere........................................................................................................................................... 2
1. Introducere n programare utiliznd limbajele HTML5, CSS3 i JavaScript ................................................ 2
2. Structura documentului HTML............................................................................................................. 3
2. Introducere n HTML............................................................................................................................. 3
3. Textul n HTML..................................................................................................................................... 3
4. Linkurile............................................................................................................................................... 4
5. Formularele......................................................................................................................................... 4
6. Antetul documentului HTML................................................................................................................. 5
7. Multimedia n documentele HTML......................................................................................................... 5
8. Grafica 2D........................................................................................................................................... 6
9. Gruparea elementelor.......................................................................................................................... 6
3. Stilizarea documentului HTML ............................................................................................................ 8
10. Introducere n CSS.............................................................................................................................. 8
11. Selectori de baz CSS.......................................................................................................................... 8
12. Selectori CSS avansai......................................................................................................................... 9
13. Stilizarea textului................................................................................................................................ 9
14. CSS Box Model.................................................................................................................................. 10
15. Crearea layout-ului............................................................................................................................ 10
16. Flexbox Layout................................................................................................................................. 11
17. Responsive design............................................................................................................................ 12
18. Transformrile i stilizrile CSS.......................................................................................................... 12
4. Introducere n JavaScript.................................................................................................................... 14
19. Introducere n limbajul JavaScript ..................................................................................................... 14
20. Sintaxa limbajului JavaScript.............................................................................................................. 14
21. Variabile, tipuri de date i operatori................................................................................................... 14
5. Controlul fluxului de execuie a codului JavaScript........................................................................... 16
22. Execuia condiionat....................................................................................................................... 16
23. Buclele............................................................................................................................................. 16
24. Procesarea excepiilor....................................................................................................................... 17
6. Funciile i obiectele JavaScript......................................................................................................... 18
25. Funciile........................................................................................................................................... 18
26. Obiectele......................................................................................................................................... 18
7. Manipularea structurii, stilizrii i a datelor prin folosirea JS-ului................................................... 20
27. Manipularea DOM-ului..................................................................................................................... 20
28. Evenimentele................................................................................................................................... 20
29. Operarea cu datele........................................................................................................................... 21
8. jQuery................................................................................................................................................. 22
30. Bazele jQuery................................................................................................................................... 22
1 / 22
1. Introducere
CSS descrie, adic reglementeaz aspectul i formatarea tuturor elementelor din documentul HTML.
HTML, CSS i JavaScript suntca itehnologii webcele mai cunoscutelimbaje, reprezentnd elementele constitutive ale
web-ului.
Codul de programare a limbajelor HTML, CSS i limbajul JavaScript poate fi scris n orice editor de text.
2 / 22
2. Structura documentului HTML
2. Introducere n HTML
Limbajul HTML este folosit pentru a se defini structura unui document HTML.
Elementul HTML este format din taguri i coninut, dac elementul are coninut.
Fiecare element HTML poate conine atribute care definesc informaii suplimentare despre elementele HTML.
Declaraia DOCTYPE definete versiunea limbajului, care se utilizeaz pentru crearea documentului.
3. Textul n HTML
Baza fiecrui document HTML este textul care poate aprean forme diferitentr-un document.
Limbajul HTML recunoate ase niveluri de titluri, care sunt create folosind elemente: h1, h2, h3, h4, h5 i h6.
n documentele HTML, paragrafele sunt create prin plasarea textului ntre tagul de deschidere<p>i cel de nchidere
</p>
Limbajul HTML cunoate elemente speciale pentru definirea textului folosind diferite formatri.
3 / 22
Entitile HTML permit s se nscrie pe pagin caractererezervate ispeciale.
HTML permite crearea tabelelor; fiecare tabel este format din celule aranjate pe rnduri; tagul de baz pentru crearea
unui tabelHTML este <table>, iar tagurile pentru crearea celulelor i a rndurilor sunt td i tr.
4. Linkurile
URL-ul este adresa unei resurse care poate fi accesat prin reea.
Linkurile sau hyperlinkurile (eng. hyperlinks) n documentele HTML permit conectarea i trecerea de pe o pagin pe
alta, ct i conectarea fiierelor adreselor e-mail...
Linkurile pot indica o resurs definit cu o adres URL absolut sau relativ.
Linkul URL este definit ca valoarea atributului href, n timp ce textul linkului, cel care este vizibil pe pagin, se definete
ntre tagul de deschidere i tagul de nchidere<a>a elementului.
5. Formularele
Datele colectate ale formularelor sunttransmise scriptului care efectueaz procesarea acestor date.
Elementul inputeste elementul cel mai important al formularului i poate aprea n mai multe variante diferite, i asta
n funcie de valoarea atributului su type.
4 / 22
Introducerea unui text simplu n cadrul unui formular se realizeaz prin utilizarea elementului input cu o valoare type a
atributului text.
Introducerea unui text cu mai multe rnduri n cadrul formularului se realizeaz utiliznd elementul textarea.
Transmiterea datelor formularului se realizeaz prin utilizarea elementului input de tip submit.
Elementul head este elementul rdcinpentru toate datele antetuluiunui document HTML.
Elementul head nu este necesar s fie definit pentru ca pagina s fie valid.
Elementul titleeste un element obligatoriu al fiecrui document HTML care definete numele documentului HTML.
Elementul style seutilizeaz pentru a defini stilizarea CSS pentru documentul HTML curent.
Elementul basedefinete o adres de baz pentru toate adresele relative din cadrul documentului HTML.
Elementul noscript se folosete pentru a defini un coninut alternativ care urmeaz s fie afiat utilizatorilor n ale
cror browsere sunt dezactivate sau nu sunt acceptate scripturile.
Fotografiile, graficele, diagramele, iconiele i altele asemenea sunt o parte indispensabil a documentelor HTML de
astzi, n special pe web.
5 / 22
Pentru adugareaimaginii peun document HTML, se utilizeaz elementul img.
n cadrul documentului HTML, este posibil s se redea fiierele video n trei formate diferite: MP4, WebM, Ogg.
Redarea fiierelor video n cadrul documentului HTML se poate face folosind elementul video.
8. Grafica 2D
Pentru afiarea graficii 2D n interiorul documentului HMTL se utilizeaz tehnologiile SVG i Canvas.
SVGeste un acronim pentru termenulScalable Vector Graphics, care este n esen un limbaj descriptiv bazat pe XML,
care se utilizeaz pentru crearea graficii 2D.
Calea este forma cea mai general i cea mai puternic a sistemului SVG. Cu ajutorul ei, este posibil s se deseneze
aproape toate formele, de la dreptunghi, cercuri i elipse, pn la liniile ntrerupte i poligoane.
9. Gruparea elementelor
6 / 22
Aranjamentulelementelor HTML pe pagin se mai numete altfel ilayout.
Pentru aranjamentuli gruparea elementelor HTML se folosescdiferite elemente HTMLcare se numesc altfel,
containere.
Unul dintre cel mai frecvent utilizate elemente care sunt folosite pentru aranjare esteelementul div.
Versiunea limbajuluiHTML5,pe lng elementul div de baz pentru aranjamentul elementelor de pe pagin, introduce
i cteva elemente diferite ale containerului cu un neles semantic specific.
Elementulfigurereprezintilustraii, imagine sau diagram, iar elementul figcaption titlu pentru elementulfigure.
Elementulfooterdefinete partea de jos (subsolul) a paginii sau unele din seciunile ei.
7 / 22
3. Stilizarea documentului HTML
CSS (Cascading Style Sheets) este un limbaj care se folosete pentru a descrie semantica de prezentare a documentului
scris ntr-un limbaj descriptiv, aa cum este HTML.
Declaraia CSS implementeaz stilizarea pentru elementul la care se refer regula CSS.
CSS extern este acel cod CSS care se seteaz total separat de documentul HTML, ntr-un fiier separat.
CSS intern se afl direct n documentul HTML, ale crui elemente le stilizeaz.
Pentru ca un element s fie stilizat folosind CSS, este necesar s se tie cum se ajunge la el, respectiv a se efectua
selectarea lui.
Selectorul universal selecteaz toate elementele de pe pagin, sau toate elementele din cadrul unui alt element i
semarcheaz cucaracterul asterisc (*).
Selectorii de tip permit selectarea elementelor pe baza numelui, respectiv a tipului de element.
Cnd valoarea atributului id se utilizeaz pentru selectarea elementelor, se vorbete despre selectorul ID.
Pentru a se selectatoi descendeniiunui element (direci i indireci), care ndeplinesc anumite criterii, este suficient
a crea un selector complex cu spaiu ntre prile selectorului.
Atunci cnd trebuie s selectaidoar descendenii direciai unui element, care ndeplinesc anumite criterii,prile
selectorului se despart prin caracterul "mai mare dect".
Selectareaprimului element nrudit ce urmeaz,se face folosind caracterul plus (+), pentrusepararea unor pri ale
8 / 22
unui selector complex.
Selectareatuturor elementelor nrudite urmtoare, care ndeplinesc anumite criterii, se realizeaz cu selectorul, care
este construit folosind caracterul tilda (~).
Pe lng selectarea elementelor pe baza atributelor de bazid i class, CSS permite i selectarea elementelor pe baza
oricrui alt atribut al elementului.
Pseudoclasele sunt selectori care sunt folosii pentru a defini comportamentul elementului n situaii speciale.
Pseudoclasele strii sunt un grup special de selectori care permit s se stilizeze diferite stri n care se pot gsi
elemente HTML.
Pseudoclasele structuralepermite selectarea elementelor pe baza structurii pe care ele o construiesc reciproc.
Monospacesunt acele fonturi unde toate caracterele ocup acelai spaiu pe orizontal.
Alegerea fontului pentru prezentarea textului unui element se face prin setarea proprietiifont-family.
Culoarea textului n documentul HTML se poate modifica utiliznd proprietateacolora regulii CSS.
Pentru crearea textului n caractere aldine/bold, este posibil i utilizarea proprietii CSSfont-weight.
9 / 22
Alinierea pe axa vertical se realizeaz utiliznd proprietateavertical-align.
Pentru controlul spaiului dintre caractere se folosete proprietatealetter-spacing, n timp ce pentru a defini spaiul
dintre cuvinte, se folosete proprietateaword-spacing.
Pentru setarea liniei care poate fi gsit sub, deasupra sau n mijlocul textului, se folosete proprietatea
text-decoration.
Pentru transformarea textului, respectiv pentru convertirea majusculelor n minuscule i invers, se folosete
proprietateatext-transform.
Elementele block ncep ntotdeauna ntr-un rnd nou i ocup ntreaga lime disponibil, mpingnd celelalte
elemente ntr-un rnd nou.
ElementeleInlinesunt plasate unul lng cellalt ntr-o linie, iar dimensiunile lor depind doar de dimensiunile
coninutului pe care l dein.
Din punctul de vedere al CSS-ului, toate elementele HTML sunt tratate ca o cutie (box). Astfel, n jurul fiecrui element
HTML exist un cadru imaginar care poate fi stilizat folosind CSS.
Marginile sunt elemente care nu au o reprezentare vizual i se folosesc pentru a separa elementul de alte elemente
de pe pagin.
10 / 22
Ca s aranjm elementele pe pagin putem utilizaurmtoareleabordri: tabelele HTML, CSS, CSS framework, CSS
Flexbox.
Fiecare element HTML poate fi poziionat ntr-unul din urmtoarele patru moduri:static, relativ, absolut sau fix.
Poziionarea static este poziionarea implicit a elementelor HTML. Cu aceast poziionare,elementele sunt aranjate
dup un flux normal ndocument.
Elementul cu poziionare relativ, este poziionat relativ n raport cu poziia sa normal pe care ar trebui s o aib dac
ar fi poziionat ca un element static.
Un element este poziionat absolut atunci cnd este poziionat relativ cu cel mai apropiat predecesor care a fost
poziionat n orice alt mod, n afara utilizrii poziionriistatic.
Poziionarea fix permite ca elementul s fie poziionat relativ n raport cu afiajul (viewport) browserului.
Utiliznd proprietatea float, putem s exportm elementul din fluxul normal al documentului i s-l poziionm n
extrema stng sau n extrema dreapt n cadrul containerului su printe.
Cu proprietatea clear secontroleaz comportamentul elementelor care se afl n jurul elementelor care sunt floated.
Atunci cnd dou elemente se suprapun, elementul care apare mai trziu n cod, va aprea deasupra elementului
vizual care a aprut anterior n cod.Totui, acest comportament implicit poate fi influenat cu proprietateaz-index.
Proprietateadisplaypoate avea i alte valori cu care se definete tipul decutie/boxn care se afl elementul HTML.
Proprietateavisibility permite ca un anumit element HTML s seascund, dar spaiul pe care l ocup s rmn
rezervat.
CSS ne permite s definim ce se va ntmpla cu coninutul care depete cadrul printelui su, folosind
proprietateaoverflow.
Flexbox Layout este destinat aranjrii, centrrii i alinieriimai eficientea elementelor n cadrul elementelor container,
printe, chiar i atunci cnd dimensiunea acestor elemente nu este cunoscut dinainte.
Flex layout a fostconceput ca un mod alternativ modern de aranjare a componentelor, folosind proprietateafloat.
Flexbox Layoutdistinge ntre dou tipuri de componente:flex container,flex items, iarcontainerulflex conine
elemente flexibile.
Pentru a transforma unelement ntr-un container flexbox, este suficient s definim proprietatea display CSS, cu
valoareaflex.
Containerul Flexbox funcioneaz pe baza a dou axe: una principal, de-a lungul creia sunt distribuite elementele i
alta secundar, aa-numita ax cross.
11 / 22
Pentru a controla comportamentul containerului flexboxi al elementelor care se afl n cadrul acestuia, exist un
numr mare de proprieti, dintre care unele pot fi definite pe elementul container, iar altele pe elemente flexibile ale
descendenilor.
Responsive designeste o abordare a crerii interfeei utilizator a aplicaiilor, astfel nct s se afieze adecvat pe orice
dispozitiv (pe calculatoarele desktop, pe tablete i telefoane).
Regula de baz pe care trebuie s o respectm cnd crem un layout adaptabil este s acordm prioritate unitilor
relative n raport cu cele absolute.
Unitile Viewport permit ca valorile s fie definite relativ la nlimea i limea cmpului vizual.
Interogrile media (engl. Media Query) permit ca anumite reguli CSS s fie aplicate numai n cazul ndeplinirii unor
condiii.
Pentru a se deplasa elementul n raport cu poziia sa normal, se poate utiliza transformarea translate.
Pentru a mri i a micora elementele HTML este posibil s se utilizeze metodascale() a proprietii transform.
MetodaskewX()realizeaz nclinarea elementului pe axa x. MetodaskewY()face acelai lucru, dar pe axa y, n timp ce
metodaskew()poate realiza nclinarea elementului pe ambele axe.
Metoda matrixaccept 6 parametri i, astfel, permite definirea valorilor pentru toate transformrile dintr-o dat.
12 / 22
transformarea elementelor cu ajutorul unui sistem de coordonate cu trei axe.
Atunci cnd schimbarea elementului se face uor i treptat, ntr-o anumit perioad de timp, este vorba de tranziie.
13 / 22
4. Introducere n JavaScript
JavaScript a fost creat n mai 1995 de ctre Brendan Eich, care n aceea perioad lucra pentru companiaNetscape.
JavaScript mprumut cea mai mare parte a sintaxei din limbajul Java (respectiv C), dar are i elemente ale
limbajuluiPerliPyton.
Codul JavaScript este format din comenzi care sunt grupate n blocuri.
n limbajul JavaScript comenzile se numesc declaraii i sunt separate de semnul punct i virgul (;).
Cuvintele-cheie sunt cuvinte rezervate de ctre limbaj, iar pentru interpretor au o semnificaie special.
Identificatorul nu este predefinit n limbaji este folosit pentru a indica elementele codului.
Atunci cnd se scrie un cod JavaScript, este posibil s se scrie i un text care nu are nicio semnificaie pentru
interpretor, definind comentariul.
14 / 22
Variabilele servesc ca nite containere pentru valorile folosite n timpul execuiei codului.
JavaScript este un limbaj slab tipizat, ceea ce nseamn c tipul de dat se manipuleaz n mod automat.
JavaScript recunoate urmtoarele tipuri de date: Number, String, Boolean, Null, Undefined i Object.
Obiectele se pot observa ca nite containere pentru un numr mai mare de date.
Operatorii sunt construcii speciale ale unui limbaj pentru efectuarea operaiilor asupra operanzilor.
Cei mai importani operatori n limbajul JavaScript sunt: operatorii aritmetici, operatorii de atribuire, operatorii de
comparare, operatorii logici, operatorii String i operatorii speciali.
15 / 22
5. Controlul fluxului de execuie a codului JavaScript
Blocul de cod este principalul element de construcie a constructorilor de limbaje n JavaScript, care reprezint un grup
de declaraii grupate ntr-o unitate logic.
Ramificarea asigur ca anumite instruciuni s se execute doar n cazul ndeplinirii unei condiii.
Instruciunea if...else se folosete pentru controlul fluxului, n aa fel nct asigur definirea logicii care se va executa
chiar i atunci cnd condiia este sau nu este ndeplinit.
Instruciunea ifelse ifelse asigur definirea unui numr mai mare de condiii.
Controlul fluxuluieste posibilicu operatorul ternar, ntr-un mod similar cu blocul ifelse.
23. Buclele
Pe lng ramificare, buclele reprezint principalele elemente pentru obinerea controlului fluxului.
Bucla for asigur execuia unui bloc de cod de un numr de ori exact determinat.
Bucla forin este conceput special pentru trecerea prin toate proprietile unei variabile obiect.
Bucla while execut un anumit tip de cod atta timp ct este ndeplinit condiia pentru execuia buclei.
Dowhile este un tip special de bucl, la care n primul rnd se execut blocul de cod, iar abia apoi se verific condiia.
16 / 22
24. Procesarea excepiilor
n timpul execuiei codului de program al unui limbaj, pot aprea erori. Erorile sunt partea component a fiecrui
program.
Procesarea excepiilor subnelege manipularea adecvat a obiectului Error i evitarea ntreruperii execuiei codului.
Procesarea excepiilor se obine prin folosirea instruciunii speciale try...catch.
Pe lng blocurile try i catch, instruciunea trycatch poate s conin nc un bloc suplimentar finally. Blocul finally
se folosete la definirea codului care se va executa n mod obligatoriu.
17 / 22
6. Funciile i obiectele JavaScript
25. Funciile
n timpul execuiei unei astfel de logici, funcia poate folosi anumite valori numite parametri de intrare, dar poate
emite i rezultatul su ca valoare returnat.
Funcia poate avea parametri de intrare i valoare returnat, ns aceste dou elemente nu sunt neaprat necesare.
n limbajul JavaScript, funcia se poate defini i fr denumire. Cnd funcia nu are denumire, aceasta este o funcie
anonim.
JavaScript recunoate i aa-numitele funcii autoapelate. Acestea sunt funcii care se activeaz n mod automat n
momentul n care execuia codului ajunge la ele.
Atunci cnd execuia codului ajunge la o funcie astfel definit, funcia va fi executat n mod automat.
Variabilele create n cadrul unei funcii se numesc variabile locale i ele sunt vizibile doar funciei n cadrul creia sunt
create.
26. Obiectele
Programarea orientat pe obiecte asigur abstractizarea modelelor bazate pe noiuni din lumea real.
La programarea bazat pe stilul de prototipuri, noiunea de clas nu exist, deoarece obiectele motenesc alte obiecte.
Aproape toate tipurile de date, excepie fiind tipurile primitive, precum string, number, boolean, null i undefined sunt
obiecte.
18 / 22
Obiectele pot conine metode i proprieti.
JavaScript asigur crearea obiectelor cu ajutorul unei funcii speciale, numit constructor obiect (object constructor).
Prototipurile sunt baza pentru motenire n limbajul JavaScript i asigur ca un obiect s primeasc caracteristicile unui
alt obiect.
JavaScript recunoate i un ansamblu de obiecte ncorporate, care sunt puse la dispoziia programatorilor i care
execut diferite funcii.
19 / 22
7. Manipularea structurii, stilizrii i a datelor prin folosirea
JS-ului
DOM este prescurtarea de la noiunea de Document Object Model. DOM este reprezentarea orientat pe obiecte a
unui document HTML.
Pentru manipularea elementelor (nodurilor) din structura DOM, anterior trebuie realizat referina la obiectele care le
reprezint.
Funcia getElementsByClassName asigur referina la toate elementele care au transmis valoarea atributului class.
Funca getElementsByTagName asigur referina la toate elementele de pe pagin care sunt de un anumit tip.
Funcia querySelector asigur referina la primul element care satisface selectorul CSS transmis.
Funcia querySelectorAll asigur referina la toate elementele care satisfac criteriul selectorului CSS transmis.
Proprietatea care se folosete pentru manipularea coninutului textual al elementelor HTML este innerHTML.
Pentru setarea valorii atributului unui element, se poate folosi metoda setAttribute.
Stilizarea unui element se poate manipula prin folosirea proprietii style pe care o deine fiecare obiect DOM.
Funcia insertBefore asigur adugarea elementului naintea unui alt element n structura DOM.
28. Evenimentele
20 / 22
Evenimentul este o noiune care descrie un anumit fenomen.
Logica ce se activeaz atunci cnd apare un eveniment (engl. event) se numete event handler.
Metoda addEventListener se folosete pentru nregistrarea event handler-ului pentru un anumit eveniment.
Obiectul evenimentului este obiectul care conine informaii despre evenimentul propriu-zis.
Orice aplicaie, indiferent de tipul sau tehnologia cu care este realizat, manipuleaz anumite date.
Cele dou cel mai des folosite formate pentru transmiterea datelor prin cale asincron sunt: XML i JSON.
XMLHttpRequest este un obiect JavaScript care asigur clientului schimbul de date cu serverul, prin cale asincron.
Noiunile de serializare i deserializare a datelor se refer la procesul de convertire a obiectelor unui limbaj n i din
formatul folosit, pentru a fi posibil transferul lor prin reea.
21 / 22
8. jQuery
Query este una dintre cele mai populare biblioteci JavaScript pe care a creat-o John Resig n anul 2006.
Biblioteca jQuery simplific procesul de selecie a elementelor, folosind aa-numii selectori care imit funcionarea
selectorilor CSS.
Procesarea evenimentelor este un alt aspect al programrii care este semnificativ facilitat datorit utilizrii bibliotecii
jQuery.
Biblioteca jQuery simplific semnificativ procesul de trimitere a cererii asincrone ctre server.
22 / 22