În ultimii câțiva ani, a existat o dezvoltare activă a HTML5. Un limbaj inovator de marcare hipertext ar trebui să rezolve imediat toate problemele și problemele asociate cu proiectarea și dezvoltarea site-urilor web.
Adevărat, înainte ultimul moment nu s-a anunțat niciodată că lucrarea a fost finalizată și că s-a obținut un rezultat de succes. Pentru a înțelege mai bine ce este HTML5, este util să priviți înapoi la istoric și să analizați rezultatele pașilor anteriori în găsirea codului perfect. În ciuda lucrărilor neterminate, există tot mai multe site-uri HTML5.
HTML1 și HTML2
Primele versiuni erau foarte imperfecte și, în plus, nu erau standardizate. Fiecare designer a scris codul după cum credea el cel mai bine. Prin urmare, site-urile au fost adesea reflectate inadecvat în diferite tipuri de browsere. Prin urmare, aceste limbi au fost abandonate foarte repede.
HTML3.0
A treia versiune a dobândit deja un anumit format uniform și vă permite să faceți site-uri web de calitate decentă. Au existat însă și probleme serioase. De exemplu, în HTML3, toată formatarea și alinierea au fost făcute în cadrul codului paginii în sine.
Pagina a găzduit atât grafică, cât și scripturi. Acest lucru a crescut foarte mult greutatea paginilor web și a încetinit serios încărcarea site-ului. Treptat, ideea unui site de calitate s-a extins semnificativ. Erau necesare mult mai multe capacități de interactivitate și media. Utilizatorii de internet au devenit mult mai pretențioși cu privire la posibilitățile unui proiect web.
HTML4.1
Este considerată cea mai perfectă opțiune. Toată formatarea internă a fost mutată în foi de stil în cascadă, care funcționează ca stilurile în MS Word. În plus, tabelele în sine au fost scoase din pagini și plasate în directoare separate. Introducerea CSS a condus la conformitate aspect pagini din browser la ideile webmasterului.
Separat a început să fie localizat grafic și elemente de program. Toate acestea au dus la o reducere semnificativă a greutății codului și la accelerarea site-urilor. Oamenilor le place această situație astăzi Majoritatea site-urilor sunt realizate pe HTML4.1.
XHTML și DHTML
Încercări destul de dubioase de a face site-urile web mai standard și mai dinamice. Complexitatea codificării și strictețea excesivă a limbajului nu au contribuit la distribuirea largă a acestor versiuni.
Originile HTML5
A apărut calculatoare mobile, ecranele au devenit tactile. În același timp, fiecare producător instalează un sistem de operare pe dispozitivele sale. design propriu. Utilizatorii sunt obișnuiți să folosească computerele nu doar ca o mașină de scris electronică, ci și ca centre de divertisment media multifuncționale. Comunicarea prin videotelefonie prin internet a devenit un fenomen de masă.
Prin urmare, din noul cod erau cerute condiții moderne.
- Asigurați afișare uniformă, pe mai multe platforme, în toate tipurile de browsere.
- Site-ul ar trebui să fie la fel de citit pe desktop-uri, smartphone-uri și tablete ale oricărui producător.
- Adaptabilitate la controlul tactil pentru computerele mobile.
- Posibilitatea de a reda videoclipuri fără ajutorul unui player Flash. Multe tablete nu acceptă deloc această tehnologie.
- Posibilitatea de a deschide documente de diferite formate fără aplicații suplimentare care trebuie instalate pe computer.
- Creșteți performanța site-ului. Ceea ce este deosebit de important pentru internetul mobil, care oferă o viteză mai mică.
- Faceți site-urile web dinamice și interactive. Un utilizator modern dorește să comunice cu o resursă de internet aproape ca și cu o persoană.
Pe scurt, HTML5 ar trebui să satisfacă cele mai sofisticate gusturi ale utilizatorilor și să permită dezvoltatorilor să creeze cu ușurință și cu ușurință site-uri web grozave.
Cât de reușită este munca de creare a celui mai perfect și standard limbaj hipertext? Aceste site-uri pot face cu adevărat multe. Dacă nu aveți un player Flash, site-ul însuși înțelege acest lucru și vă oferă să vizionați videoclipuri și să ascultați muzică folosind capacitățile sale.
Site-urile HTML5 au devenit de fapt foarte agile. În ceea ce privește caracteristicile dinamice și interactivitate, majoritatea utilizatorilor de Internet sunt obișnuiți să folosească toate aceste lucruri minunate deja la nivel subconștient.
Oamenii se bucură doar de facilități tehnologii moderne fără să ne amintim că nu a fost întotdeauna așa. Este cu totul posibil ca dezvoltarea prelungită a HTML5 să nu se termine niciodată.
Internetul și computerele se îmbunătățesc atât de repede încât este destul de greu să prezici viitorul. Poate că vor exista astfel de capacități ale computerelor pe care nimeni nu le bănuiește astăzi. Astăzi apelare vocală textul pare aproape miraculos, dar experții prevăd că literalmente peste cinci ani nimeni nu va folosi tastatura și mouse-ul. Poate că computerele vor învăța să citească gândurile oamenilor și să le înțeleagă dorințele.
Cu toții trebuie să fi auzit măcar ceva despre HTML5 - o nouă versiune a limbajului de marcare a paginii pe Internet. Este încă considerat a fi în curs de dezvoltare, deși de la aprobarea oficială Versiune curentă HTML4 a avut mai bine de cincisprezece ani - de fapt, tot timpul dezvoltării active a World Wide Web. Care sunt avantajele HTML5 și diferențele sale fundamentale față de HTML4?
1. HTML5 - o nouă abordare a marcajului: multimedia în interior
Spre deosebire de limbajul de marcare HTML4 dezvoltat în anii 90, când chiar și conținutul multimedia relativ simplu era prea „greu” pentru marea majoritate a utilizatorilor de internet, în 2004, în care au început efectiv lucrările la o nouă versiune a standardului, conținutul audio era deja în plină desfășurare pe Web. și înregistrări video, atât oficiale, cât și neoficiale. A devenit o bună practică ca site-urile web să posteze filme animate și videoclipuri pe paginile lor, iar blogurile audio și podcasturile au devenit la modă.
Cu toate acestea, standardul actual nu prevedea descrierea conținutului multimedia prin intermediul limbajului în sine: pentru aceasta, a fost utilizată funcția de inserare a unui obiect („obiect”), capacitatea de a juca, care depindea dacă terți suplimentari plugin-uri compatibile cu astfel de conținut au fost instalate în browserul clientului.
Vorbind despre astfel de plugin-uri, ne referim în primul rând Adobe Flash, QuickTime sau cele mai puțin obișnuite Real Player și Silverlight. Toate acestea sunt „suplimente”, suplimente pentru browsere care nu sunt ale lor parte integrantăși acționând ca intermediari care convertesc conținutul digital descărcabil în video și sunet.
Acest sistem este încă destul de funcțional, dar lipsa standardelor general acceptate duce la faptul că diferite site-uri utilizează tehnologii diferite, pentru a vizualiza conținutul lor media, sunt necesare plugin-uri diferite și, cel mai important, deoarece astfel de plugin-uri nu sunt incluse direct în browser, acestea trebuie instalate separat.
Standardul HTML5, care este o combinație de HTML în sine, precum și CSS și JavaScript, implementează inițial o abordare fundamental diferită, în care conținutul media este o parte integrantă a codului paginii. HTML5 oferă o unitate unificată mod standard descrieri (sintaxă) conținutului audiovizual încorporat în pagini.
Pentru a integra audio sau video în HTML5, tot ce trebuie să faceți este să utilizați un set simplu de etichete care descriu ce tip de conținut intenționați să puneți („video” sau „audio”) și legăturile obișnuite către fișierele media corespunzătoare.
Desigur, HTML5 are multe alte inovații, dar aceasta este cea mai importantă dintre ele - o schimbare a abordării ideologice.
2. Problemă de compatibilitate inversă: mai întâi HTML, apoi pluginuri
Din păcate, rămâne o parte semnificativă de utilizatori din lume care au instalat browsere învechite, care sunt destul de potrivite pentru ei, dar nu acceptă toate caracteristicile HTML5. În primul rând, vorbim despre Internet. Versiunea Explorer 8, încă cel mai popular pentru acest browser. Versiunile ulterioare - IE 9 și 10 - acceptă deja aproape complet HTML5. În ceea ce privește Chrome, Opera și Safari, acestea au putut procesa etichete „video” și „audio” de câțiva ani.
Cu toate acestea, pentru a asigura compatibilitatea cu versiunea anterioară, HTML5 păstrează suportul pentru utilizarea pluginurilor (eticheta „obiect”), dar conform schemei „mai întâi HTML, apoi pluginuri”. Aceasta înseamnă că browserul trebuie mai întâi să redea pagina folosind etichetele „video” și „audio” - și numai dacă acest lucru nu se poate face, aplicați codul pluginului.
Pentru ca această abordare să funcționeze corect, puteți utiliza una dintre numeroasele biblioteci JavaScript disponibile, dintre care unele oferă o soluție complet integrată. interfata software(API) pentru gestionarea atât a conținutului HTML, cât și a obiectelor încorporate. Printre acestea, în special, poate fi numit Projekktor sau Video.js software player video, care oferă compatibilitate deplină atât cu HTML5, cât și cu browserele mai vechi care folosesc pluginuri.
3. O abordare unificată a platformelor desktop și mobile
Suport pentru noul standard HTML5 este, de asemenea, furnizat pe aproape toate dispozitivele mobile moderne, inclusiv iOS, Android și Windows Phone, care este un alt avantaj important. Webmasterul nu mai trebuie să găzduiască versiuni multiple de conținut media pentru computere și dispozitive mobile „cu drepturi depline”. Se știe că iOS este complet incompatibil cu Flash, iar sistemul de operare Android este doar parțial compatibil. În cazul HTML5, această problemă este complet eliminată.
În plus, multe moderne dispozitive mobile acceptă decodarea video hardware în formatul H.264 utilizat pe scară largă, care îi salvează încă o dată pe webmasteri muncă în plusși necesitatea de a încărca videoclipuri în mai multe codecuri diferite. Proprietarii unor astfel de dispozitive primesc o sarcină scăzută pe sistem și perioadă lungă de timp munca offline.
4. Suport pentru diferite formate video și audio
Deși HTML5 vă permite să plasați fișiere media pe pagini web cu etichete standard simple, astfel de fișiere pot fi codificate în cel mai diferite formateși o varietate de codecuri. Între timp, nu există o combinație standard de format (container) și codec care să funcționeze la fel de bine în toate browserele și sistemele mobile.
Cele mai populare containere pentru video pe Internet sunt AVI, MP4, FLV și WebM și există doar trei codecuri video principale de „rețea”: H.264, Ogg Theora și VP8. În același timp, fiecare codec este de obicei (dar nu întotdeauna) cel mai potrivit pentru propriul format de container: H.264 - MP4, Theora - OGG, VP8 - WebV.
Codecul H.264 comprimă videoclipurile cu pierderi pentru a obține fișiere Calitate superioară, dar mărime mică. În același timp, specificația prevede mai multe profiluri cu calitate diferităși gradul de compresie, astfel încât fișierele „ușoare” să poată fi difuzate către dispozitive mobile cu putere redusă și pe desktop-uri cu acces în bandă largă- Video de calitate superioară.
Deși H.264 este un codec comercial, adică este fără drepturi de autor, este cel mai versatil: este suportat nativ în Internet Explorer, Chrome, Firefox, Safari, iOS și Android și lipsește doar în Opera, unde un astfel de videoclip este decodat doar printr-un plugin extern.
Codecul Ogg Theora, conceput inițial pentru sistemele Linux, a fost de asemenea comercial la început, dar acum este licențiat gratuit. Suportul încorporat este disponibil în browserele Chrome, Firefox și Opera, în Internet Explorer și Safari este disponibil numai prin plug-in-uri.
Codecul VP8 pentru mobil primul este distribuit de Google în condiții sursa deschisași oferă o calitate similară cu H.264 cu o complexitate mai mică de decodare. Suportul nativ este disponibil în Chrome, Firefox și Opera, precum și pe dispozitivele mobile Android.
Astfel, pentru a asigura redarea conținutului video pe aproape toate sistemele existente, este suficient să încărcați fișiere în containere MP4 în standardul de codificare H.264 și în format WebM cu codecul VP8. Deoarece dintre toate browserele desktop moderne, numai Opera nu are suport nativ pentru H.264, astfel de combinații vor fi cele mai versatile.
5. Există o vastă documentație publică
Deși nu este încă un standard definitiv, HTML5 este acceptat de marea majoritate a browserelor și dispozitivelor mobile moderne. Prin urmare, nu este surprinzător că există deja documentație publică extinsă pentru dezvoltatorii web - b despre cea mai mare parte, desigur, este publicată pe Limba engleză.
În plus, destul de multe cărți despre HTML5 au fost deja traduse în rusă, printre care, de exemplu,
27.01.14 15.5KIntroducere
În calitate de dezvoltator ASP.NET MVC, am căutat recent un loc de muncă, iar multe dintre întrebările de interviu care mi-au fost adresate erau despre HTML5 și caracteristicile sale.
Așadar, iată 40 de întrebări importante care vă vor ajuta să vă îmbunătățiți cunoștințele HTML5.
Aceste întrebări nu sunt cheia succesului atunci când îți cauți un loc de muncă, dar cu siguranță te vor ajuta să navighezi în subiect.
Să ai o vânătoare bună.
Care este relația dintre SGML, HTML, XML și XHTML?
SGML( Limbajul de marcare generalizat standard Standard Generalized Markup Language este un standard care definește marcarea unui document.
HTML este un limbaj de marcare care este descris folosind SGML.
Deci, cu ajutorul SGML, a fost creat un DTD (definiție tip document), la care se referă HTML și la care trebuie să adere. Prin urmare, puteți găsi întotdeauna o declarație „DOCTYPE” la începutul unei pagini HTML care specifică ce DTD va folosi browserul atunci când parsează codul paginii.
Analiza codului conform standardului SGML a fost asociată cu anumite dificultăți, așa că XML a fost creat pentru a facilita această procedură. XML folosește SGML.
De exemplu, în SGML trebuie să utilizați etichete de început și de sfârșit, în timp ce în XML puteți utiliza etichete cu auto-închidere care se închid automat (cum ar fi „” ).
XHML a fost creat din XML și a fost folosit în HTML 4.0. Prin urmare, de exemplu, în HTML bazat pe SGML, eticheta
nu este permis, dar în XHTML este permis. Puteți utiliza o definiție de document XML, așa cum se arată în exemplul următor:
Pe scurt, SGML este în centrul tuturor lucrurilor. Versiunile mai vechi de HTML se bazează pe SGML, în timp ce HTML 4.0 utilizează XHTML construit pe XML.
Ce este HTML 5?
HTML 5 este nou standard html, scopul principal care este furnizarea oricărui conținut fără utilizarea de pluginuri suplimentare, cum ar fi Flash, Silverlight etc. Conține tot ce aveți nevoie pentru a afișa animație, video, bogat GUI si altii.
HTML5 este rezultatul munca în comun la nivel mondial Web Consortium (W3C) și Grupul de lucru pentru tehnologia aplicațiilor hipertext web(WHATWG).
În HTML 5 nu avem nevoie de un DTD. De ce?
HTML 5 nu folosește SGML sau XHTML. Este complet noua dezvoltare, deci nu trebuie să faceți referire la DTD. În HTML 5, trebuie să utilizați următoarea declarație doctype, care permite browserului să identifice documentul ca HTML 5.
Dacă nu lipesc în document, va funcționa HTML 5?
Nu, browserul nu va putea identifica documentul deoarece etichetele HTML 5 și HTML 5 nu vor funcționa corect.
Ce browsere acceptă HTML 5?
Aproape toate browserele precum Safari, Google Chrome, Firefox, Opera, Internet Explorer acceptă HTML 5.
Cum s-a schimbat structura paginii la trecerea de la HTML 4 sau versiunile anterioare la HTML 5?
De obicei, o pagină web conține anteturi, subsol, navigare, conținut principal și o bară laterală. Deci, atunci când dorim să prezentăm aceste blocuri în HTML 4 cu un nume adecvat, cel mai probabil vom folosi etichete DIV. Dar HTML 5 a introdus elemente mai curate pentru aceste blocuri, ceea ce a făcut codul HTML mai lizibil.
Mai jos este o descriere a acestor elemente HTML 5 din marcajul din figură:
: Reprezintă cartușul paginii; : Conținutul principal al paginii (articol); : Folosit în cadrul unui articol pentru a împărți articolul în secțiuni;
Care este elementul datalist în HTML 5?
Elementul datalist din HTML 5 ajută la implementarea funcționalității de completare automată în câmpul de intrare, așa cum se arată în figura de mai jos:
Mai jos este codul HTML pentru elementul DataList:
Care sunt noile elemente de formular introduse în HTML 5?
HTML 5 introduce zece noi elemente importante de formular:
- culoare;
- Data;
- datetime-local;
- e-mail;
- timp;
- gamă;
- telefon;
- număr;
- căutare.
Să luăm aceste elemente în ordine.
Dacă doriți să afișați un dialog de selectare a culorilor:
Dacă doriți să afișați dialogul calendarului:
Dacă doriți să afișați un calendar cu ora locală:
Dacă doriți să creați un câmp de introducere HTML cu validarea unei adrese de e-mail, puteți seta tipul de câmp la „e-mail”:
Pentru a valida adresa URL, utilizați tipul „url”, după cum se arată mai jos:
Dacă doriți să afișați un câmp pentru introducerea numerelor dintr-un anumit interval, utilizați tipul „număr”:
Dacă doriți să afișați un glisor, utilizați tipul „interval”:
Doriți să faceți un câmp de căutare:
Vrei să iei doar timp:
Dacă doriți să creați un câmp pentru introducerea numerelor de telefon:
Care este elementul de ieșire în HTML 5?
Elementul de ieșire este necesar atunci când doriți să afișați suma a două numere de intrare ca text.
De exemplu, aveți două câmpuri de introducere și doriți să adăugați numerele din acele două câmpuri și să afișați suma lor ca text.
Următorul este un exemplu de utilizare a elementului de ieșire în HTML 5:
Puteți înlocui „parseInt” cu „valueAsNumber” pentru simplitate. De asemenea, puteți utiliza atributul „pentru” al elementului de ieșire pentru a îmbunătăți lizibilitatea.
Ce este SVG?
SVG înseamnă grafică vectorială scalabilă. Este un limbaj grafic bazat pe text, care poate desena imagini ca text, linii, puncte și așa mai departe, permițându-vă să creați imagini ușoare și redate rapid de browser.
Este posibil să faci o imagine SVG simplă folosind HTML 5?
Să presupunem că vrem să afișăm o linie simplă ca imaginea de mai jos folosind HTML 5 și SVG:
Mai jos este codul HTML 5. Puteți vedea eticheta SVG care include o etichetă de linie care redă o linie:
Ce este canvas în HTML 5?
O pânză este o zonă a unui document HTML în care puteți desena.
Deci, cum desenați o linie simplă cu pânza?
- Definiți zona pânzei;
- Accesați contextul pânzei;
- Desenați o imagine.
Definirea zonei pânzei
Pentru a defini zona de pânză, aveți nevoie de următorul cod HTML. Acesta definește zona în care puteți desena:
Accesarea zonei de pânză
Înainte de a începe să desenați pe zona pânzei, trebuie să obțineți o referință la contextul pânzei. Mai jos este codul pentru a face acest lucru:
var c=document.getElementById("mycanvas"); varctx=c.getContext("2d");
Desen imagine
Acum că aveți acces la contextul obiectului, puteți începe să desenați pe pânză. Așadar, mai întâi apelăm metoda de mutare și începem de la punctul 10, 10, folosim metoda liniei pentru a desena o linie și, în final, îi aplicăm hașura:
ctx.moveTo(10,10); ctx.lineTo(200,100); ctx.stroke();
Mai jos este codul complet: