Che cos'è HTML5?

Cosa starai creando

Credito: Argomento Semplice - Che cos'è HTML5? Fanno fantastici video animati.

Introduzione a HTML5

Benvenuto su Envato Tuts +! Questo tutorial fornisce una panoramica introduttiva di HTML5. Se non ne hai sentito parlare o vuoi solo capire la sua rilevanza, sei arrivato nel posto giusto.

HTML5 è lo standard più recente per i browser per visualizzare e interagire con le pagine Web. Approvato nel 2014, è il primo aggiornamento di HTML in 14 anni. In questo giorno ed età, è una vita tra gli aggiornamenti.

Lo scopo di HTML5 è principalmente quello di rendere più semplice per gli sviluppatori web e i creatori di browser seguire gli standard basati sul consenso che rendono la conformità più efficiente e più efficace. È inoltre progettato per offrire esperienze utente migliori, più veloci e coerenti per i visitatori desktop e mobili.

Ecco alcuni miglioramenti chiave in HTML5:

  • C'è una struttura di elementi più semplice, più semplice alle pagine, che rende più facile la creazione, la regolazione e il debug e la creazione di servizi automatizzati che aiutano a trovare importanti risorse sul web.
  • Fornisce elementi standard per oggetti multimediali comuni che in precedenza richiedevano fastidiosi plug-in per audio, video, ecc. Questi plugin dovevano essere aggiornati regolarmente, ovvero download ripetuti per gestire la sicurezza.
  • C'è un'integrazione nativa con interfacce per sfruttare le moderne esigenze di web e mobile. Uno dei miei esempi preferiti di questo è la geolocalizzazione, che ti permette di determinare le coordinate GPS di un visitatore web attraverso il loro browser. Questa funzione era precedentemente limitata alle app del telefono dotate di GPS. 

Ad esempio, di seguito è riportato un esempio di geolocalizzazione HTML5 da Building Your Startup con PHP: Geolocation e Google Places (Tuts +):

A chi importa HTML5?

Sei solo un utente Web o un fan di YouTube?

HTML5 migliorerà la velocità, la facilità d'uso e la coerenza su tutto il web. Sì, la tua esperienza su YouTube diventerà gradualmente sempre meravigliosa. Ci saranno meno aggiornamenti per browser e plugin, meno minacce per la sicurezza e siti web più eleganti, più leggibili e più veloci.

Sei uno sviluppatore web?

HTML5 rende la tua vita incredibilmente più semplice e amplia notevolmente le possibilità. Significa anche che sarai in grado di costruire cose e affidarti maggiormente ai costruttori di browser per garantire coerenza. Questo significa molto meno codice di layout condizionale.

Vuoi costruire un browser web?

Da una parte, avrai una grande roadmap nella specifica HTML5 che spiega come e cosa dovresti costruire. D'altra parte, c'è altro da fare e avere ragione. Non sarà facile distinguere il tuo browser dai grandi produttori di browser per ragazze.

Vuoi saperne di più?

Solo un rapido promemoria prima di immergerci! Cerco di partecipare alle discussioni qui sotto. Se hai una domanda o un suggerimento sull'argomento per un futuro tutorial, per favore pubblica un commento qui sotto o contattami su Twitter @reifman.

Lo sfondo di HTML5

Da dove proviene HTML5?

HTML5 è l'ultimo in oltre 20 anni di standard di programmazione del browser sin dal lancio del web nel 1991.

Storia dell'HTML

L'HTML è emerso per la prima volta come uno standard nel 1993, ed ecco la timeline delle versioni HTML accettate dai comitati standard:

  • HTML 2.0: 1995
  • HTML 4.0: 1997
  • HTML 4.01: 2000
  • HTML 5: 2014

Gli obiettivi di HTML5

Secondo Wikipedia, HTML5 intende consolidare versioni precedenti e tipi di documenti differenziati come XHTML 1 e DOM Level 2 HTML:

[HTML5] estende, migliora e razionalizza il markup disponibile per i documenti e introduce markup e ... (API) per applicazioni Web complesse ... HTML5 è anche un potenziale candidato per applicazioni mobili multipiattaforma. Molte funzionalità sono state progettate con dispositivi a bassa potenza come smartphone e tablet presi in considerazione.

Ecco un riepilogo di come MakeUseOf ha spiegato gli obiettivi di HTML5:

  • Elimina plugin come Flash per funzionalità comuni di cui tutti hanno bisogno. Crea supporto nativo per cose come audio, video, ecc. 
  • Riduci la necessità di JavaScript e codice aggiuntivo con nuovi elementi nativi.
  • Fornire coerenza tra browser e dispositivi.
  • Tutto questo nel modo più trasparente possibile.

Immagine credito: argomento semplice

Quali nuove funzionalità offre HTML5?

Molto, risulta! HTML5 offre un elenco così impressionante di nuove funzionalità che i principali browser non sono ancora pienamente conformi anche a 18 mesi dalla sua accettazione:

Credito immagine: PHPFlow

C'è anche questo arcobaleno visivo interattivo su HTML5Readiness. Passa con il mouse su diversi archi e vedrai quali funzionalità sono supportate da quali browser:

È divertente, ma altri grafici su altri siti potrebbero essere più intuitivi dal punto di vista funzionale.

Tariffe di adozione HTML5

Nel 2011, Wikipedia ha riportato circa un terzo dei primi 100 siti Web supportati da alcuni HTML5. Ad agosto 2013, circa 153 dei siti Web di Fortune 500 lo hanno fatto.

Ecco una visualizzazione della vastità delle capacità di HTML5:

Credito immagine: Wikipedia

I nuovi elementi di HTML5

I nuovi elementi base di HTML5 semplificano la disposizione di pagine Web e il debug del codice o di altri '. Inoltre, rende più semplice per i servizi automatici la scansione del Web e l'importanza dei diversi componenti della pagina.

Per il layout di pagina e le funzionalità principali, ora ci sono elementi specifici come:

  •  e 
     
  •  dove il contenuto va come un post sul blog
  • simile a
    ma più orientato al contenuto
  • in particolare per consentire di disegnare elementi grafici utilizzando un linguaggio di scripting separato
  • inserire contenuti o applicazioni esterni nella pagina

Ecco una bella descrizione visiva di questi di Smashing Magazine:

Ecco alcune delle funzionalità più avanzate di HTML5, inclusa l'integrazione delle API, che rendono la codifica in JavaScript per operazioni sofisticate più semplici e coerenti tra i browser:

  • Riproduzione audio e video: fornisce la riproduzione multimediale su browser senza plug-in.
  • Geolocalizzazione: identifica la posizione del visitatore.
  • Trascina e rilascia: per caricare file dal browser con semplici gesti.
  • Cache dell'applicazione: fornisce supporto per l'esecuzione offline di siti HTML.
  • Operatori Web: esegue JavaScript in background (non bloccante).
  • Eventi inviati dal server: consente ai server di aggiornare le pagine Web in un browser dopo che sono state caricate, più semplici e più efficienti di AJAX e JavaScript.
  • Archiviazione dati offline: fornisce un modo per archiviare i dati localmente nel browser indipendentemente dai cookie. Come utilizzare l'archiviazione offline HTML5 nel tuo sito web fornisce una buona passeggiata attraverso.

HTML5 e The Future of the Web offrono un'altra guida a queste funzionalità. Ecco uno dei loro takeaway: apprezzano molto la cache dell'applicazione:

Google Gears ci ha fornito l'archiviazione dei dati offline e Flash ci ha introdotto alla potenza della cache dell'applicazione (Pandora lo utilizza per salvare le tue informazioni di accesso). Con HTML5, queste funzionalità sono ora disponibili per l'uso giusto nella lingua e possono essere facilmente ampliate con JavaScript.

Hai bisogno di vedere quali funzionalità sono supportate in quali browser? HTML5Test ha un'utile valutazione interattiva per funzionalità e supporto browser:

Ci sono così tante nuove funzionalità che è impossibile catalogarle tutte qui. Controlla i collegamenti alle risorse in fondo a questo tutorial per risorse più profonde che consiglio.

Alcuni esempi HTML5 in azione

Diamo un'occhiata ad alcuni interessanti esempi di HTML5 in azione.

Una pagina HTML5 Boilerplate

La semplicità di HTML5 è chiara nei suoi nuovi layout di pagina. Gli elementi più orientati al contenuto semplificano la comprensione e il debug del codice della pagina. Ecco un semplice esempio che ho creato con il progetto HTML5-Reset:

            

Titolo della pagina

Intestazione dell'articolo

Etiam pretium odio eu mi convallis vitae varius neque pharetra. Nulla vestibulum nisi ut sem cursus sed mattis nisi egestas.

Articolo Sottotitolo

Vestibulum lacus erat, volutpat vel dignissim at, fringilla ut felis.

© Copyright Your Name Here 2014. Tutti i diritti riservati.

Si noti che esiste un tag doctype più semplice, tag di collegamento e tag di script. Lo script HTML5Shiv fornisce il supporto legacy per le versioni di Internet Explorer precedenti alla 9.x. 

Se vuoi vedere altri approcci, controlla il file HTML5 Boilerplate, una pagina HTML5 predefinita open source più ampia.

L'elemento video e i giocatori

Ecco un esempio di video di W3Schools che mostra il codice sorgente a sinistra e il player risultante a destra:

Non sono richiesti plug-in e aggiornamenti.

Le forme

HTML5 offre un'ampia varietà di miglioramenti alle forme e agli elementi di input per rendere la programmazione Web più semplice e l'esperienza dell'utente molto migliore. Ad esempio, gli elementi di input ora supportano una varietà di convalide incorporate. Ecco una convalida per i numeri all'interno di un intervallo specifico:

Ecco un paio di eccellenti tutorial per approfondire i moduli su HTML5 Doctor:

  • Introduzione di moduli HTML5 e nuovi attributi
  • Tipi di input di moduli HTML5

Ad esempio, ecco una dimostrazione del gamma elemento mostrato in un browser Chrome:

Scalable Vector Graphics (SVG) 

In HTML5, puoi animare più facilmente gli elementi con JavaScript e HTML5. Ecco un semplice orologio animato che è scalabile (cambia lo zoom):

Ecco un esempio del codice per la demo sopra l'integrazione di JavaScript:

     Dimostrazione HTML5: animazione orologio SVG    

Animazione orologio SVG

Animazione di clock SVG di David Basoko.

HTML5 con connettività / tempo reale, accesso ai dispositivi, grafica, 3D ed effetti, multimedia, prestazioni e integrazione, semantica e offline e archiviazione
Dimostrazioni HTML5 / @ rem hanno creato questa / vista sorgente
Forcela su GitHub

Qual'è il prossimo?

Spero ti sia piaciuta questa panoramica dell'emergenza e dei vantaggi di HTML5. Se desideri esplorare ulteriormente HTML5, ci sono altre due risorse che vorrei suggerire:

  • Introduzione HTML5: un'eccellente introduzione agli avanzamenti HTML5 per gli sviluppatori che desiderano una rapida panoramica di tutti i nuovi elementi.
  • Demo ed esempi HTML5: perfetto per mostrare un menu organizzato di una varietà di dimostrazioni HTML5, mostrandoti ciò che è possibile.

Ecco un esempio delle demo sfogliabili delle demo HTML5 (non tutti hanno funzionato per me):

Se sei un gestore di siti WordPress come molti lettori di Envato Tuts +, potresti valutare i temi futuri per la loro conformità con HTML5. Lo sviluppo basato su standard con un supporto browser coerente rende lo sviluppo Web molto più semplice per molti di noi e ridurrà il numero di bug che i nostri clienti incontrano, fornendo sempre più esperienze utente migliori. 

Nel complesso, sono rimasto molto impressionato da HTML5. E sembra che continuerà ad evolversi più velocemente di ogni 14 anni.

Inoltre, se stai cercando altre utilità per aiutarti a far crescere le tue competenze HTML5, non dimenticare di vedere cosa abbiamo a disposizione nel mercato Envato.

Mi piacerebbe sapere di più del tuo feedback su HTML5 e suggerimenti per argomenti futuri di cui vorresti saperne di più. Non esitate a postare le vostre domande e commenti qui sotto. Puoi anche contattarmi su Twitter @reifman direttamente. Per vedere altri tutorial che ho scritto, sfoglia la mia pagina Envato Tuts + istruttore.

Link correlati

Poiché ci sono così tante risorse utili per HTML5, ho incluso un aiuto extra di alcune di quelle che ritengo più utili:

  • HTML5 (Wikipedia)
  • Cosa c'è di nuovo in HTML5? (Scuole W3)
  • HTML5 Dottore
  • 21 Esperimenti su tela HTML5 incredibilmente impressionanti (Envato Tuts +)
  • Codifica di un layout HTML 5 da zero (Smashing Magazine)
  • Esempi HTML5: Tutorial Republic
  • Demo ed esempi HTML5
  • HTML5Test: quanto bene il tuo browser supporta HTML5