HTML5, che sarà più improntato verso applicazioni web più interattive e codice più semantico, ad oggi non è ancora formalmente approvato, e probabilmente la sua data di rilascio non sarà prima del 2022. Intanto peró sta cominciando a ottenere il sostegno dei browser, ed è già utilizzato per lo sviluppo di applicazioni web e mobile. Ecco di seguito una carrellata comprensiva di tutte le noività con cui avremo a che fare.
Novità in HTML5
HTML5 introduce nuove caratteristiche per uno sviluppo più facile delle applicazioni web improntate alla multimedialità e una gestione più sofisticata dei form, assieme a una presentazione più semantica del codice: nuovi elementi tag, nuovi input type, nuovi attributi ed eventi, nuove API.
Ecco di seguito una lista di tutte le principali novità e le anteprime:
1. Nuovi elementi HTML5
Elementi strutturali più semantici
articlecontrassegna gli articoli di una sezioneasidedelimita informazioni aggiuntivefooterrappresenta la sezione conclusiva della paginaheadercontiene i contenuti principali eventualmente raggruppati conhgroupnavraggruppa gli elementi di navigazione principalesectiondistingue le sezioni di un documento, come se fossero capitoli di un libromenuusato per una specifica lista di comandi
e torna nell’HTML, dopo essere stato deprecato dalla versione 4.01, il tag
Interattività
canvaspermette il rendering dinamico delle bitmapcommanddefinisce un command buttondetailsrappresenta informazioni aggiuntive
Maggiore semantica in pagina e lingue asiatiche
figureraggruppa elementi multimediali e le loro didascaliemarkmette in risalto una porzione di testo rilevanterp,rterubysono usati per le parentesi e per le annotazioni di Ruby
Multimedialità nativa
audioconsente la riproduzione audio nativa nel browserembedinserisce una applicazione esternasourcespecifica più sorgenti di un video o di un audiovideodefinisce un video
Form migliorati
datalistfornisce una sorta di auto-completekeygendefinisce una coppia di keygen generateoutputrappresenta il risultato di un calcolo
Tempo e unità di misura
meterdefinisce le unità di misuraprogressindica lo stato di avanzamento di un compitotimespecifica il formato di una data
Alcuni tag già definiti nella versione 4.01, in HTML5 assumono nuove proprietà. Ecco i principali nel dettaglio:
- il tag
apotrà contenere elementi a livello di blocco, è potrà essere privo dell’attributohref, per essere usato come "link placeholder" - l’elemento
addresspotrà essere applicato a una specifica sezionesectiono articoloarticle - l’elemento
bverrà utilizzato solo per rendere il testo più marcato, senza particolari valenze keyword-SEO blockquotediventa un elemento sectioning root- l’elemento
dlrappresenta un elenco di associazioni composto da zero o più coppie nome-valore - i tag
h1, h2… possono essere ripetuti all’interno di ogni sezione della pagina - l’elemento
htmlpotrà avere un proprioid - il tag
iverrà usato per indicare il testo da pronunciare con un particolare tono di voce, o testo che appartiene a un linguaggio tecnico, o una frase che nel contesto da cui è presa viene rappresentata con testo "italic"
2. Nuovi input type
Ecco la lista dei campi input si potranno utilizzare con HTML5:
- color
- date
- datetime
- datetime-local
- number
- range
- search
- tel
- time
- url
- week