Ce este HTML5?

Ce veți crea

Credit: Subiect simplu - Ce este HTML5? Fac videoclipuri cool animate.

Introducere în HTML5

Bine ati venit la Envato Tuts +! Acest tutorial oferă o prezentare generală introductivă a HTML5. Dacă nu ați auzit prea multe despre aceasta sau doriți doar să înțelegeți relevanța acesteia, ați ajuns la locul potrivit.

HTML5 este cel mai recent standard pentru browsere pentru afișarea și interacțiunea cu paginile web. Aprobat în 2014, este prima actualizare a HTML-ului în 14 ani. În această zi și vârstă, aceasta este o viață între actualizări.

Scopul HTML5 este în primul rând să ușureze dezvoltatorii web și creatorii de browsere să respecte standardele bazate pe consens, care fac conformarea mai eficientă și mai puternică. De asemenea, este proiectat pentru a oferi experiențe mai bune, mai rapide și mai coerente pentru utilizatorii de desktop și mobil.

Iată câteva îmbunătățiri cheie în HTML5:

  • Există o structură mai simplă și mai simplă a elementelor pentru pagini, ceea ce le face mai ușor de construit, ajustat și depanat - și de a construi servicii automate care vă ajută să găsiți resurse importante pe web.
  • Oferă elemente standard pentru obiecte media obișnuite, care anterior necesită pluginuri enervante pentru audio, video etc. Aceste plugin-uri trebuie actualizate periodic, adică descărcări repetate pentru a gestiona securitatea.
  • Există o integrare nativă cu interfețe pentru a mobiliza nevoile web și mobile moderne. Unul dintre exemplele mele preferate este geolocația, care vă permite să stabiliți coordonatele GPS ale unui vizitator web prin intermediul browserului. Această caracteristică a fost limitată anterior la aplicațiile telefonului echipate cu GPS. 

De exemplu, mai jos este un exemplu de localizare geografică HTML5 din Construcția dvs. de pornire cu PHP: Geolocație și Google Locații (Tuts +):

Cine are în conținut HTML5?

Sunteți doar un utilizator Web sau un fan YouTube?

HTML5 va îmbunătăți viteza, ușurința de utilizare și coerența pe web. Da, experiența YouTube va deveni treptat minunat. Vor exista mai puține actualizări ale browser-ului și plugin-urilor, mai puține amenințări la adresa securității și mai multe site-uri mai elegante, mai lizibile și mai rapide.

Sunteți un dezvoltator de Web?

HTML5 vă face viața incredibil de ușoară și extinde foarte mult ceea ce este posibil. Aceasta înseamnă, de asemenea, că veți putea să construiți lucruri și să vă bazați mai mult pe constructorii browserului pentru a asigura coerența. Aceasta înseamnă un cod de aspect mult mai puțin condiționat.

Doriți să construiți un browser web?

Pe de o parte, veți avea o foaie de parcurs excelentă în caietul de sarcini HTML5 care detaliază cum și ce trebuie să construiți. Pe de altă parte, mai sunt multe de făcut și de bine. Nu va fi la fel de ușor de diferențiat browserul dvs. față de producătorii de browsere mari.

Doriți să aflați mai multe?

Doar un memento rapid înainte de a ne scufunda! Încerc să particip la discuțiile de mai jos. Dacă aveți o întrebare sau o sugestie de subiect pentru un tutorial viitor, vă rugăm să postați un comentariu de mai jos sau să mă contactați pe Twitter @reifman.

Fundalul HTML5

De unde vine HTML5?

HTML5 este ultima versiune de peste 20 de ani de standardizare a programelor de navigare de la lansarea web-ului în 1991.

Istoricul HTML

HTML a apărut pentru prima dată ca un standard în 1993, și aici este cronologia versiunilor HTML acceptate de comitetele de standarde:

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

Obiectivele HTML5

Potrivit Wikipedia, HTML5 este destinat să consolideze versiuni anterioare și tipuri de documente diferențiate, cum ar fi XHTML 1 și DOM Level 2 HTML:

[HTML5] extinde, îmbunătățește și raționalizează marcarea disponibilă pentru documente și introduce markup și ... (API-uri) pentru aplicații web complexe ... HTML5 este, de asemenea, un candidat potențial pentru aplicații mobile pe mai multe platforme. Multe caracteristici au fost proiectate cu dispozitive cu consum redus, cum ar fi smartphone-uri și tablete luate în considerare.

Iată un rezumat al modului în care MakeUseOf a explicat obiectivele HTML5:

  • Eliminați plugin-uri, cum ar fi Flash, pentru caracteristici comune pe care toată lumea le are nevoie. Creați suport nativ pentru lucruri precum audio, video etc.. 
  • Reduceți necesitatea JavaScript și a codului suplimentar cu noi elemente native.
  • Asigurați coerența între browsere și dispozitive.
  • Faceți toate acestea cât mai transparent posibil.

Imagine credit: Subiect simplu

Ce noi caracteristici oferă HTML5?

Multe, se pare! HTML5 oferă o listă impresionantă de noi capabilități pe care browserele majore nu respectă în totalitate încă 18 luni de la acceptarea sa:

Image credit: PHPFlow

Există, de asemenea, acest curcubeu vizual interactiv la HTML5Readiness. Plasați cursorul peste arce diferite și veți vedea ce funcții sunt acceptate de browserele:

Este distractiv, dar alte diagrame de pe alte site-uri pot fi mai funcționale intuitive de utilizat.

Valorile de adoptare HTML5

În 2011, Wikipedia a raportat că aproximativ o treime din primele 100 de site-uri Web au acceptat câteva HTML5. Până în august 2013, aproximativ 153 dintre site-urile Web Fortune 500 au făcut.

Iată o vizualizare a vastității capacităților HTML5:

Creditul imagine: Wikipedia

Elementele noi ale HTML5

Cele mai noi elemente de bază ale HTML5 facilitează structurarea paginilor web și depanarea codului sau a altora. De asemenea, facilitează serviciile automate să scaneze web-ul și să înțeleagă importanța diferitelor componente ale paginii.

Pentru aspectul paginii și caracteristicile cheie, există acum elemente specifice, cum ar fi:

  •  și 
     
  •  în cazul în care conținutul merge, cum ar fi un post blog
  • similar cu
    dar mai orientat spre conținut
  • în special pentru a vă permite să desenați grafică folosind un limbaj de scripting separat
  • să plasați conținut sau aplicații externe în pagină

Iată o schiță vizuală frumoasă a acestora de către Smashing Magazine:

Iată câteva dintre cele mai avansate caracteristici ale HTML5, inclusiv integrarea API, făcând codarea în JavaScript pentru acțiuni sofisticate mai ușoară și mai consecventă în cadrul browserelor:

  • Redare audio și video: oferă redarea media în toate browserele fără pluginuri.
  • Geolocație: identificați locația vizitatorului.
  • Trageți și plasați: pentru încărcarea fișierelor din browser cu gesturi simple.
  • Cache de aplicații: oferă suport pentru rularea site-urilor HTML offline.
  • Lucrătorii web: rulează JavaScript în fundal (fără blocare).
  • Evenimente expediate pe server: permite serverelor să actualizeze paginile web într-un browser după ce au fost încărcate, mai simple și mai eficiente decât AJAX și JavaScript.
  • Memorarea offline a datelor: oferă o modalitate de stocare a datelor la nivel local în browser independent de cookie-uri. Cum se utilizează stocarea offline HTML5 în site-ul dvs. oferă o plimbare bună prin.

HTML5 și The Future of the Web oferă un alt ghid pentru aceste caracteristici. Iată câte una dintre ele - ei apreciază foarte mult cache-ul aplicației:

Google Gears ne-a dat stocarea offline a datelor și Flash ne-a prezentat puterea cache-ului de aplicații (Pandora o folosește pentru a salva informațiile dvs. de conectare). Cu ajutorul HTML5, aceste capabilități sunt acum disponibile pentru utilizare directă în limbă și pot fi ușor extinse cu JavaScript.

Necesitatea de a vedea ce caracteristici sunt acceptate în ce browsere? HTML5Test are o evaluare interactivă utilă pentru funcțiile și suportul browserului:

Există atât de multe caracteristici noi, încât este imposibil să le catalogăm aici. Verificați legăturile de resurse din partea de jos a acestui tutorial pentru resursele mai profunde pe care le recomand.

Câteva exemple HTML5 în acțiune

Să aruncăm o privire asupra câtorva exemple interesante de HTML5 în acțiune.

O pagină HTML5 pentru Boilerplate

Simplitatea HTML5 este clară în noile planuri de pagină. Elementele orientate mai mult spre conținut fac codul de pagină mai ușor de înțeles și depanat. Iată un exemplu simplu pe care l-am construit cu proiectul HTML5-Reset:

            

Titlul paginii

Articolul antet

Etiam pretium odio eu mi convellis vitae varius neque pharetra. Nulla vestibulum se află într-un curs de școală.

Subtitlul articolului

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

© Copyright Numele dvs. aici 2014. Toate drepturile rezervate.

Observați că există o etichetă doctype mai simplă, etichete de legătură și etichete de script. Scriptul HTML5Shiv oferă suport pentru vechile versiuni ale Internet Explorer înainte de 9.x. 

Dacă doriți să vedeți alte abordări, examinați Boilerplate-ul HTML5, o pagină implicită HTML5 implicită.

Elementul video și jucătorii

Iată un exemplu video de la W3Schools care afișează codul sursă în partea stângă și playerul rezultat în partea dreaptă:

Nu este necesar un plugin și nu există actualizări.

Formulare

HTML5 are o mare varietate de îmbunătățiri ale formelor și elementelor de intrare pentru a face programarea web mai ușoară, iar experiența utilizatorului este mult mai bună. De exemplu, elementele de intrare acceptă acum o varietate de validări încorporate. Iată o validare pentru numerele dintr-un anumit interval:

Iată câteva tutoriale excelente pentru a merge un pas mai profund pe formulare la HTML5 Doctor:

  • Formularele HTML5 introduc și atribute noi
  • Tipurile de intrări HTML5 formează

De exemplu, iată o demonstrație a gamă element afișat într-un browser Chrome:

Scalable Vector Graphics (SVG) 

În HTML5, puteți anima mai ușor elemente cu JavaScript și HTML5. Iată un ceas animat simplu, care este scalabil (schimbați zoom-ul):

Iată un exemplu de cod pentru demonstrația de mai sus care integrează JavaScript:

     Demo HTML5: animație ceas SVG    

SVG ceas animație

SVG ceas de animație de David Basoko.

HTML5 este conectat la conectivitate / în timp real, acces la dispozitive, grafică, 3D și efecte, multimedia, performanță și integrare, semantică și offline și stocare
Demo-urile HTML5 / @ rem au construit această / sursa de vizualizare
Fii pe GitHub

Ce urmeaza?

Sper că v-ați bucurat de această prezentare generală a apariției și beneficiului HTML5. Dacă doriți să explorați în continuare HTML5, există încă două resurse pe care aș dori să le sugerez:

  • HTML5 Introducere: O introducere excelentă în dezvoltarea HTML5 pentru dezvoltatorii care doresc o scurtă trecere în revistă a tuturor elementelor noi.
  • Demo-uri HTML5 și exemple: Perfect pentru a vă arăta un meniu organizat dintr-o varietate de demonstrații HTML5, care vă arată ce este posibil.

Iată un exemplu de demo-uri care pot fi vizualizate în Demo-urile HTML5 (nu toate au lucrat pentru mine):

Dacă sunteți un manager de site WordPress ca mulți cititori Envato Tuts +, este posibil să doriți să evaluați teme de viitor pentru conformitatea acestora cu HTML5. Dezvoltarea bazată pe standarde, cu asistență consistentă în browser, face ca dezvoltarea web să fie mult mai ușoară pentru atât de mulți dintre noi și va reduce numărul de bug-uri pe care clienții noștri le întâmpină, oferind din ce în ce mai multă experiență utilizatorilor. 

În ansamblu, am fost destul de impresionat de HTML5. Se pare că va continua să evolueze mai repede decât la fiecare 14 ani.

În plus, dacă căutați alte utilitare pentru a vă ajuta să vă dezvoltați abilitățile HTML5, nu uitați să vedeți ce avem la dispoziție în piața Envato.

Mi-ar plăcea să aud mai multe despre feedback-ul dvs. despre HTML5 și sugestii pentru subiectele viitoare despre care doriți să aflați mai multe despre. Vă rugăm să nu ezitați să postați întrebările și comentariile dvs. de mai jos. De asemenea, puteți să mă contactați pe Twitter @reifman direct. Pentru a vedea alte tutoriale pe care le-am scris, parcurgeți pagina mea de instructor Envato Tuts +.

Link-uri conexe

Deoarece există foarte multe resurse utile pentru HTML5, am inclus o contribuție suplimentară a unora dintre cei pe care îi consider cel mai util:

  • HTML5 (Wikipedia)
  • Ce este nou în HTML5? (Școli W3)
  • HTML5 Doctor
  • 21 Experiențe deosebite în canvas HTML5 (Envato Tuts +)
  • Codarea unui layout HTML 5 de la zero (Smashing Magazine)
  • Exemple HTML5: Tutorial Republic
  • Demonstrații și exemple HTML5
  • HTML5Test: Cât de bine suportă browserul HTML5