10 naujų funkcijų HTML 5.1 ir kaip jas naudoti IRL
HTML specifikacija gavo a didelis kapitalinis remontas prieš keletą savaičių, kai W3C paskelbė nauja HTML 5.1 rekomendacija 2016 m. lapkritį. Savo neseniai paskelbtame dienoraštyje „W3C“ pavadino naują didelį leidinį Auksinis standartas, kaip HTML 5.1 suteikia mums naujų būdų, kaip mes galime naudoti HTML, kad sukurtume lankstesnes žiniatinklio patirtį.
Šiame straipsnyje mes peržiūrėsime savo naujas funkcijas, kurias galite naudoti nepaliesdami „JavaScript“, tačiau „JavaScript“ fono patobulinimai taip pat yra puikus, kaip matote oficialus keitimo žurnalas.
Atminkite, kad šiuo metu ne visos naršyklės palaiko visas šias funkcijas, todėl nepamirškite patikrinkite naršyklės palaikymą prieš naudodami juos gamyboje. Jei Jus domina toliau tobulinti HTML standartą, taip pat galite patikrinti HTML 5.2 darbo projektą.
1. Apibrėžkite kelis vaizdo resursus reaguojant į projektą
HTML 5.1 galite naudoti žyma kartu su
srcset
atributas reaguoja į atvaizdą įmanoma. The žymė yra vaizdo talpykla tai leidžia kūrėjams deklaruoti skirtingus vaizdų išteklius siekiant prisitaikyti prie UAperžiūros srities dydis, ekrano pikselių tankis, ekrano tipas ir kiti parametrai, naudojami. \ t jautrus dizainas.
The pati žymė nieko nerodo, ji veikia tik kaip kontekstą. Jums reikia paskelbti numatytasis vaizdo šaltinis kaip
src
atributas žyma, ir alternatyvių vaizdo išteklių eikite per
srcset
atributai ir
elementus.
Kodo pavyzdys:
2. Rodyti arba slėpti papildomą informaciją
Su
ir
žymas, galite pridėti išplėstinę informaciją į turinį. Papildoma informacija nėra rodomas pagal numatytuosius nustatymus, bet jei domina vartotojai, jie turite galimybę pažiūrėti. Jūsų kode turėtumėte įdėkite
žyma viduje
. Po to, kai
žymą galite pridėkite papildomą informaciją norite paslėpti.
Kodo pavyzdys:
Klaidos pranešimas
Negalėjome baigti šio vaizdo įrašo atsisiuntimo.
- Failo pavadinimas:
- yourfile.mp4
- Failo dydis:
- 100 MB
- Trukmė:
- 00:05:27
Taip šis kodo pavyzdys atrodo kaip „Firefox 50.0.2“:
3. Pridėkite funkcionalumą naršyklės kontekstiniame meniu
Su elementas ir jo
type = "context"
atributas, galite pridėti priskirtą funkcionalumą į kontekstinio meniu. Jums reikia priskirti kaip vaiko elementas
žyma. The
ID
iš elementas turi būti turėti tokią pačią vertę kaip ir
kontekst
atributas elemento, į kurį norime įtraukti kontekstinį meniu (kuris yra elementas žemiau pateiktame pavyzdyje).
Kodo pavyzdys:
The gali turi tris skirtingus tipus,
"žymimasis langelis"
, „komanda“
(į kurį reikia įtraukti veiksmą su „JavaScript“), ir radijo
. Į kontekstinį meniu galima įtraukti daugiau nei vieną meniu elementą, tačiau naršyklės palaikymas ši funkcija yra dar nėra labai gerai. „Chrome 54“ nepalaiko jo ir „Firefox 50“ leidžia tik vieną papildomą kontekstinį meniu. Žemiau galite pamatyti, kaip kodų pavyzdys veikia „Firefox 50“.
4. Lizdų antraštės ir poraštės
HTML 5.1 leidžia lizdų antraštės ir poraštės jei kiekvienas lygis yra suskirstymo turinyje. Žemiau pateikta pastaba yra W3C dokumentų kopija ir pataria kūrėjams apie teisingą antraštės ir poraštės formavimo būdą.
Ši funkcija gali būti naudinga, jei norite pridėti parengtos antraštės, skirtos semantiniams skaidymo elementams, toks kaip ir
. Toliau pateikiamas kodo pavyzdys sukuria šoninę juostą antraštės viduje
žyma taip pat yra sekcijos elementas, ir prideda papildomos informacijos apie autorių viduje. Antraštės viduje esanti šoninė juosta turi savo antraštę taip pat su subtitru ir autoriaus kontaktine informacija.
Kodo pavyzdys:
Straipsnio pavadinimas
Straipsnio įvadas
Kitos pastraipos…
5. Stilių ir scenarijų naudojimui naudokite kriptografines nesėkmes
Naudodami HTML 5.1 galite pridėti šifravimo nesėkmes prie stilių ir scenarijų. Galite naudoti nonce
atributas viduje 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. Sukurti atvirkštinio ryšio ryšius
Galite pridėti rev
atributas dar kartą su nuorodomis. Ji anksčiau buvo apibrėžta HTML 4, tačiau HTML5 nepalaikė. HTML 5.1 leidžia kūrėjams vėl naudokite šį atributą ir
elementus. The
rev
atributas yra priešingas rel
, jame nurodomas dabartinio ir susieto dokumento ryšys priešinga kryptimi (kaip dabartinis dokumentas yra susijęs su susietu dokumentu).
Kodo pavyzdys:
The rev
atributas pirmiausia buvo įtrauktas į HTML 5.1 specifikacijas parama RDFa kuris yra plačiai naudojamas struktūrizuoto duomenų žymėjimo formatas, ir pratęsia HTML kalbą.
7. Naudokite nulinio pločio vaizdus
HTML 5.1 leidžia sukurti nulinio pločio vaizdus leidžiant kūrėjams naudoti plotis
atributas 0
kaip vertė. Ši funkcija gali būti naudinga, jei norite įtraukti nuotraukas nenori rodyti naudotojams, pvz., vaizdo failų stebėjimas. Rekomenduojama naudoti nulinio pločio vaizdus naudojamas kartu su tuščiu alt
atributai.
Kodo pavyzdys:
8. Atskirkite naršyklės kontekstus, kad būtų užkirstas kelias sukčiavimui
Naudodamiesi tomis pačiomis kilmės nuorodomis jūsų svetainėje, gali kilti problemų. Pažeidžiamumas vadinamas target =”_tuščias” išnaudoti, ir tai yra bjaurus sukčiavimo išpuolis. Galite (saugiai) testuoti kaip tai veikia šiame protingame „Github“ demonstraciniame puslapyje ir jo fono kodą rasite čia „Github“.
HTML 5.1 standartizavo rel = "noopener"
atributas, kuris atskiria naršyklės kontekstus todėl pašalina šį klausimą. Tu gali naudoti rel = "noopener"
viduje ir
elementus.
Kodo pavyzdys:
Jūsų nuoroda, kuri nesukels problemų
9. Sukurkite tuščią parinktį
HTML 5.1 leidžia kūrėjams sukurti tuščią elementas. The
žyma gali būti vaiko elementas
,
, arba
elementus. Galimybė turintys tuščią
gali būti naudinga, jei nenorite pasiūlyti, kurias parinktis naudotojai turėtų pasirinkti, ir kurie gali būti naudingi, kai norite sukurti vartotojui patogias formas.
10. Lankstiau tvarkykite paveikslų antraštes
The
žymė yra a antraštė arba legenda priklauso elementas, kuris yra vaizdinių vaizdų, pvz., iliustracijų, nuotraukų ir diagramų, konteineris. Anksčiau,
žymė gali būti naudojama tik kaip pirmasis arba paskutinis vaikas elementas. HTML 5.1 atleido šią taisyklę, ir dabar
gali pasirodyti bet kur jos viduje konteinerį.