Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Cos HTML5
Browser supportati
Google Chrome 16.0
373
330
Opera 11.60
329
302
MS IE 9
141
tra i pi utilizzati strumenti online per testare il supporto del tuo browser
cito http://html5test.com
Perch HTML5
Semplifica la sintassi HTML con nuove regole per la strutturazione del testo in
capitoli, paragrafi e sezioni
Introduce elementi di controllo per i menu di navigazione
Migliora gli elementi di controllo per i Form (tag <email> e <indirizzo>)
Introduce elementi specifici per il controllo di contenuti multimediali (tag
<video> e <audio>)
Supporta Canvas che permette di utilizzare il javascript per disegnare e creare
animazioni e grafica vettoriale 2D e 3D direttamente online.(games)
Introduce la geolocazione
Perch HTML5
Compatibilit
Per garantire retrocompatibilit tra i browser a livello di
interpretazione degli stili, si pu inserire nell'head delle pagine un
CSS di reset: htm5shim
<!--[if lt IE 9]>
<script src="http://htmk5shim.com/svn/trunk/html5.js">
</script>
<![endif]-->
Compatibilit
Unaltra fonte per verificare se una determinata funzionalit
supportata o meno dal browser una libreria Javascript
chiamata Modernizr da inserire sempre nellhead come qualsiasi altro
file .js esterno alla pagina:
<script src="js/modernizr.min.js"></script>
La nuova sintassi
La sintassi dellHTML5 ereditata dallHTML4 e semplificata per i TAG
<!DOCTYPE html>
<html lang="it">
<head>
<meta charset="utf-8">
</head>
<body>
definisce la codifica
dei caratteri usati e
speciali come
</body>
</html>
La nuova sintassi
I tag consentiti
Esempio semplificazione
La nuova sintassi
I tag marcatori di sezione sono:
header e footer
Esempio
footer
section
Si usa per definire un raggruppamento tematico di contenuti o
meglio un insieme di contenuti fra di loro correlati tipo i capitoli, le
varie sezioni di una tesi, introduzione, notizie, contatti.
<section>
<h1>Titolo sezione 1</h1>
<p>Esempio di contenuto da scrivere nella sezione</p>
</section>
Esempio
nav
Delimita una serie di link utili per la navigazione come blocchi di link
utilizzato come marcatore per il men di navigazione
<nav>
<ul>
<li><a href="link1.html">Men 1</a></li>
<li><a href="link2.html">Men 2</a></li>
<li><a href="link3.html">Men 3</a></li>
</ul>
</nav>
Esempio
article
Marca una sezione di contenuto indipendente di un documento o di
un sito come i contenuti di news, blog post e simili.
<article>
<a href="http://www.mioblog.it/news.html"> link
ipertestuale</a><br />
Contenuto della notizia del giorno
</article>
Esempio
aside
Marca un approfondimento come spiegazioni particolari di determinati concetti
tipo note e commenti. Si usa di solito per approfondire largomento sul lato destro
della pagina.
<aside>
<h4>HTML</h4>
HyperText Markup Language (HTML) linguaggio a marcatori
per ipertesti.
</aside>
Esempio
La struttura
Contenuto articolo
Intestazione
Men
Approfondimenti
Contenuti con
intestazione e footer
Pi di pagina
I nuovi tag
I nuovi tag introdotti per migliorare e potenziare i contenuti di un sito
sono:
hgroup mark time figure figcaption
detail progress meter wbr
hgroup
Raggruppa gli elementi che specificano i titoli e i sottotitoli di pagina o
meglio <h1>, <h2>, <h3>, <h4>, <h5> e <h6>. Utilizzato per sfruttare la
combinazione comunicativa data dai titoli.
<header>
<hgroup>
<h1>TITOLO</h1>
<h2>Sottotitolo</h2>
</hgroup>
</header>
Esempio
mark
E il tag relativo al testo evidenziato. Porta lutente a focalizzarsi subito sulle
righe o sulle parole interessate creando unattenzione maggiore al contesto.
<p>Testo non evidenziato <mark>testo evidenziato</mark>, testo
non evidenziato.</p>
Esempio
Esempio
time
<time pubdate="2011-0423T21:44:27">
<time datetime="201202-14">
meter
Esempio
Valore effettivo
Livello di valore pi
basso e pi alto
progress
Esempio
Download:
<progress> 76%
</progress>
Associato con ID ad un javascript pu calcolare automaticamente il processo
di avanzamento.
Download:
<progress id="progress" max=100>76%
</progress>
detail
Esempio
figure e figcaption
Esempio
contenteditable
Esempio
draggable
Da la possibilit allutente di effettuare il drag and drop dei
contenuti desiderati.
E un attributo pi complesso dei precedenti perch deve essere
accompagnato da data-set supplementari e codici JavaScript per essere
eseguito in pieno.
draggable="true" "false" "auto"
hidden
Permette di nascondere gli elementi HTML in cui inserito.
<h1>Esempio di hidden</h1>
<p hidden="hidden">Questo un paragrafo nascosto.</p>
<p>Questo un altro paragrafo non nascosto.</p>
Esempio
spellcheck
Specifica se un elemento o porzione pagina debbano essere sottoposti o
no a revisione grammaticale.
Pu assumere due valori :
Esercitazione
Attributi e campi
Nuovi attributi
Nuovi campi
autocomplete
Esempio
</form>
novalidate
Esempio
Tel
Url
Month,
Week
Esempio
number
color
Permette di selezionare un colore da una tavolozza di colori predefiniti
o direttamente dal suo codice #esadecimale.
<input type="color">
Esempio
range
<input> type
list e datalist
pattern
Espressioni regolari
required
autofocus
Esempio
placeholder
multiple
video
TAG dedicato ad incorporare video ed elementi multimediali allinterno
di pagine web.
<video src="ProgrammatoriAPP.mp4"
controls="controlli">
Attenzione: il tuo browser non supporta il tag video
</video>
Esempio
audio
Attributo <video>
autoplay
Attributo <video>
Esempio
controls
Attributo <video>
Determina la visualizzazione dei controlli video sul player di riproduzione.
I controlli di riproduzione disponibili possono includere i seguenti elementi:
play pausa cerca volume fullscreen sottotitoli tracce audio
<video controls="controls">
</video>
Esempio
width e height
Attributo <video>
loop
Attributo <video>
Esempio
Esercitazione