Documente Academic
Documente Profesional
Documente Cultură
<!DOCTYPE html>
<html>
<head>
<!— taguri din head -->
</head>
<body>
</body>
</html>
2
HTML5 aduce caracteristici sintactice noi, elemente ca <video>,
<audio>, <header>, <canvas> și altele, dar și renunță la unele elemente
cum ar fi <object> care este prea generic. Acestea contribuie la simplificarea
includerii și manipulării conținutului multimedia sau grafic, fără a solicita plugin-
uri externe codului HTML.
În plus față de specificarea marcării, HTML5 specifică și scripting interfețe
de programare ale aplicațiilor (API-uri), care pot fi utilizate împreună cu
JavaScript. Interfețele existente ale modelului de obiecte document (DOM)
includ și caracteristici de facto, documentate.
APIs și HTML DOM sunt părți esențiale în codul HTML5. Exemple de
interfețe DOM pentru HTML5 extinse cu noi APIs, sunt:
- Canvas – pentru modul direct de proiectare 2D (vezi Specification
1.0);
- Timed media playback - Redare media cronometrată;
- Offline storage database – pentru aplicații web offline;
- Editarea de documente;
- Funcționalitatea Drag-and-drop;
- Mesageria Cross-Document;
- Managementul istoric al browser-ului;
- MIME type=”” (Multipurpose Internet Mail Extensions) – înregistrare
manipulant de protocol și tip MIME;
- Microdate;
- Stocare web - un cadru de stocare pentru perechi de valori-cheie care
oferă un comportament similar cookie-urilor, dar cu o capacitate de
stocare mai mare și API mai bună.
Observație:
Nu toate tehnologiile de mai sus sunt incluse în specificația W3C HTML5,
deși ele există în specificația HTML5 WHATWG. Unele tehnologii conexe, care
nu fac parte nici din W3C HTML5, nici din specificația HTML5 WHATWG, sunt
prezentate ca specificații separate, de către W3C, după cum urmează:
- Geolocation – identificarea locației geografice a unui obiect;
- Web SQL Database – bază de date locală a browser-ului;
- Indexed Database API – o stocare de valori-cheie indexate ierarhic;
- HTML5 API File – folosit la încărcarea/manipularea fișierelor;
- Directories and System – API utilizat pentru stocare date client;
- File Writer – API pentru scrierea de fișiere în aplicații web;
- Web Audio API – API JavaScript de înalt nivel pentru prelucrarea și
sintetizarea sunetelor în aplicații web;
- ClassList API.
3
Schimbările apărute în HTML5 și-au făcut deja simțită prezența în
randare pentru majoritatea browser-elor. Cu mici excepții, HTML5 poate fi
folosit la o anumită capacitate în toate browser-ele moderne.
Structura unei pagini HTML5
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>...</title>
</head>
<body>
<header>...</header>
<nav>...</nav>
<article>
<section> ... </section>
</article>
<aside> ... </aside>
<footer> ... </footer>
</body> </html>
Semantica HTML5
6
- accesskey – specifică o combinație de taste utilizată pentru
accesarea elementului respectiv;
- align – aliniază elementul orizontal (stânga, centru, dreapta);
- background – plasează o imagine sub element;
- bgcolor – setează o culoare de fundal sub element (valoare
numerică, RGB sau hexazecimal);
- contenteditable – specifică dacă utilizatorul poate edita sau nu
conținutul elementului;
- data-XXXX – crează atribute personalizate de către autor;
- draggable - specifică dacă utilizatorul poate muta sau nu un
elementul în pagină;
- spellcheck – specifică dacă un element trebuie sau nu verificat
(ortografic sau gramatical);
- tabindex – specifică ordinea tab-urilor.
În vederea creării structurii unui document HTML5 pot fi utilizate
următoarele elemente:
- <section> - reprezintă un document generic care împreună cu
elementele de scriere <h1>,<h2>,<h3>,<h4>,<h5> și <h6> indică
structura textului afișat în browser;
- <article> - specifică o parte de conținut, independent de document;
- < aside> - specifică o bucată de conținut asemănătoare cu restul
conținutului;
- <header> - specifică o secțiune unde se trece de obicei un menu;
- < footer> - specifică o secțiune din document unde se trec de obicei
date despre autor sau drepturi de autor;
- < nav> - specifică o secțiune destinată navigației;
- < dialog> - specifică marcarea unei conversații;
- < figure> - specifică un titlu și o parte a conținutului preluat extern
paginii (imagine, audio, video etc.).
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>...</title>
</head>
<body>
<header>...</header>
<nav>...</nav>
<article>
7
<section> ... </section>
</article>
<aside> ... </aside>
<footer> ... </footer>
</body> </html>
8
HTML5 Web Storage asigură două noi obiecte (JavaScript) pentru a putea
salva sau prelua datele dorite:
- window.localStorage accesează datele salvate local
- code.sessionStorage accesează datele privitoare la sesiune
Pentru simplitatea exemplului acest nume se setează direct din codul
JavaScript, însă evident se poate prelua numele de la utilizator printr-un
formular html.
Elemente de versiune web offline
Cu ajutorul fișierului ora.js care afișează data preluând data curentă prin
intermediul obiectului Date() și a fișierului .css, aplicația web este disponibilă și
offline, după prima accesare online a fișierului .html.
/* ora.js */
setInterval(function () {
document.getElementById('data').value = new Date();
}, 1000);
/* ora.css */
output { font: 2em sans-serif; }
10
Elemente specifice canvas
11
particularitate importantă e acestui element este că suportă și animația.
Avantajele folosirii imaginii SVG sunt:
- Imaginile pot fi create și editate cu orice editor text;
- Imaginile pot fi indexate în motoarele de căutare;
- Imaginile pot fi scalabile sau comprimate;
- Imaginile pot fi printate la orice rezoluție fără să se piardă din
calitate.
Cel mai simplu element <svg> este prezentat mai jos:
<svg width="300" height="200"> </svg>
12
Elemente de Drag & Drop
HTML5 are o nouă tehnologie care permite ”apucarea” unui element din
pagină și mutarea lui într-o altă locație din pagină, așa numitul ”drag and drop”.
Cele două condiții care trebuiesc îndeplinite pentru ca un element să fie mutat,
sunt ca atributele ”draggable” și ”ondragover” să fie declarate ”true”.
<!DOCTYPE html>
<html>
<body>
<video width="320" height="240" controls>
<source src="movie.mp4" type="video/mp4">
<source src="movie.ogg" type="video/ogg">
Mesaj
</video>
</body>
</html>
Exemplu pentru audio:
<audio controls>
<source src="horse.mp3" type="audio/mpeg">
Mesaj
</audio>
Diferite browsere suportă unul sau mai multe tipuri de fișiere video
recunoscute de către elementul <video> (m4, webm sau ogg). Pentru fișierele
audio, tipurile recunoscute de elementul <audio> sunt mp3, wav sau ogg.
13
Totodată, elementul <video> sau <audio> suportă interacțiunea cu script
JavaScript pentru controlul vizualizării sau dimensiunii elementului (exemplu
pentru redare video):
Exemplu:
<form action="form.html" novalidate>
E-mail: <input type="email" name="email">
<input type="submit">
</form>
Un alt tag nou este <datalist> care specifică o listă predefinită de opțiuni
la un element <input>. Elementul <datalist> afișează o listă cu auto completare
14
astfel încât utilizatorul o să vadă în pagină (o listă derulantă de opțiuni în
câmpul de introducere a datelor).
Exemplu:
15
Tagul <output> afișează rezultatul unui calcul specificat în atributul
oninput.
<!DOCTYPE html>
<html>
<body>
<form oninput="x.value=parseInt(a.value)*parseInt(b.value)"> 0
<input type="range" id="a" value="100" min="1" max="1000">1000 +
<input type="number" id="b" value="50">=
<output name="x" for="a b"></output>
</form>
</body>
</html>
16