Documente Academic
Documente Profesional
Documente Cultură
Agenda
• Elemente de baza
• Structura unui document HTML
• Elemente HTML
• Tabele HTML
• Intrebari
Diferite moduri de a accesa Web-ul
BROWSERELE DISPOZITIVE
Site-urile web pot fi accesate prin Site-urile web pot fi accesate de pe un
intermediul unui software denumit numar tot mai mare de dispozitive:
browser web. • computere desktop
Exemple: Firefox, Internet Explorer, Safari, • laptopuri
Chrome si Opera. • tablete
• telefoane mobile.
SERVERELE WEB
Atunci cand se introduce o adresa web a
intr-un browser, cererea este trimisa prin SCREEN READERS
intermediul internetului catre un Screen readers (cititoarele de ecrane) sunt
computer special cunoscut sub programe care citesc utilizatorilor continutul
denumirea de server web care gazduieste ecranului (utilizate pentru pesoanele cu
site-ul web. probleme de vedere).
Design web responsive
Bootstrap framework
PAGINI WEB
HTML
HyperText Markup
Language
CSS
Cascade Style Sheets
JavaScript
HTML - HyperText Markup Language
HyperText
Hipertext inseamna ca orice cuvant, fraza, imagine sau alt element al documentului
vazut de un utilizator ( client ) poate face referința (hyperlink-uri) la un alt document,
ceea ce usureaza mult navigarea intre multiple documente sau chiar in interiorul unui
aceluiasi document.
Limbaj de marcare
Un sistem pentru adnotarea documentelor intr-un mod care se distinge sintactic de
continut.
!! Browserele nu vor arunca erori in cazul unui cod HTML incorect ci il vor ignora sau
vor incerca sa-l corecteze automat.
Elemente de baza
Codul
• goale
• unele elemente constau doar dintr-un tag de deschidere
- De obicei folosit pentru a insera / incorpora ceva in document
Elemente HTML
BLOC
• Formeaza un bloc vizibil pe o pagina web: apar pe o linie noua si orice continut care
urmeaza dupa ele va aparea, de asemenea, pe o linie noua
• Tind sa fie elemente structurale
• ex.: paragraph, header, footer, div
INLINE
• De obicei, reprezinta parti mici din continutul documentului
• Nu va determina aparitia unei linii noi în document
• ex.: strong, a, em, span
Atribute
Elementele pot avea atribute
<table border="2"></table>
Folositi cat de multe spatii goale sunt necesare pentru a avea un cod cat
mai lizibil!
Recomandari
– Fiecare element bloc ar trebui sa inceapa pe o linie noua, precum si
continutul acestuia
– Fiecare element imbricat(bloc) trebuie indentat exact o data
– Lungimea liniei nu ar trebui sa faca ca editorul sa scrolleze/deruleze
Comentarii HTML
<!-- Acesta este un comentariu-->
Caractere speciale
Structura documentului HTML
Prima pagina HTML
Structura unei pagini HTML
Declaratia <!DOCTYPE>
Documentele HTML trebuie sa inceapa cu un DTD (document type definition)
Stilul vechi:
HTML 5 :
Elementul <html>
○ Text
○ Imagini
○ Formulare
○ Liste
○ Video-uri
○ Audio
○ etc.
Intrebari
<span>
- Element inline
- Util pentru vizarea unei portiuni
specifice de text prin intermediul
css
- Nu are valoare semantica
<p>
- Reprezinta un paragraph de text
- Element de tip bloc
- Are semantica implicita
Gruparea textului si a elementelor
intr-un bloc
<h1>-<h6>
1. Indica titlurile din pagina
2. Au valoare semantica
3. Exista 6 nivele de titluri
3. Nu folositi niciodata mai mult de 3 nivele diferite in aceeasi pagina.
4. Headingurile trebuie sa apara in ordine numerica in interiorul paginii.
5. Headingurile trebuie folosite doar pentru titluri si nu pentru a afisa un text mai mare.
Elemente Semantice
Intrebari
1. Diferenta dintre un element bloc si unul inline?
2. Care este scopul atributelor? Unde se plaseaza atributele?
Exemple?
3. Diferenta dintre atributele id si class?
4. De ce se utilizeaza DOCTYPE?
5. Adauga un tooltip pentru paragraful de mai jos cu textul ‘Atribute
HTML’
<p> Initiere in HTML</p>
6. Care este diferenta intre DIV si SPAN?
7. Care este scopul elementului DIV?
Imagini
Tagurile <img> sunt taguri goale.
<img src="https://www.w3schools.com/images/w3schools_green.jpg"
alt="W3Schools.com" style="width:104px;height:142px;">
Intrebari
<iframe src="URL"></iframe>
https://www.ostraining.com/blog/coding/responsive-google-maps/
https://www.ostraining.com/blog/webdesign/against-using-iframes/
HTML5: Figure si Figure caption
• HTML 5 a introdus un nou element
<figure> pentru a introduce imaginile
si eticheta acestora.
<figure>
<img src="images/otters.jpg" alt="Photograph
of two sea otters floating in water">
<figcaption>
Sea otters hold hands when they sleep so they
don't drift away from each other.
</figcaption>
</figure>
Tipuri de liste
Listă neordonată:
• atributului type al elementului <ul> i se poate asocia una din următoarele valori: disc
Liste ordonate
• lista este inserată cu blocul <ol>…</ol>.
• atributul start al elementului <ol> primeşte ca valoare numai numere întregi pozitive şi reprezintă
poziţia de start a elementelor listei.
Atributul type al elementului <ol> poate primi una din următoarele valori:
Listă de definiţii
• constă dintr-o serie (secvenţă) de termeni precum şi descrierile (definiţiile)
acestora;
2. Modificati lista de mai jos sa afiseze patratele (in loc de cercuri) in dreptul
elementelor.
<ul>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
Randurile sunt impartite in coloane si fiecare celula se poate intinde pe una sau mai
multe coloane.
<td rowspan=“numar“>
http://www.tagindex.net/html/frame/a_target.html
Linkuri
Intrebari
1. Modificati linkul de ma jos - in momentul in care se apasa/click pe textul ‘Visit our
HTML tutorial’ utilizatorul sa fie redirectionat catre https://www.w3schools.com.
* Formulare
* Cum se incarca si afiseaza o pagina web
FORMULARE
• Cel mai cunoscut formular de pe web este probabil casuta de cautare care sta in
mijlocul paginii Google.
FORMULARE
• Metoda principală de a prelua date introduse de utilizator
***
GET (URL):
POST (HTTP
Request Body):
Cum functioneaza formularele?
Un formular consta din mai multe
elemente, fiecare colectand cate o
informatie. Serverul trebuie sa stie de la ce
element al formularului primeste informatia
respectiva.
LUAREA DE DECIZII:
Butoane radio Casete de validare (checkboxes) Lista de selectie
TRIMITEREA FORMULARELOR:
Butonul de trimitere Butonul imagine Incarcarea unui fisier
Elemente de tip text
● Un camp text cu o singura linie:
● Campuri ascunse care nu sunt vizibile utilizatorului dar valorile sunt trimise la
server
Butoanele radio
<input type="radio" name="city" value="Brasov" />
<input type="radio" name="city" value="Bucuresti" />
<input type="radio" name="city" value="Cluj" />
***
Lista de selectie
Meniu derulant / Selecteaza o optiune:
REZULTAT:
Cand permitem userilor sa incarce fisiere, atributul method al formularului trebuie sa aiba
valoarea POST (nu putem trimite fisiere folosind metoda HTTP GET).
Label-urile
Labelurile sunt utilizate pentru a asocia un text explicativ unui element al
formularului pe baza id-ului elementului:
<label for="username">Username</label>
<input type="text" id="username" name="username" />
Clicking on a label shifts focus to its associated field (checkboxes are toggled, radio
buttons are checked)
Fiecare element al formularului trebuie sa aiba propriul <label> (astfel formularul este
accesibil si pentru cei cu probleme de vedere).
Label-urile
<form action="http://www.example.org/profile.php">
<label>Age: <input type="text" name="age"></label> <br>
Gender:
<input id="female" type="radio" name="gender" value="f">
<label for="female">Female</label>
69
Intrebari
1. Adaugati 2 butoane radio in formularul de mai jos, unul cu optiunea “male” si altul cu
optiunea “female”. Adaugati atributule name si value pentru ambele butoane radio.
<form>
</form>
<form>
Name: <input type="text" name="name">
</form>
<form action="/action_page.php">
<input type="submit">
</form>
<form>
<input type="submit">
</form>
<form action="/action_page.php">
First name: <input type="text" name="firstname">
<input type="submit">
</form>
HTML 5 – validarea formularelor
Frecvent, formularele pe paginile web afiseaza userilor mesaje daca un element al formularului
nu a fost completat corect. Acesta actiune este cunoscuta sub denumirea de validare a
formularelor.
Traditional, validarea formularelor este realizata prin intermediul JavaScript. Incepand cu HTML 5
o parte din actiunile de validare se realizeaza la nivel de browser.
Prin validare se garanteaza faptul ca informatiile din formular care ajung la server pot fi
interpretate de acesta.
.
Validarea intrarilor de tip data
<form action="http://www.example.com/bookings/" method="post">
<label for="depart">Departure date:</label>
<input type="date" name="depart" id= "depart" >
<input type="submit" value="Submit" >
</form>
REZULTAT
(in Chrome):
.
Validarea intrarilor de tip numar
<form>
Quantity (between 1 and 5)
<input type="number" name="quantity " min="1" max="5" > <br>
Quantity:
<input type="number" name="points" min="0" max="100" step="10" value="30">
</form>
REZULTAT
CULOAREA
<form>
<label for="favcolor">Select your favorite color:</label>
<input type="color" name="favcolor“ id="favcolor">
</form>
Validarea adreselor de email
type ="email" – in cazul in care userul trebuie sa introduca o adresa de email.
<form action="http://www.example.org/subscribe.php">
<label for=“email”>Please enter your email address:</label>
<input type="email" id ="email" name="email" required="required">
<input type="submit" value="Submit" >
</form>
<form action="http://www.example.org/profile.php">
<label for=“website”>Please enter your website address:</label>
<input type="url" id ="website" name="website" required="required">
<input type="submit" value="Submit" />
</form>
81
Cum se incarca o pagina web intr-un
browser
Cum se incarca si afiseaza o pagina
web
Cererea
Documentul
Raspunsul
Parsare
• Cum stie un browser web daca are nevoie de resurse
suplimentare?
HTTP STATUS CODES
Construirea
Construirea DOM-ului
• Cand un document HTML este incarcat intr-un browser web, acesta devine
un obiect document.
DOM
Obiectul document furnizeaza proprietati si metode pentru a accesa toate nodurile obiect
prin intermediul limbajului Javascript.
Presupunand ca in pagina ar exista un element HTML cu id-ul demo (ex. <p id=“demo”> ):
document.getElementById("demo").innerHTML = “TEST!";
Construirea CSSOM-ului
DOM CCSOM
Randarea paginii
• Există două lucruri principale care se întâmplă
aici:
– Plan general de aranjare a elementelor in pagina
(Layout / Reflow )
– “Pictarea” (Paint)
Plan general de aranjare a elementelor in pagina
Layout
• http://www.w3.org/html/
• http://www.w3schools.com/html/
• http://www.tutorialehtml.com/
• http://ro.wikipedia.org/wiki/HTML5
• http://html5games.com/
• http://scdesign.ro/blog/10-fragmente-utile-de-cod-HTML5/
• https://www.html5rocks.com/en/tutorials/internals/howbr
owserswork/
• https://developer.mozilla.org/en-
US/docs/Web/HTTP/Status
• http://html5doctor.com/lets-talk-about-semantics/