Tulkojums: Vlads Merževičs

1. Tā nav viena liela lieta.

Varat jautāt: "Kā es varu izmantot HTML5, ja vecākas pārlūkprogrammas to neatbalsta?" Patiesībā šis jautājums ir nepareizs. HTML5 nav liela lieta, tā ir dažādu funkciju kolekcija. Jūs nevarat rakstīt "HTML5 atbalstīts", jo tas ir pretrunīgi, taču varat norādīt atbalstu dažām HTML 5 tehnoloģijām, piemēram, zīmēšanai, video un ģeogrāfiskās atrašanās vietas noteikšanai.

Jūs varat uzskatīt HTML kā tagus un leņķiekavas. Tā, protams, ir svarīga daļa, bet ne viss. HTML5 specifikācijā ir arī norādīts, kā šīs leņķiekavas mijiedarbojas ar JavaScript, izmantojot dokumenta objektu modeli (DOM). HTML5 ne tikai definē tagu, bet arī informē DOM par visiem video objektiem. Varat izmantot lietojumprogrammu saskarni (API), lai atbalstītu dažādus video formātus, atskaņotu videoklipu, apturētu to, izslēgtu skaņu, izsekotu failu lejupielādes un daudz ko citu, pamatojoties uz mijiedarbību starp lietotāju un tagu.

2. Jums nav jāizmet tas, kas jums ir

Neatkarīgi no tā, vai jums tas patīk vai nē, jūs nevarat noliegt, ka HTML4 ir visveiksmīgākais iezīmēšanas formāts. HTML5 balstās uz šo veiksmi, tāpēc jums nav jāizmet esošais marķējums un jāmācās no jauna. Ja jūsu tīmekļa lietojumprogramma šodien darbojas HTML4 formātā, tā darbosies arī HTML5 formātā.

Šeit ir konkrēts piemērs: HTML5 atbalsta visus veidlapas elementus, ko nodrošina HTML4, kā arī ietver jaunus elementus. Daži no tiem, piemēram, slīdņi un datuma izvēle, ir bijuši acīmredzami jau ilgu laiku, citi nav tik acīmredzami. Piemēram, e-pasta adreses ievadīšanas lauks ir parasts teksta lauks, taču mūsdienu pārlūkprogrammas šim laukam atvieglo adreses ievadīšanu. Vecākas pārlūkprogrammas neatbalsta ievadi type="email" , tāpēc tajās tiks rādīts parasts teksta lauks un veidlapas ar to darbosies bez papildu trikiem. Tas ļauj uzlabot veidlapas jau šodien, pat ja daži lietotāji joprojām ir iestrēguši ar IE6.

3. Viegli sākt

“Jaunināšanu” uz HTML5 var veikt, vienkārši mainot dokumenta veidu. Elements vienmēr jāievieto jebkuras tīmekļa lapas koda pirmajā rindā. Iepriekšējā HTML versija definēja vairākas doctype opcijas, un izvēlēties pareizo nebija viegli. HTML5 ir tikai viens dokumenta veids:

Mainot doctype, esošais izkārtojums netiek iznīcināts, jo visi HTML4 definētie tagi tiek atbalstīti arī HTML5. Turklāt varat pareizi izmantot jaunus semantiskos elementus, piemēram, , un .

4. Tas jau darbojas

Neatkarīgi no tā, vai vēlaties zīmēt attēlus, atskaņot videoklipus, uzlabot veidlapu funkcionalitāti vai izveidot bezsaistes tīmekļa lietojumprogrammu, jūs atklāsiet, ka pārlūkprogrammas labi atbalsta HTML5. Firefox, Safari, Chrome un mobilās pārlūkprogrammas darbojas ar tagiem, video, ģeogrāfisko atrašanās vietu, vietējo krātuvi utt. Google saprot mikrodatu anotāciju. Pat Microsoft, kas parasti atpaliek no standartiem, savā pārlūkprogrammā Internet Explorer 9 atbalsta HTML5 pamatfunkcijas.

Visās šīs grāmatas sadaļās ir populāru pārlūkprogrammu saderības tabula. Daudz svarīgāk ir tas, ka ir iekļauta diskusija par vecāku pārlūkprogrammu atbalsta iespējām. HTML5 tehnoloģijas, piemēram, ģeogrāfiskā atrašanās vieta un video, tika ieviestas, izmantojot tādus spraudņus kā Gears vai Flash. Citas funkcijas, piemēram, zīmēšanu, var emulēt, izmantojot JavaScript. Šajā grāmatā ir parādīts, kā izmantot mūsdienu pārlūkprogrammu iebūvētās funkcijas, neizmetot vecās versijas.

5. Viņš jau ir šeit

Tims Berners-Lī izgudroja globālo tīmekli deviņdesmito gadu sākumā. Vēlāk viņš nodibināja W3C, lai uzturētu tīmekļa standartus, organizāciju ar vairāk nekā piecpadsmit gadu vēsturi. Lūk, ko W3C paziņoja par tīmekļa standartu nākotni 2009. gada jūlijā:

Vadība šodien paziņoja, ka tad, kad 2009. gada beigās beigsies XHTML 2 darba grupas harta, tā netiks atjaunota. Tas ir paredzēts, lai palielinātu HTML darba grupas resursus. W3C cer, ka tas paātrinās HTML5 progresu un precizēs W3C nostāju attiecībā uz HTML nākotni.

HTML5 ir šeit. Iedziļināsimies tajā.

Kas jauns HTML5? Atšķirības starp HTML5 un HTML 4

HTML5 specifikācija rada daudzas dažāda līmeņa un dažādas nozīmes izmaiņas. Būtībā galvenās izmaiņas var iedalīt 7 blokos:

a) Semantika (valodas vienību semantiskā nozīme)

HTML5 ievieš vairākus jaunus semantiskos tagus, kas ļauj jēgpilnāk organizēt tīmekļa lapu iekšējo struktūru. Tas ietver gan bloku tagus, piemēram, galveni, kājeni, rakstu, gan teksta iezīmēšanas tagus, piemēram, atzīmes, rubīns, detaļas. Vairāki esošie HTML4 tagi ir pasludināti par novecojušiem, atsevišķu tagu nozīme ir mainījusies, un atribūtos ir veiktas noteiktas izmaiņas.

b) Multivide

HTML5 pievieno vietējo atbalstu multivides saturam (audio un video) tieši HMTL marķējumā — ar saistīto API pārvaldībai.

c) Grafika

Darbs ar grafiku klienta pusē ir kļuvis ievērojami vieglāks. HTML5 ir pievienots kanvas elements un īpaša JavaScript API darbam ar to. Audekls ir dinamiska "virsma", uz kuras varat programmatiski zīmēt. HTML5 oficiāli ietver arī svg tagu, kas ļauj ieviest vektorgrafiku, ko apraksta atbilstošs tīmekļa standarts SVG (Scalable Vector Graphics).

d) tīmekļa veidlapas

Jauni tīmekļa veidlapu elementi: veidi un atribūti, kas ļauj paplašināt tradicionālo formu iespējas ar iebūvētiem rīkiem, neizmantojot papildu bibliotēkas - no padomiem ievades laukā (vietturis) un ievadīto vērtību validācijas līdz īpašiem elementiem ievadot datumus un krāsas.

e) JavaScript API.

HTML5 ietver jaunas iespējas objektu pārvietošanai (Drag & Drop), darbam ar pāreju vēsturi (History API), kā arī vairākas sīkas lietas, piemēram, iespēju padarīt saturu rediģējamu tieši pašreizējā atrašanās vietā, izmantojot Content Editable atribūtus. .

f) Jauns DOCTYPE

DOCTYPE tags ir galvenā sastāvdaļa tīmekļa lapās, kas apgalvo, ka tās atbilst standartiem: bez tā kods netiks nodots pārbaudītājam. DOCTYPE ir arī svarīgs, lai lapa tiktu parādīta un pareizi darbotos standartiem atbilstošās pārlūkprogrammās.

HTML 4 bija 3 elementu veidi:

  • 1. Stingri
  • 2. Pārejas
  • 3. Ar rāmjiem (Frameset)

Bieži vien izvēlēties vienu vai otru DOCTYPE elementu bija diezgan grūti. HTML5 DOCTYPE ir tikai viens, tas ir rakstīts šādi:

Šis īsais ieraksts aizstāj vecāko, garāko formu:

g) Sintakse

HTML 5 būs divas sintakses - "pielāgots" HTML un XML. HTML sintakse definē detalizētus parsēšanas noteikumus (tostarp "kļūdu apstrādi").

XML sintakse ir saderīga ar XHTML1 dokumentiem un to ieviešanu. Lai izmantotu šo sintaksi, MIME (Multipurpose Internet Mail Extensions) tips ir jādeklarē kā XML tips, un elementi ir jākonstruē saskaņā ar XML specifikāciju.

2. attēls — HTML5 pamata rekvizīti

HTML5 — jaunā paaudze. Kopš HTML 4.01 ieteikuma izdošanas (1999) ir pagājuši vairāk nekā 10 gadi, un tāpēc ir sagaidāms daudz izmaiņu un papildinājumu. HTML5 specifikācija pašlaik joprojām ir izstrādes stadijā. World Wide Web Consortium neizstrādā standartus, bet tikai sniedz ieteikumus. Viss sākas ar darba diskusijām, tad tiek iniciēts darba projekts, pēc tam tiek atbrīvots kandidāts ieteikuma lomai, un tikai tad specifikācija beidzot saņem ieteikuma statusu. Pašlaik darbs pie HTML5 joprojām ir darba uzmetuma stadijā. Neskatoties uz to, lielākā daļa populārāko interneta pārlūkprogrammu jau daļēji atbalsta HTML5 jauninājumus. Pirms sniegt īsu pārskatu par tiem, es atkārtošu, ka ne visas pārlūkprogrammas īsteno šo funkcionalitāti un vēl nav pilnībā. Šodien mēs varam paļauties uz Opera, Chrome, Firefox, Safari un Internet Explorer, kas dažādās pakāpēs atbalsta HTML5.

Kas jauns HTML5

Un tiešām ir daudz kas jauns. Tagad tīmekļa izstrādātājiem būs vairākas papildu funkcijas, piemēram, ģeometrisku formu zīmēšana uz tīmekļa audekla, iebūvētas vilkšanas un nomešanas iespējas, kā arī video un audio failu atskaņošana (iepriekš to varēja izdarīt tikai, izmantojot spraudņa komponentus, piemēram, kā Adobe Flash Player) un daudz ko citu, kas tiks apspriests nedaudz vēlāk. Iesākumā vēlos teikt dažus vārdus par vispārējām tendencēm HTML attīstībā.

HTML5 specifikācijas daļa, kas izceļas jaunu tagu veidā, ir tikai aisberga redzamā daļa. Lielākā daļa HTML5 uzlaboto funkciju ir pieejamas tikai, izmantojot skriptu programmēšanas valodu, kas ir klienta puses tīmekļa programmēšanas pamatā. Ja mēs ņemam to pašu zīmēšanas funkcionalitāti, kas ieviesta, izmantojot tagu, tad mēs nerunājam par “zīmēšanas iezīmēšanu”, izmantojot ģeometriskās formas tagus, kā varētu pieņemt. Kanvas izkārtojums beidzas ar audekla elementa ievietošanu lapā un viss. Zīmējums pats par sevi ir JavaScript funkcija, kas pēc piekļuves audeklam uzzīmēs uz tā formas tāpat kā parastās Windows lietojumprogrammas, izmantojot GDI (Graphics Device Interface) saskarnes, logiem parāda grafiku. Tādējādi HTML5 specifikācija uzliek diezgan nopietnas prasības interneta pārlūkprogrammām attiecībā uz darba ar JavaScript ieviešanu, kas lielā mērā regulē programmas saskarni () darbam ar dokumenta objekta modeli (DOM). Tā ir laba ziņa, jo daudzi cilvēki zina, ka dažādas pārlūkprogrammas var organizēt darbu ar objekta modeli, izmantojot programmu saskarnes, kas atšķiras viena no otras. Daļēji programmatūras saskarnes specifikācija ir organizācijas nopelns Tīmekļa hiperteksta lietojumprogrammu tehnoloģiju darba grupa (WHATWG), kas cenšas standartizēt ne tikai iezīmēšanas valodu, bet arī API, ko izmanto lietojumprogrammās, kas rakstītas skriptu valodās, piemēram, JavaScript. WHATWG ir iesaistīts arī W3C izstrādē.

Tāpat varam secināt, ka HTML5 autori dažu populāru un pieprasītu tīmekļa programmēšanas uzdevumu ieviešanu centās nodot pašu interneta pārlūkprogrammu pārziņā. Piemēram, izmantojot HTML5, diezgan vienkārši var ieviest interneta veikalu lietotāja saskarnēs tik populāro elementu vilkšanas un nomešanas funkcionalitāti (produktu atlase grozā). Iepriekš, lai to izdarītu, jums bija jāraksta skripts JavaScript, izmantojot dažāda veida atbalsta bibliotēkas, piemēram, . Tagad ir daudz vieglāk ieviest vilkšanu un nomešanu, definējot vairākus papildu atribūtus un pievienojot dažus notikumu apdarinātājus nepieciešamajiem tagiem. Arī “drag&drop” organizēšana, izmantojot jQuery, nav īpaši sarežģīta, taču HTML5 gadījumā mēs nodarbosimies ar vienu ieteikumu visiem interneta programmatūras klientiem, un tas ir pilnīgi atšķirīgs atbalsta līmenis un starppārlūkprogrammu saderības garantija. Izrādās, ka pārlūkprogrammas, kas atbalsta HTML5 ieteikumus, tagad nodrošinās iespēju saglabāt un atjaunot sesijas iestatījumus pašas tīmekļa sesijas kontekstā. Piemēram, pārlādējot lapu, tajā iepriekš ievadītā informācija netiks zaudēta, bet gan tiks atjaunota no pašreizējās sesijas vides. Tā jau ir “ieiešana” servera puses tīmekļa programmēšanas teritorijā, jo iepriekš to nevarēja izdarīt tikai izmantojot HTML un JavaScript.

Tagad saraksts ar visievērojamākajiem HTML5 jauninājumiem:

Zīmēšana uz tīmekļa audekla vai kanvas elementa izmantošana

Kā jau minēts, galvenā ieteikumu daļa par jaunā elementa izmantošanu ir specifikācija programmatūras interfeisam grafikas attēlošanai uz tā. Lai sāktu, lapā ievietojat tagu noteiktu platumu un augstumu, pēc tam JavaScript kodā tam piekļūstat (piemēram, pēc id) un sāciet zīmēt uz tā. Zīmēšana nozīmē secīgu līnijas stila insulta stilu , aizpildīšanas stila fillStyle definēšanu un zīmēšanas metožu izsaukšanu, piemēram, moveTo (pārvietojiet pildspalvu), lineTo (zīmējiet līniju), loku (zīmējiet loku) utt. Zemāk skatiet piemēru - vienkāršākais rīks zīmēšanai ar peli. Zemāk ir tā avota kods JavaScript un HTML iezīmēšanā. Lai zīmētu ar pildspalvu, nospiediet peles kreiso pogu un pārvietojiet kursoru pāri audeklam. Režīmā "Līnijas" vai "daudzstūri" vienkārši secīgi noklikšķiniet uz audekla, tādējādi norādot polilīniju vai laukuma objektu virsotnes.

Piemērs zīmēšanai uz audekla elementa

Piemērs zīmēšanas darbību ieviešanai elementā, izmantojot HTML5.

JavaScript pirmkods

//Pašreizējās operācijas kods var operation=0; //Darbības statuss var active=false; //Sākt grafiskās darbības funkciju startOperation(e) ( if (operation==0) return; if (active) return; var konteksts = getContext(); context.strokeStyle = getColor("stroke"); konteksts.fillStyle = getColor ( "aizpildīt"); konteksts.beginPath(); var punkts = getPoint(e); konteksts.moveTo(point.x, point.y); active = true; ) //Grafiskās darbības funkcijas stopOperation() pabeigšana (ja (! active) return; var konteksts = getContext(); konteksts.closePath(); active = false; ) //Peles notikumu funkcija mouseDown(e) ( var e = e || window.event; if (!active) ( startOperation(e); return; ) else ( var konteksts = getContext(); var point = getPoint(e); context.lineTo(point.x, point.y); konteksts.stroke(); if (operācija == 3 ) konteksts .fill(); ) return true; ) function mouseUp(e) ( var e = e || window.event; if (!active || operācija != 1) return; stopOperation(); return true; ) funkcija mouseMove(e) ( var e = e || window.event; if (!active || operācija != 1) return; var konteksts = getContext(); var punkts = getPoint(e); konteksts.līnijaTo(punkts.x, punkts.y); konteksts.insults(); atgriezt patiesu; ) funkcija getColor(control) ( var color = document.getElementById(control).value; if (color == "") color = "#000"; return color; ) //Canvas elementa funkcija getCanvas() (atgriezt dokumentu. getElementById("canvas"); ) //Konteksts 2D grafikas attēlošanai uz audekla elementa funkcijas getContext() ( return getCanvas().getContext("2d"); ) //Elementa funkcija "selected operation" getSelected() ( return document. getElementById("selected"); ) //Peles kursora funkcijas getPoint(e) relatīvās koordinātas ( var x = notikums.lapaX || notikums.x; var y = notikums.lapaY || notikums.y; var rect = getCanvas() .getBoundingClientRect(); var point = (); point.x = x - rect.left; point.y = y - rect.top; atgriešanās punkts; ) //Izvēlieties darbības funkciju selectOperation(code) ( stopOperation(); darbība = kods; switch(operation) ( 1. gadījums: ( getSelected().innerText = "Atlasīts: pildspalva"; pārtraukums; ) 2. gadījums: ( getSelected().innerText = "Atlasīts: rindas"; pārtraukums; ) 3. gadījums: ( getSelected().innerText = "Atlasīts: daudzstūri"; pārtraukums; ) ) )

Avota HTML kods

pildspalvas līnijas poligoni Atlasīts: līnijas krāsa aizpildījuma krāsa

Velciet un nometiet elementus

Tas ir nekas cits kā pārlūkprogrammas atbalsts klasiskajam “velciet un nometiet” modelim, kas ir ļoti populārs parastajās GUI lietojumprogrammās. Elementiem, kurus "velk", definējiet velkamo atribūtu, bet elementiem, uz kuriem "izmetīsit" velkos elementus, definējiet notikumu apdarinātājus ondragenter , ondragover un ondorp . Tas arī viss, patiesībā. Piemērs zemāk.

HTML5 vilkšanas un nomešanas piemērs — "Basketbola grozs"

Piemērs vilkšanas un nomešanas darbību (vilkšanas elementu) ieviešanai, izmantojot HTML5.

Avota HTML kods

HTML5: velciet un nometiet html, pamatteksts (fontu saime: Arial fonta izmērs: 11 pikseļi; ) .grozs ( apmale: 1 px, ciets #777; platums: 105 pikseļi; augstums: 120 pikseļi; polsterējums: 10 pikseļi; apmales rādiuss: 0 0 10 pikseļi 10 pikseļi; fona krāsa: #eee; lodziņa ēna: ielaidums 0 pikseļi 0 pikseļi 5 pikseļi #777; .grozs .bumba (platums: 30 pikseļi; augstums: 30 pikseļi; apmales rādiuss: 15 pikseļi; kastes ēna: 5 pikseļi 5 pikseļi 10 pikseļi #777; pludiņš: pa labi; ) .bumba ( apmale: 1px solid #FF7F50; platums: 20px; augstums: 20px; border-radius: 10px; background-color: #FF8C00; box-shadow: 0px 0px 5px #777; float: left; margin: 1px; ) funkcija startDrag(e) ( var e = e || window.event; e.dataTransfer.setData("Bumba", e.target.id); e.dataTransfer.effectAllowed="move"; return true ; ) funkcija endDrag(e) ( var e = e || window.event; e.dataTransfer.clearData("Ball"); return true; ) funkcija drop(e) ( var e = e || window.event; e .target.appendChild(document.getElementById(e.dataTransfer.getData("Bumba"))); e.stopPropagation ? e.stopPropagation() : e.cancelBubble = true; return false; )...

Video un audio failu atskaņošana

Šeit viss ir pavisam vienkārši, būtu ko pavairot un kur. Novietojiet tagus Un savā lapā definējiet tiem src atribūtu, norādot atskaņošanas avotu, un gaidiet, kamēr interneta pārlūkprogrammas iemācīsies apstrādāt šos brīnišķīgos norādījumus un atskaņot visizplatītākos formātus.

Jauni pielāgoti tīmekļa veidlapas elementi

HTML5 sola jaunus elementu veidus , kas kontrolē interneta adreses, e-pasta adreses, skaitlisko vērtību, datuma, laika, krāsas utt. ievadi. Ja jūsu pārlūkprogramma jau atbalsta visus šos jauninājumus, tad tālāk redzēsit, kā tas to dara. Ja pārlūkprogramma neatbalsta visus jaunos elementu veidus, tie, ar kuriem tā vēl nezina, kā strādāt, izskatīsies kā parastie teksta ievades lauki.

Lietotāja vadīklas

Elementu varianti ar dažādām tipa atribūtu vērtībām:

Ja adreses vērtība neatbilst formātam url, pēc tam, noklikšķinot uz [apstiprināt], pārlūkprogramma mēģinās to labot. Ja tas to nevar izdarīt, tiks parādīts kļūdas ziņojums. Ja e-pasta vērtība neatbilst formātam e-pasts, pēc noklikšķināšanas uz [apstiprināt] pārlūkprogramma vai nu labos adresi, vai ziņos par ievades kļūdu.

Skaitlisko vērtību vizualizācija

Skaitliskās vērtības uzrādīšana skalas veidā ar iespēju norādīt intervālus zem zemās normas un virs augstās normas, kā arī optimālās vērtības optimumu.

Elements:

Izpildes procesa vizualizācija. Varat norādīt tikai maksimālo maksimālo un pašreizējo vērtību.

Elements HTML avota kods

Skaitlis no intervāla:

Vesels skaitlis:

Datums un laiks:

Datums:

Laiks:

Mēnesis:

Nedēļa:

Krāsa:

url:

e-pasts:


Pārlūkošanas vēstures pārvaldība

Pāreju uz iepriekš ielādētām lapām būs iespējams patstāvīgi vadīt, izmantojot JavaScript un objektu vēsture. Piemēram, izsaucot logu.history.length, tiks atgriezts “vēstures garums”, un izsaucot window.history.back() , window.history.forward() vai window.history.go(stepCount), tiks veiktas atbilstošās pārejas. Zemāk ir neliels piemērs:

Uz priekšu>

Saglabā sesijas stāvokli

Šī lieliskā funkcionalitāte ļaus saglabāt un atjaunot sesijas datus. Aizpildījām pasūtījumu, devāmies apskatīt preci, atgriezāmies (izmantojot saiti) vēlreiz pie pasūtījuma aizpildīšanas, bet iepriekš ievadītie dati joprojām bija. Iepriekš, lai nodrošinātu šādu lapas rekvizītu, nebija iespējams iztikt bez papildu pūlēm tīmekļa lietojumprogrammas servera pusē. Tagad būs iespējams saglabāt datus tīmekļa sesijas kontekstā ( sessionStorage) vai lokāli pārlūkprogrammas RAM ( vietējāStorage). SesionStorage ir paredzēts, lai ļautu saglabāt datus tik ilgi, kamēr sesija, kurā tie tika inicializēti, ir aktīva. Saglabātajiem datiem var piekļūt no dažādām tīmekļa vietnes lapām, kuras ielādējis pārlūkprogramma. Opcijai ar localStorage acīmredzot vajadzētu saglabāt datus, kamēr pati pārlūkprogramma ir atvērta. Tā kā piekļuvei vietējai krātuvei vienmēr jābūt pieejamai, pat ja nav savienojuma ar serveri, jebkura pārlūkprogrammas atvērtā lapa var saņemt datus no vietējās krātuves. Abos gadījumos sesijas stāvoklis ir atslēgu un vērtību pāru kopa, kurai piekļūst, izsaucot xxxStorage.setItem(atslēga, vērtība) un xxxStorage.getItem(key) .

Piemērs: Skatiet sadaļu par elementa satura rediģēšanu, izmantojot jauno atribūtu apmierinošs, kas ieviesta HTML5, ir. Zemāk ir pievienotas divas pogas, no kurām viena saglabā rediģētā bloka saturu, bet otrā to atjauno. Noklikšķiniet uz [Saglabāt], rediģējiet bloka saturu un noklikšķiniet uz [Atjaunot]. Ja jūsu pārlūkprogramma atbalsta HTML5 funkcionalitāti sessionStorage, tad bloka saturs apmierinošs tiks atjaunots.

Atjaunot

Saglabāt Atjaunot

Apmainīties ar ziņojumiem starp lapām

Ja jūsu lapā ir elementi kas ielādē citu lapu saturu: ne tikai jūsu vietnes lapas, bet arī lapas no pavisam cita domēna, tad ar HTML5 ieteikumu ieviešanu būs iespējams apmainīties ar ziņojumiem ar šādiem logiem. Lapa, kas sūta ziņojumu, to dara, izmantojot funkcijas window.postMessage(message, target) izsaukumu, un lapā, kas saņem ziņojumu, ir jāietver notikumu apdarinātājs “onmessage”, kur tai jau ir jāapstrādā ziņojuma teksts event.data, ja tas patiešām ir. tā saņēmējs – atbilst vērtībai notikums.izcelsme . Pirms šī mehānisma parādīšanās klienta pusē nebija iespējams sazināties ar dažādiem interneta resursiem. Tālāk ir sniegts piemērs vienkāršākai komunikācijai starp divām lapām, izmantojot jauno HTML5 ziņojumu mehānismu. No pirmā acu uzmetiena var šķist, ka piemērā nekas īpašs nenotiek. Precīzāk, nav skaidrs, kāpēc tas viss ir vajadzīgs. Faktiski ziņapmaiņa var kļūt populāra, veidojot informācijas portālus, kas vienuviet apvieno dažādus interneta pakalpojumus. Piemēram, pieņemsim, ka ir kāds interneta pakalpojums, kura pakalpojumus var izmantot tikai pēc apjomīga elektroniskā pieteikuma aizpildīšanas. Tāpat pieņemsim, ka ir kāds klients, kurš diezgan bieži izmanto šī pakalpojuma pakalpojumus, taču viņa pieprasījumi katru reizi maz atšķiras viens no otra (lielākā daļa parametru vienmēr ir vienādi). Ja šāds interneta pakalpojums papildus elektroniskajai pieteikuma aizpildīšanas veidlapai atbalstītu arī “ziņu uztvērēju” tā pakalpojumu automātiskai pasūtījuma veikšanai, tad tā klienti varētu “uzvilkt” šī pakalpojuma logu uz savas lapas (izmantojot elementu ), izveidojiet tur savas (pašam optimizētas) pieteikuma veidlapas un funkcijas to nosūtīšanai mērķa pakalpojumam ziņojumu veidā. Lielākā daļa parametru šajā gadījumā tiktu ģenerēti automātiski, piemēram, klienta informācija. Protams, līdzīgu komunikāciju var īstenot ar HTTP pieprasījumiem no klienta uz serveri, kuru galvenē tiek nodoti nepieciešamie parametri, taču ir vērts atzīmēt, ka HTML5 ziņojumu mehānisma gadījumā trafika nosūtīšanas laikā ir nulle. parametri, jo viss notiek klienta pusē.

Divu ziņojumu apmaiņas lapu piemērs

Piemērs ziņojumu apmaiņas ieviešanai starp lapām, izmantojot HTML5.

Ziņojuma avota lapas avota kods

funkcija init() ( document.getElementById("forma").onsubmit = sendMessage; ) funkcija sendMessage() ( var location = window.location; var message = document.getElementById("ziņa").value; var target = dokuments. getElementById("target"); target.contentWindow.postMessage(message, location.protocol+"//"+location.host); return false; ) ...

message_source.html:

Neizdevās ielādēt messages_target.html!

Ziņas teksts


Ziņojuma saņēmēja lapas avota kods

function init() ( if (window.addEventListener) window.addEventListener("ziņojums", saņemtZiņojums, false); else window.attachEvent("onmessage", ReceiveMessage); ) funkcija ReceiveMessage(event) ( document.getElementById("target") ).innerHTML = event.data; document.getElementById("origin").innerHTML = "no " + event.origin; ) ...

messages_target.html:

Gaidu ziņu... no...

Elementa satura rediģēšana

Tagad, definējot atribūtu contenteditable, varat rediģēt atsevišķus iezīmēšanas elementus, piemēram, teksta blokus, sarakstus utt. Izmantojot atribūtu designmode, visu lapu var padarīt rediģējamu. Šī funkcionalitāte var būt noderīga, lai organizētu atgriezenisko saiti ar resursa īpašnieku, piemēram, aizpildot un nosūtot viņam pieteikumu, pasūtījumu vai ko tamlīdzīgu. Jūs izveidojat veidlapas HTML lapu tās sākotnējā formā un nododat lietotājam to aizpildīt. Pēc aizpildīšanas lietotājs apstiprina ievadītos datus, un rediģētais dokuments tiek nosūtīts uz serveri. Rediģējamu marķējumu piemērs ir parādīts zemāk:

Šī bloka saturu var rediģēt, jo tam ir definēts atribūts apmierinošs:

Rediģējot tabulas šūnas, kolonnu platums un līniju augstums mainās automātiski.

Lai ievadītu jaunu saraksta vienumu, nospiediet .

  • Saraksta 1. vienums
  • Saraksta 2. vienums
  • Saraksta 3. vienums

Pēc jauna vienuma pievienošanas sarakstam numerācija tiks automātiski atjaunināta.

  • Numurēts saraksta 1. punkts
  • Numurēts saraksta 2. punkts
  • Numurēts saraksta 3. punkts
  • Vektorgrafika

    Gaidāms atbalsts SVG- vektorgrafikas iezīmēšanas valoda, kuras pamatā ir . Grafika tiks ievietota marķējumā, kas ir loģiski, izmantojot tagu , piemēram, šādi:

    Ja redzat tālāk norādītās ģeometriskās formas, tas nozīmē, ka jūsu pārlūkprogramma jau atbalsta svg.

    Matemātiskās izteiksmes

    Gaidāms arī atbalsts MathML- iezīmēšanas valoda matemātiskām izteiksmēm, kuru pamatā ir XML. Šeit ir piemērs formulas atzīmēšanai trijstūra malas garuma aprēķināšanai, izmantojot kosinusa teorēmu:

    a = b 2 + c 2 - 2 b c cos α

    Ja redzat formulu ar kvadrātsaknes simbolu, jūsu pārlūkprogramma jau saprot MathML.

    A = b 2 + c 2 - 2 b c cos α

    Citi iezīmēšanas elementi

    Pirmkārt, es vēlētos izcelt jaunu lapu iezīmēšanas elementu grupu, kas iepriekš nepārprotami nepastāvēja. Tie ietver tagu - raksts, piezīme, ziņas utt.; - raksta virsraksts vai galvene - kājene vai kājene - raksta sadaļa vai nodaļa. Kāpēc tas ir vajadzīgs, ja to pašu var izdarīt, izmantojot elementus dažādas klases? Tas ir nepieciešams, lai jūsu marķējuma nozīme būtu skaidra arī tiem, kas mēģina to analizēt. Es nerunāju par personu, kas lasa jūsu tekstu (viņš neredz marķējumu, viņam viss ir skaidrs bez tā), bet gan par automatizētām sistēmām, un, pirmkārt, tas attiecas uz meklētājprogrammām. Semantiskā slodze ir ļoti svarīga meklētājprogrammām, aprēķinot jūsu lapu atbilstību noteiktam meklēšanas vaicājumam. Šajā kontekstā elements ir pelnījis īpašu uzmanību , jo tas ir paredzēts, lai izceltu bloku ar galvenajām navigācijas saitēm jūsu lapā. Iespējams, meklētājprogrammas pret šādām saitēm izturēsies atšķirīgi. Tālāk ir sniegta kopsavilkuma tabula ar jaunajiem HTML5 tagiem, kas piešķir marķējumam nozīmi.

    Tag Īss apraksts
    Raksts, ziņas, piezīme, komentārs vai cita veida individuāla publikācija. Tag rakstu apvieno informāciju, kas saistīta ar vienu tēmu vai jautājumu. Viens elements rakstu var ietvert citus elementus rakstu(piemērs zemāk).
    Piezīme, atkāpe. Tag malā var izmantot arī, lai izceltu teksta daļas, kas nav saistītas ar lapas galveno saturu, piemēram, lai ievietotu sludinājumus.
    Detalizētas informācijas bloks, ko var paplašināt pēc pieprasījuma.
    Zīmējuma paraksts. Tag attēlu paraksts izmanto tagā figūra.
    Zīmējums ar parakstu. Šajā elementā ir jābūt attēlam img un paraksts attēlu paraksts.
    Kājene. Tag kājene ir lietderīgi to ievietot tagā rakstu lai norādītu raksta vai piezīmes autoru.
    Lapas nosaukums vai raksta ievads. Ievietojot tagā rakstu lai atzīmētu galvene Varat iekļaut publikācijas nosaukumu, īsu aprakstu un saites uz saistītajiem materiāliem.
    Virsrakstu grupēšana h1 - h6 daudzlīmeņu galvenē.
    Atzīmēt. Tag atzīme To ir lietderīgi izmantot, ja ir nepieciešams izcelt teksta daļu ar citu stilu un atsaukties uz to no citas dokumenta vietas.
    Navigācijas saišu bloķēšana.
    Lapas sadaļa, raksta nodaļa. Ievietojot rakstā (tag rakstu) var interpretēt kā atsevišķu nodaļu.

    Tālāk ir sniegts HTML iezīmēšanas piemērs, izmantojot uzskaitītos tagus.

    HTML5 vēl nav kļuvis par ieteikumu, un pastāv strīdi par tā "semantisko tagu" izmantošanu, piemēram, Un jau diezgan daudz. Neviens vēl īsti nezina, kā tos pareizi ievietot marķējumā, taču ir vairāki padomi jauno HTML5 strukturālo tagu lietošanai, ar kuriem grūti strīdēties, jo to nozīme ir acīmredzama. Šeit ir daži no tiem:

  • Neizmantojiet tagu galvene lai tajā ievietotu vienu virsraksta tagu h1 - h6 tāpat kā virsrakstu tagos nav jāievieto nekas cits, izņemot pašu virsrakstu tekstu. Jums nevajadzētu rīkoties šādi: Vietnes nosaukums

  • Neizmantojiet tagu h grupa lai no viena elementa izveidotu virsrakstu grupas. Katrs atsevišķs elements no h1 pirms tam h6 un tātad arī pats virsraksts. Šeit ir piemērs tam, ko nedrīkst darīt: Vietnes nosaukums

  • Nav nepieciešams pievienot elementus sadaļā citos elementos, ja tie ietver visu šo elementu galveno saturu. Iepriekš minētajā piemērā katrā komentārā nav atsevišķu bloku sadaļā lai izceltu pašu komentāra tekstu. Šeit ir papildu elementa piemērs sadaļā :

    Komentāra teksts

    Publicēts...

  • Nav nepieciešams saprast elementa nozīmi rakstu burtiski. Šis ir ne tikai raksts, bet arī jebkāda veida pilnīgas domas izklāsts. Šī iemesla dēļ raksta komentāri iepriekš sniegtajā piemērā arī tiek sadalīti atsevišķos blokos rakstu.

  • Izmantojiet HTML5 struktūras tagus tikai tad, ja uzskatāt, ka tie palīdzēs meklētājprogrammām uzzināt vairāk par jūsu marķējuma semantiku. Ja tagam nav atsevišķas nozīmes, bet tas tiek pievienots tikai “skaistumam”, tad tā pievienošanas rezultāts ir jūsu lapas “liekais svars”, kas, kā zināms, ir “kaitīgs cilvēka veselībai”. vietne.
  • Tas man ir viss par jaunajām hiperteksta iezīmēšanas valodas funkcijām, kurām vajadzētu parādīties, izlaižot HTML5 ieteikumu.

    HTML5 ir galvenās tīmekļa lapu iezīmēšanas valodas jaunākā versija. HTML pēdējo 10 gadu laikā nav notikušas nekādas būtiskas izmaiņas, kas ir nedaudz dīvaini, ņemot vērā tīmekļa tehnoloģiju straujo attīstību. Visbeidzot, HTML5 mums ir pārkārtots, un šis raksts jums pastāstīs, kādas jaunas lietas esam ieguvuši šajā versijā.

    HTML5 ir mazāk stingri noteikumi salīdzinājumā ar iepriekšējo XHTML, tagad varat:

    • Jums nav jāizmanto noslēguma tagi.
    • Neizmantojiet pēdiņas atribūtu vērtībās.
    • Izmantojiet lielos burtus elementos un atribūtos.

    Jaunas atzīmes.
    Tātad HTML5 parādījās jauni tagi.

    Ir arī izslēgti tagi, kas vairs nav aktuāli un nav ieteicami lietošanai.

    Tātad, ja esat iepazinies ar iepriekšējām HTML versijām, jums nebūs nekādu grūtību izprast HTML5. Un jauni tagi un atribūti palīdzēs jums izveidot jaunas un uzlabot esošās vietnes, un, pateicoties jaunajām funkcijām, to būs daudz vieglāk izdarīt.

    Taču rodas jautājums: vai vecākās pārlūkprogrammu versijās HTML5 tiks parādīts pareizi?
    Protams, būs, protams, izņemot jaunas birkas. Lapas, kas izveidotas, izmantojot HTML5, tiks rādītas visās pārlūkprogrammās, bet tie, kas izmanto jaunās versijas, var iegūt un redzēt daudz vairāk.

    Strukturālie tagi.

    Apskatīsim, kā mēs varam izveidot HTML dokumenta struktūru, izmantojot HTML5. HTML4 mēs parasti izmantojam tagus

    un izveidot visas lapas struktūru neatkarīgi no tā, ar kādu lapas daļu mēs strādājam: galveni, kājeni, izvēlni vai citas vispārīgas sadaļas. Tas nav ļoti labs veids, kā strukturēt lapu, tāpēc HTML5 katrai dokumenta daļai ieviesa jaunus tagus.

    Tagad mums ir pieejami šādi strukturālie tagi:

    Tā mērķis ir definēt sadaļas noteiktā teksta saturā, piemēram, sadalīt visu tekstu mazās daļās.

    Tās mērķis ir definēt HTML dokumenta augšējo daļu.

    Šis tags tiek izmantots, lai definētu dokumenta apakšdaļu.

    Tās mērķis ir definēt saišu sarakstu uz citām HTML lapām.

    Šis tags tiek izmantots, lai definētu kādu dokumenta pārbaudes saturu.

    Šeit ir HTML koda piemērs ar jauniem tagiem.

    Virsraksts 1. virsraksts

    Kāds teksts... 2. virsraksts

    Kaut kāds teksts... 1. saite 2. saite

    Autortiesības 2011 Mans uzņēmums

    Kā redzat, mēs esam ievietojuši sava dokumenta nosaukumu tagos. Pēc tam mēs savai lapai pievienojām sadaļu, izmantojot tagu, un iekļāvām 2 atzīmes, lai atzīmētu divas galvenās mūsu teksta satura daļas. Pēc tam mēs definējām savu saišu sarakstu, izmantojot tagu. Visbeidzot, mēs izveidojām savas lapas kājeni, izmantojot .

    Tātad, kas šeit ir īpašs? Mēs varētu darīt to pašu, izmantojot veco labo tagu. Neapšaubāmi, bet jaunu tagu izmantošanas priekšrocība ir skaidra un saprotama HTML dokumentu struktūra. Skaidrs ne tikai cilvēkiem, bet arī meklētājprogrammām.

    Jauni HTML5 bloķēšanas tagi.

    Papildus esošajiem bloka tagiem HTML5 ir 3 jauni tagi:

    Tags tiek izmantots, lai identificētu kādu teksta daļu teksta pamattekstā, piemēram, citātu vai zemsvītras piezīmi.

    Galvenais teksts... Citāts...

    Tīmekļa pārlūkprogramma neizceļ tagā ietverto tekstu, to izmanto, lai izveidotu labu HTML dokumenta struktūru. Meklētājprogrammu izstrādātāji to novērtēs.
    Šis tags tiek izmantots, lai izveidotu dialogus starp lietotājiem:

    1. lietotāja ziņojums no 1. lietotāja 2. lietotāja 2. lietotāja ziņojums

    Tagā mēs iekļāvām vēl divus tagus: - kas satur lietotājvārdu un lai parādītu lietotāja ziņojumu.

    Trešo atzīmi izmanto, lai norādītu attēla nosaukumu.

    Attēla nosaukums = "Kāds attēls" src="/image.jpg" width="200" height="200">

    Mēs izmantojām tagu, lai norādītu attēla nosaukumu, tagu lai ievietotu konkrētu attēlu un tagu, lai tos saistītu.
    Lietas, kas jāņem vērā, izmantojot HTML5 struktūru un bloķēšanas tagus.
    Mēs varam sākt lietot jaunos tagus uzreiz, taču pēc dažu triku izmantošanas, lai novērstu dažas neatbilstības ar vecākām pārlūkprogrammām. Jaunie bloku tagi tiks uzskatīti par iekļautiem elementiem vecākās pārlūkprogrammās, tāpēc mums mūsu CSS ir jādefinē rekvizīts display:block; jaunajiem bloka tagiem. lai tie parādītos pareizi. Kas attiecas uz vecākām Internet Explorer versijām, jums ir jāpievieno arī:

    < script>document.createElement("galvene"); document.createElement("kājene"); document.createElement("sadaļa"); document.createElement("malā"); document.createElement("raksts"); document.createElement("nav");

    Tas ir jāpievieno, jo IE nesaprot CSS, kas pievienots nezināmiem tagiem. HTML5 pieņem, ka tagam ir tāds pēc noklusējuma, tāpēc mums tas nav jāpievieno.

    Iebūvēti tagi.

    HTML4 ir daudz tagu, lai ieviestu dažādu teksta formatējumu, taču nav atzīmju, kas, piemēram, parādītu laiku un datumu. Tāpēc tagad HTML5 ir šādi tagi:

    Tags tiek izmantots, lai noteiktu teksta daļu noteiktam mērķim, piemēram, lai parādītu svarīgu teksta daļu.

    Kāda ļoti svarīga teksta daļa...

    Mēs esam ievietojuši noteiktu svarīgu daļu .

    Tags tiek izmantots, lai norādītu laiku un datumu kādā tekstā, piemēram:

    Tags tiek izmantots, lai parādītu dažus skaitļus noteiktā formātā, piemēram:

    ikmēneša ienākumi 15 000 USD...

    Tagam ir 6 noderīgi atribūti:

    • vērtība - nosaka kaut kā faktisko vērtību;
    • min - iestata kaut kā minimālo vērtību;
    • zems - nosaka robežu, pie kuras vērtība tiek uzskatīta par zemu;
    • augsts - nosaka robežu, pie kuras vērtība tiek uzskatīta par zemu;
    • max - nosaka kaut ko maksimālo vērtību;
    • optimums - definē kaut kā optimālo vērtību.

    Piemēram:

    Cukura koncentrācija: 8.2.

    Pēdējais jaunais tags tiek izmantots, lai parādītu kādu progresa punktu, piemēram, kaut kā pabeigšanas procentuālo daļu:

    Pabeigšana: 20%

    Tagam ir divas atribūtu vērtības — pašreizējā progresa vērtība un max — maksimālā progresa vērtība.

    Multivides tagi.

    HTML5 ir divi jauni tagi multivides izvadei un .

    Šeit ir taga izmantošanas piemērs:

    Tagad spēlē...

    Šim tagam ir trīs atribūti:

    • src - ceļš uz skaņas failu;
    • autoplay - nosaka, vai fails tiek atskaņots uzreiz pēc lapas ielādes pārlūkprogrammā;
    • cilpa — nosaka, cik reižu audio jāatskaņo.

    Tags ļauj tajā ievietot citus tagus, kas satur noteiktu informāciju.
    Tags tiek izmantots, lai lapā parādītu video failus.

    Klips...

    Atribūts src norāda ceļu uz video failu.
    Multivides tagi ļauj parādīt audio un video failus tieši HTML dokumentā un atvieglot to indeksēšanu meklētājprogrammās.

    Interaktīvie tagi.

    HTML5 ir vairāki interaktīvi tagi, kas ļauj mainīt daļu satura, atkārtoti neielādējot visu HTML lapu:

    Tags ir diezgan interesants, jo tas jau pastāvēja iepriekšējās HTML versijās un tagad ir atgriezts. Tags HTML5 darbojas kā taga konteiners, kas savukārt izveido komandu radio pogas, izvēles rūtiņas vai parastās pogas veidā.

    Izmantojot šos tagus, varam izveidot dažādas interaktīvas izvēlnes.
    Tags tiek izmantots, lai parādītu papildu informāciju, piemēram, palīdzības lauku.

    Daža satura palīdzības informācija...

    Tags tiek izmantots, lai automātiski renderētu dažādas 2D formas un bitkartes. Tas nosaka noteiktus HTML dokumenta apgabalus, kuros varat izveidot dažādus objektus, parādīt attēlus un pārveidot tos, izmantojot JavaScript.

    < script>var example = document.getElementById ("sample" ) ; var konteksts = example.getContext("2d"); ctx.fillStyle = "#FF0000" ; ctx.fillRect(0, 0, 80, 100);< canvas id= "sample" width= "300" height= "300" >Jūsu pārlūkprogramma neatbalsta HTML5.

    ID atribūts tiek izmantots, lai identificētu tagu kā DOM (Document Object Model) objektu. Tālāk tiek norādīti platuma un augstuma atribūti. Teksts, kas atrodas starp tagiem, tiks rādīts pārlūkprogrammās, kas neatbalsta HTML5. Tas ir paredzēts lietošanai kopā ar 2D API, lai parādītu dinamisku grafiku, piemēram, Flash.

    Mēs varam sākt izmantot jaunās HTML5 funkcijas jau šodien. Daži vienkārši triki darbosies pat vecākās pārlūkprogrammās. Ja plānojat izveidot jaunu vietni, varat apsvērt iespēju izmantot HTML5, lai savai vietnei nodrošinātu viedāku, viedāku struktūru ar jaunām funkcijām.

    HTML5 standarts arvien vairāk tiek izmantots mūsdienu tīmekļa dizainā. Un, lai gan tas joprojām tiek izstrādāts, daudzi tā standarti jau ir apstiprināti un tiek izmantoti visās mūsdienu pārlūkprogrammās, tostarp mobilajās.

    Šajā rakstā mēs apskatīsim dažas no jaunajām HTML5 funkcijām, norādot konkrētus piemērus, kā tās izmantot praksē.

    Jauns DOCTYPE

    Atcerēsimies, kā sadaļā DOCTYPE tiek definēts tipisks XHTML dokuments:

    ‹!DOCTYPE html PUBLISKĀ "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"›

    Dokumenta veida deklarēšana iezīmēšanas valodā izskatās daudz kodolīgāka un lasāmāka

    ‹!DOCTYPE html›

    Turklāt jūs varat izmantot šo DOCTYPE, izkārtojot jebkuru lapu. Ja pārlūkprogramma nepārzina HTML5, tā parādīs lapu standarta režīmā.

    Uzlabota koda semantika

    Uzlabota koda semantika ļauj meklētājprogrammām skaidri atšķirt lapas satura veidus, nodalīt svarīgu informāciju un palielināt lapas rangu meklēšanas vaicājumos.

    Galvenes un kājenes elementi

    Tagad jūs varat atbrīvoties no tādām konstrukcijām kā

    ‹div id="galvene"› … ‹/div› ‹div id="kājene"› … ‹/div›

    Un sāciet lietot tos, kas ir saprotamāki gan cilvēkiem, gan mašīnām

    ‹galvene› … ‹/galvene› ‹kājene› … ‹/kājene›

    ‹div› pēc izcelsmes nav nekādas semantiskās struktūras, un tos var vairākas reizes ligzdot savā starpā un citos konteineros. Pārdomātākas semantiskās struktūras izmantošana ļauj meklētājprogrammai skaidri atšķirt, kur atrodas galvene, kājene un galvenā informācijas daļa.

    FIGRE elements

    Apsveriet šādu koda daļu:

    ‹img src="mars.jpg" alt="Par Marsu" /› ‹p›This is an image of Mars‹/p› !}

    Šajā gadījumā meklētājprogrammām ir grūti noteikt, vai tags ‹p›, kas satur attēla aprakstu, patiesībā ir tā apraksts. Tāpēc labāk šādas konstrukcijas apvienot kopējā konteinerā, kas ir ‹attēls ›:

    ‹figūra› ‹img src="mars.jpg" alt="Par Marsu" /› ‹figcaption› ‹p›This is an image of Mars‹/p› ‹/figcaption› ‹/figure› !}

    Šajā gadījumā ir papildu tags ‹figcapture›, kas norāda, kur atrodas figūras saturs un kur atrodas tās nosaukums.

    Izmantojot hgroup

    Iedomājieties, ka jūsu vietnes galvene sastāv no galvenā virsraksta un apakšvirsraksta. Parasto tagu ‹h1› un ‹h2› izmantošana nekādā veidā neatspoguļo saistību starp šiem diviem vienumiem. Tāpēc tos var semantiski apvienot, izmantojot tagu ‹hgroup›:

    ‹header› ‹hgroup› ‹h1›Fotogalerija‹/h1› ‹h2›Mūsu vakance Prāgā‹/h2› ‹/hgroup› ‹/header›

    Nav veidu skriptu un stila lapu savienošanai

    Iespējams, joprojām izmantojat struktūras, lai savienotu skriptus, bibliotēkas, stila lapas utt. šādā formā:

    ‹saite rel="stylesheet" href="stylesheet.css" type="text/css" /› ‹script src="script.js" type="text/javascript"›‹/script›

    Tātad tagad vairs nav jānorāda iekļaujamā faila veids. Pārlūkprogramma to noteiks automātiski. Tas nozīmē, ka tipa atribūts vairs nav nepieciešams:

    ‹link rel="stylesheet" href="stylesheet.css" /› ‹script src="script.js"›‹/script›

    Koda struktūra

    Saskaņā ar XHTML standartu atribūtu vērtības ir jānorāda vienpēdiņās vai dubultpēdiņās. HTML5 standarts ļauj izlaist pēdiņu lietošanu, ja tās nav nepieciešamas, t.i. atribūta vērtību norāda vienā vārdā bez atstarpēm. Turklāt jums pat nav jāaizver pārī savienotie elementi. Šeit ir piemērs:

    ‹p class=myClass id=pId›Saturs

    Tomēr tas var kaitēt koda lasāmībai no izstrādātāja puses. Tāpēc koda rakstīšanas stils ir pilnībā atkarīgs no jums, jo joprojām tiek atbalstīts vecais (pārbaudīts) stils.

    Rediģējams saturs

    HTML5 ļauj padarīt vietnes saturu pilnībā rediģējamu, neievietojot slēptos teksta laukus. Viss, kas jums jādara, ir jāpievieno atribūts contenteditable="true" (vai bez pēdiņām, kā mēs uzzinājām iepriekšējā rindkopā) elementam, kuru vēlaties padarīt rediģējamu. Pēc tam lietotājs varēs rediģēt tā saturu tieši no lapas.

    Šajā gadījumā lietotājs var pievienot, dzēst un rediģēt vienumus nesakārtotajā sarakstā ‹ul›. Tālāk ir parādīts piemērs sarakstam, kura vienumus var mainīt

    • Skatīties TV
    • Klausīties mūziku
    • Spēlēt video spēles
    Jaunas veidlapas funkcijas

    HTML5 sniedz lietotājiem un izstrādātājiem lielāku elastību, ievadot informāciju veidlapās. Šiem nolūkiem ir pievienotas daudzas noderīgas lietas. Apskatīsim dažus no tiem.

    E-pasta ievades lauki

    Izmantojiet atribūtu type="email" tagam ‹input›, un ievades lauki iegūs papildu unikālas iespējas, lai pārbaudītu ievadītās adreses pareizību, un, ja adrese ir ievadīta nepareizi, pārlūkprogramma parādīs lietotājam brīdinājuma ziņojumu.

    ‹input id="email" name="email" type="email" /›

    Rezultāts varētu izskatīties šādi (Google Chrome):

    Ir arī citi ievades lauki, piemēram, vietņu adreses vai tālruņu numuri. To darbības princips ir līdzīgs e-pasta laukam.

    Izmantojot padomus

    Tagad nav nepieciešams izmantot JavaScript, lai izveidotu vietturus teksta lauku ievadīšanai. HTML5 piedāvā īpašu viettura atribūtu, kas var parādīt lauka fona teksta mājienu.

    ‹input name="email" type="email" placeholder=" [aizsargāts ar e-pastu]" /›

    Rezultāts ir parādīts zemāk:

    Šis piemērs darbosies tikai pārlūkprogrammās, kas atbalsta HTML5

    E-pasts:

    Autofokuss

    Neizmantojot javascript, pēc lapas ielādes varat automātiski fokusēties uz elementu. Lai to izdarītu, laukam, kas vispirms jāievada, jāpievieno atribūts bez parametriem.

    ‹ievades name="name" type="text" autofocus /›

    Vārda lauks tiks aktivizēts automātiski un būs gatavs teksta ievadīšanai.

    Obligāti aizpildāmie lauki

    Ja jums ir jāatzīmē daži lauki kā nepieciešami, tagad jums vienkārši jānorāda atribūts. Tādējādi, iesniedzot veidlapu, pārlūkprogramma pārbaudīs, vai ir aizpildīti nepieciešamie lauki, un, ja nav, parādīs ziņojumu.

    ‹ievadiet name="name" type="text" placeholder="Džons Smits" required /› !}

    Tālāk ir parādīts šī koda (Google Chrome) rezultāta ilustrācija:

    Diapazona ievade

    HTML5 ievieš pilnīgi jaunu vadīklu - diapazona ievadi, kas ir slīdnis, kura vērtība tiek mainīta, velkot īpašu marķieri starp iepriekš iestatītajām vērtībām.

    ‹ievades veids="diapazons" name="quantity" min="0" max="100" step=".25" value="10" /›

    Min un max atribūti tiek izmantoti, lai iestatītu slīdņa galējās vērtības, solis ir solis, kurā vērtība tiek mainīta. Pārlūks Google Chrome parāda šo vadīklu šādi:

    Šis piemērs darbosies tikai pārlūkprogrammās, kas atbalsta HTML5

    Vietējā krātuve

    Vietējā krātuve ļauj saglabāt lietotāja ievadīto informāciju, ja pārlūkprogrammas lapa tiek aizvērta vai atkārtoti ielādēta. Tas ir ļoti ērti, it īpaši gadījumos, kad veidlapa ir diezgan liela un vietne tika nejauši aizvērta.

    Vietējā krātuve pati par sevi neietilpst HTML5 specifikācijā, taču ir ar to cieši saistīta.

    Vietējā krātuve tiek pārvaldīta, izmantojot localStorage klases objektu, izmantojot divas metodes setData() un getData() . Zemāk ir piemērs, kurā tiek izmantots iepriekš aprakstītais rediģējamais saraksts, kurā tiks saglabātas pēdējās ievadītās vērtības.

    ‹h1›To-Do List‹/h1› ‹ul contenteditable=true› ‹li›Skatieties TV‹/li› ‹li›Klausieties mūziku‹/li› ‹li›Spēlējiet videospēles‹››

    JavaScript (izmantojot jQuery bibliotēku, bet tas nav obligāti):

    $("#todo").blur(funkcija () ( localStorage.setItem("todoData", this.html); )); if (localStorage.getItem("todoData")) ( $("#todo").html(localStorage.getItem("todoData")); )

    Multivides atbalsts

    Tagad nav nepieciešams izmantot trešo pušu spraudņus un bibliotēkas, lai savienotu dažādus audio un video failus. Visas multivides iegulšanas iespējas tagad ir iekļautas HTML5 specifikācijā.

    Audio

    Lai lapā iegultu audio failu, ir jāizmanto ‹audio› tags ar nepieciešamajiem atribūtiem. Tālāk sniegtajā piemērā lapā ir parādīts audio faila vadības bloks, kas satur saiti šī faila lejupielādei. Skaņa tiks atskaņota automātiski.

    ‹audio automātiskās atskaņošanas vadīklas›
    ‹avots src="file.ogg" /›
    ‹avots src="fails.mp3" /›
    ‹a href="file.mp3"›Lejupielādēt šo failu.‹/a›
    ‹/audio›

    Lapā šis bloks var izskatīties šādi (pārlūks Google Chrome)

    Šim tagam ir savas pārlūkprogrammu atbalsta funkcijas. Piemēram, pārlūkprogramma Mozilla Firefox darbojas ar .ogg failiem, savukārt Webkit pārlūkprogrammas darbojas ar .mp3

    Video

    Vēl nesen vienīgais veids, kā ievietot video saturu HTML lapā, bija Flash satura integrēšana. Taču tagad šo iespēju nodrošina pašas pārlūkprogrammas, kas atbilst HTML5 specifikācijām. Īpašu popularitāti tas ieguva, kad lielākā video mitināšanas vietne YouTube.com pārgāja uz HTML5 formātu.

    Lai veiksmīgi integrētu videoklipu lapā, ir jāizmanto tags ‹video›. Diemžēl pārlūkprogrammu ražotāju starpā nav vienprātības, kādā formātā video jāparāda, tāpēc katrs reklamē savu formātu. Kamēr IE un Safsri atbalsta H.264 video (to atbalstīja Flash atskaņotāji), Opera un Firefox reklamē atvērtā pirmkoda Vorbis un Theora formātus. No otras puses, pārlūks Chrome var pareizi attēlot videoklipus visos formātos, tostarp WebM.

    ‹video vadīklas priekšielādēt› ‹source src="video.ogv" type="video/ogg; codecs="vorbis, theora"" /› ‹source src="video.mp4" type="video/mp4; codecs=" avc1.42E01E, mp4a.40.2"" /› ‹p›Jūsu pārlūkprogramma ir novecojusi. ‹a href="video.mp4"›Tā vietā lejupielādējiet šo videoklipu.‹/a› ‹/p› ‹/video›

    Ne visas pārlūkprogrammas var attēlot HTML5 video, tāpēc zem avota taga varat norādīt saiti, lai lejupielādētu videoklipu, vai integrēt Flash atskaņotāju.

    Iepriekšējas ielādes atribūts ļauj pārlūkprogrammai automātiski sākt video ielādi, kas var būt noderīgi, ja videoklips ir pietiekami liels. Vadības atribūts ļauj iestatīt standarta video straumes vadīklas.