10 nuove funzionalità di HTML 5.1 e come utilizzarle
La specifica HTML ha ottenuto un revisione generale un paio di settimane fa, quando W3C ha pubblicato il suo nuova raccomandazione HTML 5.1 nel mese di novembre 2016. Nel suo recente post sul blog, W3C ha chiamato la nuova major release gold standard, come HTML 5.1 ci forniscono nuovi modi di come utilizzare l'HTML per creare esperienze web più flessibili.
In questo articolo, daremo un'occhiata alle sue nuove funzionalità che è possibile utilizzare senza toccare JavaScript, tuttavia, anche i miglioramenti dello sfondo JavaScript sono notevoli, come si può vedere nel registro delle modifiche ufficiali.
Nota che al momento non tutti i browser supportano tutte queste funzionalità, quindi non dimenticarti di farlo controlla il supporto del browser prima di usarli in produzione. Se sei interessato a ulteriore sviluppo dello standard HTML, puoi anche consultare la bozza di lavoro di HTML 5.2.
1. Definire più risorse immagine per la progettazione reattiva
In HTML 5.1, puoi usare taggare insieme al
srcset
attributo da fare selezione di immagini reattiva possibile. Il tag rappresenta un contenitore di immagini che consente agli sviluppatori di dichiara diverse risorse di immagine per adattarsi al UALa dimensione del viewport, la densità dei pixel dello schermo, il tipo di schermo e altri parametri utilizzati in design reattivo.
Il il tag stesso non mostra nulla, funziona semplicemente come contesto per le risorse multiple di immagini. Devi dichiarare il risorsa immagine predefinita come il valore del
src
attributo del tag, e il risorse di immagini alternative andare dentro il
srcset
attributi del e
elementi.
Esempio di codice:
2. Mostra o nascondi informazioni extra
Con il
e
tag, puoi aggiungi informazioni estese a un pezzo di contenuto. Le informazioni extra non è mostrato per impostazione predefinita, ma se gli utenti sono interessati, loro avere la possibilità di dare un'occhiata. Nel tuo codice, dovresti posiziona il
tag dentro
. Dopo il
tag che puoi aggiungi le informazioni extra vuoi nasconderlo.
Esempio di codice:
Messaggio di errore
Non abbiamo potuto terminare il download di questo video.
- Nome del file:
- yourfile.mp4
- Dimensione del file:
- 100 MB
- Durata:
- 00:05:27
Ecco come appare questo esempio di codice in Firefox 50.0.2:
3. Aggiungi funzionalità al menu di scelta rapida del browser
Con il elemento e il suo
type = "contesto"
attributo, puoi aggiungere funzionalità personalizzate al menu di scelta rapida del browser. Devi assegnare come l'elemento figlio del
etichetta. Il
id
del l'elemento deve portare lo stesso valore del
menù contestuale
attributo dell'elemento a cui vogliamo aggiungere il menu di scelta rapida (che è il elemento nell'esempio sotto).
Esempio di codice:
Il etichetta può hanno tre diversi tipi,
"Checkbox"
, "comando"
(a cui è necessario aggiungere un'azione con JavaScript) e Radio
. È possibile aggiungere più di una voce di menu a un menu di scelta rapida, tuttavia supporto per browser per questa caratteristica è non molto buono ancora. Chrome 54 non lo supporta e Firefox 50 consente solo la presenza di un menu di scelta rapida in più. Di seguito puoi vedere come funziona l'esempio di codice in Firefox 50.
4. Intestazioni e piè di pagina Nest
HTML 5.1 ti consente di nidificare intestazioni e piè di pagina se ogni livello è contenuto all'interno del contenuto della sezione. La nota sotto è uno screenshot dei documenti del W3C e consiglia agli sviluppatori il modo corretto di annidare l'intestazione e il piè di pagina.
Questa funzione può essere utile se si desidera aggiungere intestazioni elaborate a elementi di sezione semantica, ad esempio e
. L'esempio di codice seguente crea una barra laterale all'interno dell'intestazione, il
tag è anche un elemento di sezione, e aggiunge ulteriori informazioni circa l'autore al suo interno. La barra laterale all'interno dell'intestazione ha la sua intestazione pure, con un sottotitolo e le informazioni di contatto dell'autore.
Esempio di codice:
Titolo dell'articolo
Introduzione dell'articolo
Altri paragrafi ...
5. Utilizzare nonce crittografiche per stili e script
Con HTML 5.1, puoi aggiungere elementi non crittografici a stili e script. Puoi usare il nonce
attributo all'interno del and the
elements. A cryptographic nonce is a randomly generated number that can be used only once, and has to be regenerated for every page request. A nonce can be used by the Content Security Policy of a website to decide if the certain script or style should be applied on the page. In Google Developers' Web Fundamentals you can read more on the proper usage of nonces and CSP.
Below, you can see a simple code example of how to use the nonce
attribute, however note that in a real world scenario its value shouldn't be hard-coded but randomly generated.
Code example:
6. Creare relazioni di collegamento inverso
È possibile aggiungere il rev
attributo ai tuoi link di nuovo. In precedenza era definito in HTML 4, tuttavia non era supportato da HTML5. HTML 5.1 consente agli sviluppatori di utilizzare nuovamente questo attributo per e
elementi. Il
rev
l'attributo è il opposto di rel
, specifica la relazione tra il documento corrente e il documento collegato nella direzione opposta (come il documento corrente è correlato a quello collegato).
Esempio di codice:
Il rev
l'attributo è stato incluso nelle specifiche HTML 5.1 principalmente per supporto RDFa che è ampiamente usato formato di markup dei dati strutturati, e estende il linguaggio HTML.
7. Usa immagini a larghezza zero
HTML 5.1 rende possibile crea immagini a larghezza zero permettendo agli sviluppatori di usare il larghezza
attributo con 0
come valore. Questa funzione può essere utile se vuoi includere immagini che tu non voglio mostrare agli utenti, come il tracciamento dei file di immagine. Si consiglia di utilizzare immagini a larghezza zero usato insieme a vuoto alt
attributi.
Esempio di codice:
8. Separare i contesti del browser per prevenire gli attacchi di phishing
L'utilizzo degli stessi collegamenti di origine sul tuo sito web può alla fine metterti nei guai. La vulnerabilità è chiamata il target =”_blank” sfruttare, ed è un brutto attacco di phishing. Puoi (sicuro) testare come funziona questo attacco su questa intelligente pagina demo di Github e il suo codice di background che puoi trovare qui su Github.
HTML 5.1 ha standardizzato l'uso di rel = "noopener"
attributo che separa i contesti del browser quindi elimina questo problema. Puoi usare rel = "noopener"
all'interno del e
elementi.
Esempio di codice:
Il tuo link che non creerà problemi
9. Creare un'opzione vuota
HTML 5.1 consente agli sviluppatori di creare un vuoto elemento. Il
il tag può essere l'elemento figlio di
,
, o
elementi. La possibilità di avere un vuoto
può essere utile se non vuoi suggerire quale opzione gli utenti dovrebbero selezionare e quale può essere utile quando vuoi progettare moduli user-friendly.
10. Gestire le didascalie delle figure in modo più flessibile
Il
il tag rappresenta a didascalia o una legenda appartenente al elemento che è un contenitore per immagini, come illustrazioni, foto e diagrammi. In precedenza, il
tag potrebbe essere usato solo come il primo o l'ultimo figlio di elemento. HTML 5.1 ha allentato questa regola, e adesso
può apparire ovunque al suo interno contenitore.