Standardi HTML5 përdoret gjithnjë e më shumë në dizajnin modern të uebit. Dhe megjithëse është ende në zhvillim, shumë nga standardet e tij tashmë janë miratuar dhe përdoren nga të gjithë shfletuesit modernë, përfshirë ata celularë.
Në këtë artikull do të shikojmë disa nga veçoritë e reja të HTML5 me shembuj konkretë të zbatimit të tyre në praktikë.
DOCTYPE i ri
Le të kujtojmë se si përcaktohet një dokument tipik XHTML në seksionin DOCTYPE:
‹! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"›
Deklarata e llojit të dokumentit në gjuhën e shënjimit duket shumë më koncize dhe e lexueshme
‹!DOCTYPE html›
Për më tepër, mund ta përdorni këtë DOCTYPE kur shtroni ndonjë faqe. Nëse shfletuesi nuk është i njohur me HTML5, atëherë ai do të shfaqë faqen në modalitetin e standardeve.
Semantika e përmirësuar e kodit
Semantika e përmirësuar e kodit lejon Motorë kërkimi dalloni qartë llojet e përmbajtjes në faqe, të ndara informacion i rendesishem, rrisni renditjen e faqeve për pyetjet e kërkimit.
Elementetkokë dhefundi i faqes
Tani mund të heqim qafe ndërtime si
‹div id="header"› … ‹/div› ‹div id="footer"› … ‹/div›
Dhe filloni të përdorni më të kuptueshme si për njeriun ashtu edhe për makinën
‹header› … ‹/header› ‹footer› … ‹/footer›
‹div› sipas dizajnit nuk kanë strukturë semantike dhe mund të futen disa herë brenda njëri-tjetrit dhe kontejnerëve të tjerë. Përdorimi i një strukture semantike më të menduar ju lejon të dalloni qartë për motorin e kërkimit se ku ndodhet titulli, fundi dhe ku ndodhet pjesa kryesore e informacionit.
ElementiFIGURA
Merrni parasysh pjesën e mëposhtme të kodit:
‹img src="mars.jpg" alt="(!LANG:Rreth Marsit" /› ‹p›This is an image of Mars‹/p› !}
NË këtë rastështë e vështirë për motorët e kërkimit të përcaktojnë se etiketa ‹p› që përmban përshkrimin e imazhit është në të vërtetë përshkrimi i saj. Kjo është arsyeja pse është më mirë të kombinohen ndërtime të tilla në një enë të përbashkët, e cila është ‹figura ›:
‹figure› ‹img src="mars.jpg" alt="(!LANG:About Mars" /› ‹figcaption› ‹p›This is an image of Mars‹/p› ‹/figcaption› ‹/figure› !}
Në këtë rast, ekziston një etiketë shtesë ‹figcapture›, e cila specifikon se ku është përmbajtja e figurës dhe ku është titulli i saj.
Përdorimihgroup
Imagjinoni që keni një titull në faqen tuaj të internetit që përbëhet nga një titull kryesor dhe një nëntitull. Përdorimi i etiketave të zakonshme ‹h1› dhe ‹h2› nuk tregon në asnjë mënyrë lidhjen midis këtyre dy artikujve. Prandaj, ato mund të kombinohen semantikisht duke përdorur etiketën ‹hgroup›:
‹header› ‹hgroup› ‹h1›Fotogaleri‹/h1› ‹h2›Vendi ynë i lirë në Pragë‹/h2› ‹/hgroup› ‹/header›
Nuk ka lloje për të përfshirë skriptet dhe fletët e stilit
Ju mund të përdorni ende struktura për të përfshirë skriptet, bibliotekat, fletët e stilit, etj. formën e mëposhtme:
‹link rel="stylesheet" href="stylesheet.css" type="text/css" /› ‹script src="script.js" type="text/javascript"›‹/script›
Pra, tani nuk është më e nevojshme të specifikoni llojin e skedarit të përfshirë. Shfletuesi do ta zbulojë atë automatikisht. Kjo do të thotë që atributi tip nuk është më i nevojshëm:
‹link rel="stylesheet" href="stylesheet.css" /› ‹script src="script.js"›‹/script›
Struktura e kodit
Standardi XHTML parashikonte nevojën për të specifikuar vlerat e atributeve në një ose citate të dyfishta. Standardi HTML5 ju lejon të mos përdorni thonjëza nëse ato nuk janë të nevojshme, d.m.th. vlera e atributit specifikohet me një fjalë pa hapësira. Për më tepër, as nuk keni nevojë të mbyllni elementët e çiftuar. Këtu është një shembull:
‹p class=myClass id=pId›Përmbajtja
Megjithatë, kjo mund të dëmtojë lexueshmërinë e kodit nga ana e zhvilluesit. Prandaj, stili i shkrimit të kodit varet plotësisht nga ju, sepse stili i vjetër (i testuar me kohë) ende mbështetet.
Përmbajtje e modifikueshme
HTML5 ju lejon të bëni përmbajtjen e faqes suaj të internetit plotësisht të redaktueshme pa pasur nevojë për ngjitje fushat e fshehura për të futur tekst. Gjithçka që nevojitet është të shtoni atributin contenteditable="true" (ose pa thonjëza, siç mësuam nga paragrafi i mëparshëm) te elementi që dëshironi të bëni të modifikueshëm. Pas kësaj, përdoruesi do të jetë në gjendje të modifikojë përmbajtjen e tij direkt nga faqja.
Në këtë rast, përdoruesi mund të shtojë, heqë dhe modifikojë artikuj në listën e pa renditur ‹ul› . Më poshtë është një shembull i një liste, artikujt e së cilës mund të ndryshohen
- Shiko Tv
- Dëgjo Muzikë
- Luaj Video lojera
Karakteristikat e Formës së Re
HTML5 u jep përdoruesve dhe zhvilluesve më shumë mundësi për futjen e informacionit në formularë. Për këtë qëllim janë shtuar shumë gjëra të dobishme. Le të shqyrtojmë disa prej tyre.
Fushat e hyrjesemail
Përdorni atributin type="email" në etiketën ‹input› dhe fushën e hyrjes e për të pasur aftësi shtesë unike për të vërtetuar se adresa është futur saktë dhe nëse adresa është futur gabimisht, shfletuesi do të shfaqë një mesazh paralajmërues për përdorues.
‹input id="email" name="email" type="email" /›
Rezultati mund të duket si ky (Google Chrome):
Ka edhe fusha të tjera të hyrjes, si adresa e faqes në internet ose numri i telefonit. Parimi i punës së tyre është i ngjashëm me fushën e postës elektronike.
Përdorimi i këshillave
Tani nuk ka nevojë të përdoret javascript për të krijuar sugjerime (mbajtëse të vendeve) për hyrje fushat e tekstit. HTML5 sugjeron përdorimin e një speciale atributi mbajtës i vendit Një që mund të shfaqë një këshillë për tekstin e sfondit për fushën.
‹input name="email" type="email" placeholder="(!LANG: [email i mbrojtur]" /›
Rezultati tregohet më poshtë:
Ky shembull do të funksionojë vetëm në shfletues të aktivizuar me HTML5.
Email:
fokusim automatik
Pa përdorimin e javascript, është e mundur që automatikisht t'i jepet fokus një elementi pasi të jetë ngarkuar faqja. Për ta bërë këtë, duhet të shtoni një atribut pa parametra në fushën që duhet të futet së pari.
‹input name="name" type="tekst" fokusim automatik /›
Fusha e emrit do të aktivizohet automatikisht dhe do të jetë gati për futjen e tekstit.
Fushat e kërkuara
Nëse është e nevojshme të shënoni disa fusha si të detyrueshme, tani mjafton të specifikoni . Kështu, kur dërgoni formularin, shfletuesi do të kontrollojë nëse fushat e kërkuara janë plotësuar dhe, nëse jo, do të shfaqë një mesazh.
‹hyrja e emrit = "emri" type="tekst" vendmbajtës="(!LANG:John Smith" required /› !}
Më poshtë është një ilustrim i rezultatit të këtij kodi (Google Chrome):
GamaInput
HTML5 prezanton një hyrje krejtësisht të re të diapazonit të kontrollit, i cili është një rrëshqitës, vlera e të cilit ndryshohet duke zvarritur një shënues të veçantë midis vlerave të paracaktuara.
‹input type="range" name="sasia" min="0" max="100" step=".25" value="10" /›
Atributet min dhe max përdoren për të vendosur vlerat ekstreme të rrëshqitësit, hapi është hapi i ndryshimit të vlerës. Shfletuesi Google Chrome e jep këtë kontroll si më poshtë:
Ky shembull do të funksionojë vetëm në shfletues të aktivizuar me HTML5.
Magazinimi lokal
Ruajtja lokale ju lejon të ruani informacionin e futur nga përdoruesi nëse faqja e shfletuesit është mbyllur ose ngarkuar përsëri. Kjo është shumë e përshtatshme, veçanërisht në rastet kur forma është mjaft e madhe dhe faqja është mbyllur aksidentalisht.
Vetë ruajtja lokale nuk është pjesë e specifikimit HTML5, por është e lidhur ngushtë me të.
Kontrolli ruajtje lokale ndodh përmes objektit të klasës localStorage duke përdorur dy metodat setData() dhe getData(). Më poshtë është një shembull që përdor listën e redaktueshme të përshkruar më sipër, e cila do të ruajë vlerat e fundit të futura në të.
‹h1›Lista e detyrave‹/h1› ‹ul contenteditable=true› ‹li›Shiko TV‹/li› ‹li›Dëgjo muzikë‹/li› ‹li›Luaj videolojëra‹/li› ‹/ul›
JavaScript (duke përdorur bibliotekën jQuery, por kjo është opsionale):
$("#todo"). blur(funksion () ( localStorage.setItem ("todoData", this.html); )); if (localStorage.getItem("todoData")) ($("#todo").html(localStorage.getItem("todoData")); )
Mbështetje multimediale
Tani nuk ka nevojë të përdorni shtojca dhe biblioteka të palëve të treta për t'u lidhur audio të ndryshme dhe skedarë video. Të gjitha aftësitë e ngulitjes së mediave janë përfshirë tani në specifikimin HTML5.
Audio
Për të futur në një faqe skedar zanor ju duhet të përdorni etiketën
‹Kontrollet e luajtjes automatike të audios›
‹burimi src="file.ogg" /›
‹burimi src="file.mp3" /›
‹a href="file.mp3"›Shkarko këtë skedar.‹/a›
‹/audio›
Në faqe, ky bllok mund të duket kështu ( Shfletuesi Google krom)
Ky etiketë ka veçoritë e veta të mbështetjes në shfletues. Për shembull, Shfletuesi Mozilla Firefox-i punon me skedarë .ogg ndërsa shfletuesit Webkit punojnë me .mp3
Video
Deri kohët e fundit, e vetmja mënyrë futja e përmbajtjes video në një faqe HTML ishte integrimi i përmbajtjes Flash. Megjithatë, shfletuesit që plotësojnë specifikimet HTML5 tani ofrojnë një mundësi të tillë. Kjo u bë veçanërisht e popullarizuar kur hosti më i madh i videove YouTube.com kaloi në formatin HTML5.
Për të integruar me sukses një video në një faqe, duhet të përdorni etiketën ‹video›. Fatkeqësisht, nuk ka konsensus midis prodhuesve të shfletuesit në çfarë formati duhet të prezantohet video, kështu që secila prej tyre promovon formatin e vet. Ndërsa IE dhe Safsri mbështesin videon H.264 (e cila u mbështet nga lojtarët Flash), Opera dhe Firefox po promovojnë burim i hapur Formatet Vorbis dhe Theora. Chrome, nga ana tjetër, mund të shfaqë saktë videot në të gjitha formatet, përfshirë WebM.
‹kontrollet e videos preload› ‹burimi src="video.ogv" type="video/ogg; codecs="vorbis, theora"" /› ‹burimi src="video.mp4" type="video/mp4; codecs=" avc1.42E01E, mp4a.40.2"" /› ‹p›Shfletuesi juaj është i vjetër. ‹a href="video.mp4"›Shkarko këtë video në vend.‹/a› ‹/p› ‹/video›
Jo të gjithë shfletuesit mund të shfaqin video HTML5, kështu që nën etiketën ‹source› mund të specifikoni një lidhje për të shkarkuar videon ose për të integruar Flash player.
Atributi i parangarkimit lejon shfletuesin të fillojë automatikisht shkarkimin e videos, gjë që mund të jetë e dobishme nëse videoja është mjaft e madhe. Atributi i kontrolleve ju lejon të vendosni kontrollet standarde të transmetimit të videos.
Nga autori: Përshëndetje miq! Në këtë artikull, dua t'ju tregoj pak për html5. Tregoni se çfarë është html5, çfarë ka të re në të. Cilat veçori të reja u ofron zhvilluesve. HTML5 është një koncept shumë i gjerë. Dhe disa teknologji që quhen në HTML5, në përgjithësi, nuk janë html5, por gjërat e para...
I pari është standardi HTML5, një dokument i vendosur në faqen e internetit të W3C, i cili përshkruan të gjitha etiketat, atributet, API-të e reja dhe një numër dokumentesh të lidhura që përmbajnë disa detaje shtese, si API Canvas.
E dyta është HTML5 "i madh", i marketingut, në modë, një ombrellë për një brez të tërë teknologjish të reja, duke përfshirë edhe vetë specifikimin HTML5 dhe shumë module CSS3, API të ndryshme JavaScript dhe standard i ri për JavaScript - ECMAScript5.
Konsideroni disa karakteristikat kryesore html5:
Është më e thjeshtë, më shumë strukturë e thjeshtë elementet në faqe, duke e bërë më të lehtë krijimin dhe korrigjimin e kodit.
Ai siguron elemente standarde për objektet mediatike që më parë kërkonin instalimin e shtojcave të veçanta që duhej të përditësoheshin vazhdimisht.
Ai ka integrimin e tij me ndërfaqet që mund të nevojiten në aplikimet moderne. Një shembull është gjeolokacioni, i cili lejon shfletuesin të përcaktojë vendndodhjen e përdoruesit (koordinatat e tij). Më parë, kjo mund të bëhej vetëm përmes GPS.
Çfarë i jep HTML5?
Për zhvilluesit, html5 ndihmon për të shkruar kodin semantik të kuptueshëm. Ju lejon të menaxhoni shumë procese në faqe me metodat tuaja standarde, pa përdorimin e shtojcave dhe shërbimeve javascript ose të palëve të treta. Kjo do të thotë se disa çështje të ndër-shfletuesve po trajtohen, pasi shfletuesit zbatojnë veçori të reja në të njëjtën mënyrë.
Gjithashtu html5 bën punë e përshtatshme online dhe për përdoruesit e zakonshëm. Për shembull, shpejtësia e punës rritet, përdorimi i shfletuesit bëhet më i përshtatshëm. Për të parë video nga youtube, nuk keni nevojë të instaloni shtojca shtesë dhe t'i përditësoni vazhdimisht.
Objektivat HTML5
Shkurtimisht, qëllimet e html5 mund të quhen si më poshtë:
Eliminimi i shtojcave si Flash for funksionet e përbashkëta që të gjithë kanë nevojë. Ndërtoni mbështetjen tuaj për gjëra të tilla si audio, video, etj.
Reduktimi i nevojës për JavaScript dhe kod shtesë, falë përdorimit të elementeve të rinj html5.
Sigurimi i qëndrueshmërisë midis shfletuesve dhe pajisjeve.
Bëjini të gjitha sa më transparente.
Çfarë ka të re në HTML5
I ri funksionalitetin ka shumë në html5. Sot edhe më versionet e fundit shfletuesit modernë mbështesin plotësisht të gjitha tiparet e html5. Prandaj, në këtë artikull do të shqyrtojmë vetëm tiparet kryesore të html5.
Elementë të rinj html5
Elementet e rinj html5 e bëjnë më të shpejtë krijimin e shënimit për një faqe, bëhet më e thjeshtë, më e kuptueshme dhe më e lehtë për të korrigjuar gabimet. Këtu janë disa etiketa të reja:
Së bashku me faktin se etiketat e reja janë shfaqur, disa nga etiketat ekzistuese në HTML5 marrin një kuptim të ri. Pra, nëse më parë zgjedhja midis i dhe em (ngjashëm me b dhe të fortë) ishte më shpesh në favor të drejtshkrimit më të shkurtër, sot këto janë etiketa me kuptime të ndryshme, edhe nëse si parazgjedhje kanë të njëjtin paraqitje të pjerrët ose të theksuar.
Një pjesë tjetër e inovacioneve ka të bëjë drejtpërdrejt me çështjet e aksesueshmërisë: këtu, para së gjithash, ne po flasim për atribute arie dhe rolesh që ju lejojnë të shënoni qëllimin dhe rolet e përmbajtjes. Ky informacion mund të përdoret më vonë, për shembull, nga lexuesit e ekranit.
Duhet të them që sigurimi i aksesueshmërisë nuk është detyra më e parëndësishme, dhe në HTML5, pothuajse për herë të parë, kaq shumë vëmendje iu kushtua kësaj çështjeje.
Një avantazh tjetër i html5 është se ai ka veçori të avancuara, duke përfshirë integrimin e API. Kjo thjeshton shkrimin e kodit javascript ndër-shfletues për aplikacione komplekse. Ja disa prej tyre:
Audio dhe video ju lejon të luani video në shfletues pa shtojca.
Gjeolokacioni: përcakton vendndodhjen e vizitorit.
Zvarrit dhe lësho: Për shembull, për të shkarkuar një skedar duke e tërhequr atë në shfletues.
Cache e aplikacionit: Ofron mbështetje për hapjen e sajteve jashtë linje.
Punëtorët e uebit: ekzekuton JavaScript në sfond
Ngjarjet e dërguara nga serveri: lejon serverët të përditësojnë faqet e internetit në shfletues pasi ato të jenë ngarkuar tashmë, më e lehtë dhe më efikase se AJAX dhe JavaScript.
Ruajtja e të dhënave jashtë linje: ju lejon të ruani të dhënat në nivel lokal në shfletues, pavarësisht nga cookies
Shembuj të përdorimit të html5
Le të shohim html5 në veprim! HTML5 ju lejon të krijoni shënime të reja, më të thjeshta dhe më të pastra për faqet tuaja. Kodi bëhet më i orientuar nga përmbajtja dhe më i lehtë për t'u lexuar dhe kuptuar. Këtu është një shembull i një faqe interneti të thjeshtë html5:
Titulli i faqes
Kreu i artikullit
Etiam pretium odio eu mi convallis vitae varius neque pharetra. Nulla vestibulum nisi ut sem cursus sed mattis nisi egestas.
Nënkreu i artikullit
Vestibulum lacus erat, volutpat vel dignissim at, fringilla ut felis.