10 jaunās HTML 5.1 iezīmes un to izmantošana IRL
HTML specifikācija ieguva a lielā mērā pirms pāris nedēļām, kad W3C publicēja savu jaunais HTML 5.1 ieteikums 2016. gada novembrī. Nesenajā bloga ziņojumā W3C saņēma jauno lielo versiju zelta standarts, kā HTML 5.1 sniedz mums jaunus veidus, kā mēs varam izmantot HTML, lai radītu elastīgākas tīmekļa pieredzes.
Šajā rakstā mēs apskatīsim tās jaunās funkcijas, kuras jūs varat izmantot nepieskaroties JavaScript, tomēr arī JavaScript fona uzlabojumi ir ievērojami, kā to var redzēt oficiālais maiņas žurnāls.
Ņemiet vērā, ka pašlaik ne visas pārlūkprogrammas atbalsta visas šīs funkcijas, tāpēc neaizmirstiet pārbaudiet pārlūka atbalstu pirms tos izmantojat ražošanā. Ja jūs interesē HTML standarta turpmāka izstrāde, jūs varat apskatīt arī HTML 5.2 darba projektu.
1. Definējiet vairākus attēlu resursus atsaucīgam dizainam
HTML 5.1 var izmantot kopā ar
srcset
atribūts atsaucīga attēla izvēle iespējams. The atzīme ir attēla konteiners kas ļauj izstrādātājiem deklarēt dažādus attēla resursus lai pielāgotos UAskata loga izmērs, ekrāna pikseļu blīvums, ekrāna veids un citi parametri, kas izmantoti. \ t atsaucīgs dizains.
The pati atzīme neko nerāda, tā darbojas tikai kā vairāku attēlu resursu kontekstā. Jums ir jādeklarē noklusējuma attēla resurss kā
src
atribūts un alternatīvus attēlu resursus iet iekšā
srcset
atribūti un
elementiem.
Kodu piemērs:
2. Parādīt vai slēpt papildu informāciju
Ar
un
tagus pievienot paplašinātu informāciju uz saturu. Papildu informācija netiek parādīts pēc noklusējuma, bet, ja lietotāji ir ieinteresēti, viņi ir iespēja apskatīt. Jūsu kodā ir paredzēts novietojiet
iekšpusē
. Pēc tam, kad
jūs varat pievienojiet papildu informāciju jūs vēlaties paslēpt.
Kodu piemērs:
Kļūdas ziņojums
Mēs nevarējām pabeigt šī videoklipa lejupielādi.
- Faila nosaukums:
- yourfile.mp4
- Faila lielums:
- 100 MB
- Ilgums:
- 00:05:27
Šādā veidā šis koda piemērs izskatās Firefox 50.0.2:
3. Pievienojiet pārlūkprogrammas konteksta izvēlnei funkcionalitāti
Ar elements un tā
type = "konteksts"
atribūtu pievienot pielāgotu funkcionalitāti uz pārlūkprogrammas konteksta izvēlne. Jums ir jāpiešķir kā bērna elements
tag. The
ID
no elementam ir tāda pati vērtība kā
konteksta izvēlne
atribūts elementu, kuram mēs vēlamies pievienot konteksta izvēlni (kas ir zemāk esošajā piemērā).
Kodu piemērs:
The tag var ir trīs dažādi veidi,
"izvēles rūtiņa"
, "komanda"
(kurai jums ir nepieciešams pievienot darbību ar JavaScript), un radio
. Konteksta izvēlnei ir iespējams pievienot vairāk nekā vienu izvēlnes vienumu, tomēr pārlūka atbalsts šai funkcijai ir vēl nav ļoti labs. Chrome 54 neatbalsta to, un Firefox 50 atļauj tikai vienu papildu konteksta izvēlni. Zemāk jūs varat redzēt, kā koda piemērs darbojas Firefox 50.
4. Nestandarta galvenes un kājenes
HTML 5.1 ļauj ligzdu galvenes un kājenes ja katrs līmenis ir ietverta sadaļas saturā. Zemāk esošā piezīme ir ekrānuzņēmums no W3C dokumentiem un sniedz padomus izstrādātājiem par pareizu augšdaļas un kājenes ligzdošanas veidu.
Šī funkcija var būt noderīga, ja vēlaties pievienot izstrādāti virsraksti semantiskiem sekciju elementiem, piemēram, un
. Tālāk redzamais koda piemērs rada sānu joslu galvenes iekšpusē
ir arī šķērsgriezuma elements, un pievieno papildu informāciju par autoru tajā. Sānjosla galvenes iekšpusē ir sava galvene arī ar apakšvirsrakstu un autora kontaktinformāciju.
Kodu piemērs:
Raksta nosaukums
Raksta ievads
Citi punkti…
5. Stilu un skriptu izmantošanai izmantojiet kriptogrāfijas
Izmantojot HTML 5.1, varat pievienot stiliem un skriptiem kriptogrāfijas. Varat izmantot nonce
atribūts ietvaros and the
elements. A cryptographic nonce is a randomly generated number that can be used only once, and has to be regenerated for every page request. A nonce can be used by the Content Security Policy of a website to decide if the certain script or style should be applied on the page. In Google Developers' Web Fundamentals you can read more on the proper usage of nonces and CSP.
Below, you can see a simple code example of how to use the nonce
attribute, however note that in a real world scenario its value shouldn't be hard-coded but randomly generated.
Code example:
6. Izveidot atgriezeniskās saites attiecības
Varat pievienot rev
atribūts vēlreiz. Tas iepriekš tika definēts HTML 4, taču HTML5 to neatbalstīja. HTML 5.1 ļauj izstrādātājiem izmantot šo atribūtu vēlreiz un
elementiem. The
rev
atribūts ir pretēji rel
, tas nosaka pašreizējās un saistītā dokumenta attiecības pretējā virzienā (kā pašreizējais dokuments ir saistīts ar saistīto dokumentu).
Kodu piemērs:
The rev
atribūts galvenokārt ir iekļauts HTML 5.1 specifikācijās atbalstu RDFa kas ir plaši izmantots strukturēta datu iezīmēšanas formāts, un paplašina HTML valodu.
7. Izmantojiet nulles platuma attēlus
HTML 5.1 ļauj izveidot nulles platuma attēlus ļaujot izstrādātājiem izmantot platums
atribūts ar 0
kā vērtību. Šī funkcija var būt noderīga, ja vēlaties pievienot attēlus nevēlaties parādīt lietotājiem, piemēram, attēlu failu izsekošana. Ieteicams izmantot nulles platuma attēlus lieto kopā ar tukšu alt
atribūti.
Kodu piemērs:
8. Atsevišķi pārlūka konteksti, lai novērstu pikšķerēšanas uzbrukumus
Izmantojot tās pašas izcelsmes saites, jūsu tīmekļa vietnē var rasties problēmas. Šo ievainojamību sauc par mērķa =”_blank” izmantot, un tas ir šķebinošs pikšķerēšanas uzbrukums. Jūs varat (droši) pārbaudīt kā šis uzbrukums darbojas šajā gudubas demonstrācijas lapā un tā fona kodā jūs varat atrast šeit Github.
HTML 5.1 ir standartizējis rel = "noopener"
atribūts atdala pārlūka kontekstus tādēļ novērš šo jautājumu. Tu vari izmantot rel = "noopener"
ietvaros un
elementiem.
Kodu piemērs:
Jūsu saite, kas neradīs nepatikšanas
9. Izveidojiet tukšu opciju
HTML 5.1 ļauj izstrādātājiem izveidot tukšu elementu. The
tag var būt bērna elements
,
, vai
elementiem. Iespēja tukša
var būt noderīga, ja nevēlaties ieteikt, kādiem lietotājiem jāizvēlas, un kas var būt noderīgi, ja vēlaties veidot lietotājam draudzīgas formas.
10. Lokalizēt attēla parakstus
The
atzīme ir a parakstu vai leģendu pieder elements, kas ir vizuālo materiālu konteiners, piemēram, ilustrācijas, fotogrāfijas un diagrammas. Iepriekš,
tagu var izmantot tikai kā pirmais vai pēdējais bērns elementu. HTML 5.1 ir atlaidis šo noteikumu, un tagad
var parādīties jebkur tās iekšienē konteiners.