html 5. un linguaggio di markup che si può considerare ancora in fase di definizione rappresenta...

22
HTML 5 HTML 5

Upload: lauretta-farina

Post on 02-May-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: HTML 5. Un linguaggio di markup che si può considerare ancora in fase di definizione Rappresenta l'evoluzione diretta di HTML 4.01 All’interno convivono

HTML 5HTML 5HTML 5HTML 5

Page 2: HTML 5. Un linguaggio di markup che si può considerare ancora in fase di definizione Rappresenta l'evoluzione diretta di HTML 4.01 All’interno convivono

Un linguaggio di markup che si può considerare ancora in fase di definizione Rappresenta l'evoluzione diretta di HTML 4.01All’interno convivono due anime:

la primaraccoglie l’eredità semantica dell’HTMLla seconda deriva dallo sforzo di aiutare lo sviluppo di applicazioni Web

HTML 5HTML 5 Cosa éCosa é

HTML 5HTML 5 Cosa éCosa é

Page 3: HTML 5. Un linguaggio di markup che si può considerare ancora in fase di definizione Rappresenta l'evoluzione diretta di HTML 4.01 All’interno convivono

Salvare informazioni sul device utenteAccedere all’applicazione anche in assenza di una connessioneComunicare in modo bidirezionale sia con il server sia con altre applicazioniUsare metafore di interazione tipiche di applicazioni desktop, come il drag and dropAccedere e manipolare informazioni generate dall’utente attraverso sensori multimediali (es. microfono e webcam)Accedere alle informazioni geografiche del device dell’utente (posizione, orientamento,…)

HTML 5HTML 5 FunzionalitàFunzionalitàHTML 5HTML 5 FunzionalitàFunzionalità

Page 4: HTML 5. Un linguaggio di markup che si può considerare ancora in fase di definizione Rappresenta l'evoluzione diretta di HTML 4.01 All’interno convivono

Risalgono alla fine del 1999Web legato al concetto di ipertesto

Bassa velocità di connessione e limitato investimento sul media -> scarsa presenza di applicazioni webHTML principalmente orientato ad agevolare la stesura di semplici documenti testuali collegati fra loro Interesse intorno alla rete ha subito una brusca accelerazioneCondizionamento positivo della diffusione e della velocità di connessione -> maggiori investimenti e ricercaUtente finale creatore di contenuti

HTML 5HTML 5 Limiti versioni precedentiLimiti versioni precedenti

HTML 5HTML 5 Limiti versioni precedentiLimiti versioni precedenti

Page 5: HTML 5. Un linguaggio di markup che si può considerare ancora in fase di definizione Rappresenta l'evoluzione diretta di HTML 4.01 All’interno convivono

<!doctype html><html> <head> <title>Titolo documento</title> </head> <body> …….. </body></html>

HTML 5HTML 5 Sintassi Sintassi (doctype)(doctype)

HTML 5HTML 5 Sintassi Sintassi (doctype)(doctype)

Page 6: HTML 5. Un linguaggio di markup che si può considerare ancora in fase di definizione Rappresenta l'evoluzione diretta di HTML 4.01 All’interno convivono

sectionarticleasideheaderfooternavfigurefigcaption

HTML 5HTML 5 Nuovi elementi Nuovi elementi (organizzazione contenuti)(organizzazione contenuti)

HTML 5HTML 5 Nuovi elementi Nuovi elementi (organizzazione contenuti)(organizzazione contenuti)

Page 7: HTML 5. Un linguaggio di markup che si può considerare ancora in fase di definizione Rappresenta l'evoluzione diretta di HTML 4.01 All’interno convivono

L'elemento section rappresenta una sezione generica del documento o dell'applicazione. Una sezione, in questo contesto, è un raggruppamento tematico di contenuti, tipicamente corredato da un headingAlcuni casi d'uso suggeriti

un capitolo in una guidai vari tabs di un documentole sezioni numerate di una tesile varie sezioni (boxes) di una Home Page che raggruppano contenuti generici (introduzione, contatti, news)

HTML 5HTML 5 Nuovi elementi Nuovi elementi sectionsection

HTML 5HTML 5 Nuovi elementi Nuovi elementi sectionsection

Page 8: HTML 5. Un linguaggio di markup che si può considerare ancora in fase di definizione Rappresenta l'evoluzione diretta di HTML 4.01 All’interno convivono

<!doctype html><html><head> <title>SECTION</title> <style> #container { margin: 0 auto; width: 400px; } </style></head><body><div id="container"> <section>

<h1>Introduzione ad HTML5</h1> <p>Definizione</p> <p>Perchè HTML5</p> </section> <section> <h1>Storia</h1> <p>Da HTML Tags ad HTML 4.01</p> <p>XHTML</p> </section> <section> <h1>Nuovi tags</h1> <p>Section</p> <p>Article</p> <p>Nav</p> <p>Aside</p> <p>...</p> </section> </div></body></html>

HTML 5HTML 5 Nuovi elementi Nuovi elementi section -> esempiosection -> esempio

HTML 5HTML 5 Nuovi elementi Nuovi elementi section -> esempiosection -> esempio

Page 9: HTML 5. Un linguaggio di markup che si può considerare ancora in fase di definizione Rappresenta l'evoluzione diretta di HTML 4.01 All’interno convivono

L'elemento article rappresenta una porzione di contenuto indipendente di un documento, di una pagina o di un sitoAlcuni casi d'uso suggeriti

post di un forumarticolo di un giornalecommento inserito da un utentewidget interattivo

HTML 5HTML 5 Nuovi elementi Nuovi elementi articlearticle

HTML 5HTML 5 Nuovi elementi Nuovi elementi articlearticle

Page 10: HTML 5. Un linguaggio di markup che si può considerare ancora in fase di definizione Rappresenta l'evoluzione diretta di HTML 4.01 All’interno convivono

<!doctype html><html><head> <title>Il mio Blog</title> <style> article { border: 1px solid #ccc; width: 350px; padding: 4px; } section article { width: 300px; margin: 0 auto; } </style></head><body> <article> <h1>Titolo articolo</h1> <p>In questo articolo parleremo di ...</p> <section> <h1>Commenti</h1> <article> <p>Postato da: Johnny Cascaterra</p> <p>Pessimo articolo, dove vuoi andare a parare?</p> </article> </section></article></body></html>

HTML 5HTML 5 Nuovi elementi Nuovi elementi article -> esempioarticle -> esempio

HTML 5HTML 5 Nuovi elementi Nuovi elementi article -> esempioarticle -> esempio

Page 11: HTML 5. Un linguaggio di markup che si può considerare ancora in fase di definizione Rappresenta l'evoluzione diretta di HTML 4.01 All’interno convivono

L'elemento nav rappresenta la sezione della pagina che contiene i link a pagine esterne o ad altre parti della pagina stessa; è una sezione di link di navigazione.Scopo

raggruppare i link costituenti la navigazione principale (e se

presente quelli della secondaria) del sitoesempio<nav> <ul> <li><a href="home.html">Home page</a></li> <li><a href="contatti.html">Contatti</a></li> <li><a href="dovesiamo.html">Dove siamo</a></li> </ul></nav>

HTML 5HTML 5 Nuovi elementi Nuovi elementi navnav

HTML 5HTML 5 Nuovi elementi Nuovi elementi navnav

Page 12: HTML 5. Un linguaggio di markup che si può considerare ancora in fase di definizione Rappresenta l'evoluzione diretta di HTML 4.01 All’interno convivono

L'elemento aside rappresenta una sezione della pagina che racchiude un contenuto solo marginalmente correlato a ciò che lo circonda e che può considerarsi come separato da esso. Queste sezioni sono spesso definite come sidebars (colonne laterali).

Scoporaggruppare contenuti pubblicitari ed elementi di navigazione che puntino all'esterno del documento

HTML 5HTML 5 Nuovi elementi Nuovi elementi asideaside

HTML 5HTML 5 Nuovi elementi Nuovi elementi asideaside

Page 13: HTML 5. Un linguaggio di markup che si può considerare ancora in fase di definizione Rappresenta l'evoluzione diretta di HTML 4.01 All’interno convivono

<aside> <section>   <h1> Questi sono dei contenuti di approfondimento

marginali rispetto al contenuto principale </h1>    </section> <nav> <h2>Link a pagine correlate al contenuto </h2> <ul>     <li>Informazione correlata al contenuto</li>    <li>Informazione correlata al contenuto</li> <li>Informazione correlata al contenuto </li>    </ul> </nav> <section> <h2>Pubblicità</h2>     [immagini pubblicitarie]   </section></aside>

HTML 5HTML 5 Nuovi elementi Nuovi elementi aside -> esempioaside -> esempio

HTML 5HTML 5 Nuovi elementi Nuovi elementi aside -> esempioaside -> esempio

Page 14: HTML 5. Un linguaggio di markup che si può considerare ancora in fase di definizione Rappresenta l'evoluzione diretta di HTML 4.01 All’interno convivono

L'elemento header rappresenta un gruppo di informazioni introduttive o di aiuto alla navigazione.Precisazione

è possibile definire più di un header in una pagina: il primo per introdurre la pagina stessa, i successivi possono introdurre le varie sezioni presenti.

HTML 5HTML 5 Nuovi elementi Nuovi elementi headerheader

HTML 5HTML 5 Nuovi elementi Nuovi elementi headerheader

Page 15: HTML 5. Un linguaggio di markup che si può considerare ancora in fase di definizione Rappresenta l'evoluzione diretta di HTML 4.01 All’interno convivono

……… <header> <h1>Benvenuti nel mio sito personale</h1> <nav> <h1> Scopri le varie sezioni!</h1> <ul> <li><a href="home.html">Home</a> <li><a href="contatti.html">Contatti</a> <li><a href="dovesiamo.html">Dove siamo</a> </ul> </nav> </header> <div id="content"> <section> <header> <h1>News</h1> <p>Le novità più importanti della settimana, entra per scoprirle nel dettaglio.</p> </header> </section> <section> <header> <h1>Blog</h1> <p>Giorno per giorno, quello che mi ha colpito.</p> </header> </section> </div>……….

HTML 5HTML 5 Nuovi elementi Nuovi elementi header -> esempioheader -> esempio

HTML 5HTML 5 Nuovi elementi Nuovi elementi header -> esempioheader -> esempio

Page 16: HTML 5. Un linguaggio di markup che si può considerare ancora in fase di definizione Rappresenta l'evoluzione diretta di HTML 4.01 All’interno convivono

L'elemento footer rappresenta il pié di pagina per il più vicino elemento che ne definisca l'ambito (article, aside, nav, section).Scopo

Un footer tipicamente contiene informazioni a proposito della sezione a cui si riferisce come l'autore, link a documenti correlati, copyright.Esempi<footer>© 2012 ItsosMilano.it - author Johnny Cascaterra</footer>

<article> <h1>Il tag footer</h1> <p>L'elemento footer rappresenta...</p> <footer> Pubblicato da Tirandietro </footer></article>

HTML 5HTML 5 Nuovi elementi Nuovi elementi footerfooter

HTML 5HTML 5 Nuovi elementi Nuovi elementi footerfooter

Page 17: HTML 5. Un linguaggio di markup che si può considerare ancora in fase di definizione Rappresenta l'evoluzione diretta di HTML 4.01 All’interno convivono

L'elemento figure rappresenta un insieme di elementi, opzionalmente corredati da una didascalia (figcaption), che rappresentano delle singole unità indipendenti rispetto al contenuto principale.Esempio

HTML 5HTML 5 Nuovi elementi Nuovi elementi figure figure ee figcaption figcaption

HTML 5HTML 5 Nuovi elementi Nuovi elementi figure figure ee figcaption figcaption

Page 18: HTML 5. Un linguaggio di markup che si può considerare ancora in fase di definizione Rappresenta l'evoluzione diretta di HTML 4.01 All’interno convivono

I media elements sono utilizzati per presentare all'utente filmati e audio.

Il termine media resource si riferisce al file multimediale nel suo complesso, un file video completo od un file audio completo.

Media elements: video e audio

Elementi collegati: source e track

HTML 5HTML 5 Media elements Media elements (video, audio, source, track)(video, audio, source, track)

HTML 5HTML 5 Media elements Media elements (video, audio, source, track)(video, audio, source, track)

Page 19: HTML 5. Un linguaggio di markup che si può considerare ancora in fase di definizione Rappresenta l'evoluzione diretta di HTML 4.01 All’interno convivono

Attributi comuni a video e audiosrc: locazione della risorsa da riprodurrepreload: può assumere i valori none (nessun download

preventivo), metadata (vengono recuperate le informazioni essenziali) o auto (default, sceglie il browser)

autoplay: riproduzione automatica o noloop: in loop o nomuted: stato di default dell’audio per i videocontrols: indica al browser di mostrare l’interfaccia

standard dei controlli (play, pausa e barra scorrimento)

HTML 5HTML 5 Media elements Media elements attributiattributi

HTML 5HTML 5 Media elements Media elements attributiattributi

Page 20: HTML 5. Un linguaggio di markup che si può considerare ancora in fase di definizione Rappresenta l'evoluzione diretta di HTML 4.01 All’interno convivono

L'elemento video è utilizzato per mostrare filmati, video e files audio con didascalia

Attributi specificiposter: indirizzo immagine alternativa se video non

disponibilewidth e height: intuitivi

Esempio

HTML 5HTML 5 Media elements Media elements videovideo

HTML 5HTML 5 Media elements Media elements videovideo

Page 21: HTML 5. Un linguaggio di markup che si può considerare ancora in fase di definizione Rappresenta l'evoluzione diretta di HTML 4.01 All’interno convivono

L'elemento audio rappresenta un suono o uno stream audio.

Esempio

HTML 5HTML 5 Media elements Media elements audioaudio

HTML 5HTML 5 Media elements Media elements audioaudio

Page 22: HTML 5. Un linguaggio di markup che si può considerare ancora in fase di definizione Rappresenta l'evoluzione diretta di HTML 4.01 All’interno convivono

L'elemento source permette all'autore di specificare delle alternative per le risorse definite in un elemento multimediale (audio, video)

Esempio <audio> <source src="u2.wav"> <source src="u2.ogg"> Il browser non è in grado di riprodurre alcuno dei file indicati!

</audio>

HTML 5HTML 5 Media elements Media elements sourcesource

HTML 5HTML 5 Media elements Media elements sourcesource