10 uut funktsiooni HTML 5.1 ja kuidas neid kasutada
HTML-spetsifikatsioon sai a peamine kapitaalremont paar nädalat tagasi, kui W3C avaldas selle uus HTML 5.1 soovitus novembris 2016. Oma hiljutises blogipostis nimetas W3C uut suurt väljaannet kuldne standart, kuna HTML 5.1 annab meile uusi viise, kuidas HTML-i kasutada paindlikumate veebikogemuste loomiseks.
Selles artiklis vaatleme selle uusi funktsioone, mida saate kasutada ilma JavaScripti puudutamata, siiski on märkimisväärsed ka JavaScripti taustaparandused, nagu näete seda ametlik muutuste register.
Pange tähele, et praegu ei toeta kõik brauserid kõiki neid funktsioone, nii et ärge unustage seda kontrollige brauseri tuge enne nende kasutamist tootmises. Kui olete huvitatud HTML-standardi edasiarendamine, saate vaadata ka HTML 5.2 tööprojekti.
1. Määrake reageeriva disaini jaoks mitu kujutise ressurssi
HTML 5.1-s saate kasutada sildi koos
srcset
atribuut tundlik pildivalik võimalik. The silt tähistab pildi konteiner mis võimaldab arendajatel deklareerida erinevaid kujutise ressursse kohanemiseks UAvaatepordi suurus, ekraani pikslite tihedus, ekraani tüüp ja muud kasutatavad parameetrid. \ t tundlik disain.
The silt ise ei näita midagi, see toimib ainult konteksti. Sa pead kuulutama vaikekujutis väärtuseks
src
atribuut sildi ja alternatiivseid kujutise ressursse minna
srcset
atribuudid ja
elemente.
Koodi näide:
2. Näita või peida lisateavet
Koos
ja
sildid lisage laiendatud teave sisu juurde. Lisateave ei ole vaikimisi näidatud, aga kui kasutajad on huvitatud, siis nad on võimalus vaadata. Teie koodis peaksite seda tegema asetage
sildi sees
. Pärast
silt, mida saate lisage täiendav teave soovite peita.
Koodi näide:
Veateade
Me ei saanud selle video allalaadimist lõpetada.
- Faili nimi:
- yourfile.mp4
- Faili suurus:
- 100 MB
- Kestus:
- 00:05:27
Nii näeb see näide Firefox 50.0.2-s välja:
3. Lisage brauseri kontekstimenüüsse funktsionaalsus
Koos element ja selle
tüüp = "kontekst"
atribuuti lisage kohandatud funktsioone Euroopa brauseri kontekstimenüü. Peate määrama kui lapse element
silt. The
id
selle element peab olema omavad sama väärtust kui
kontekstimenüü
atribuut selle elemendi kohta, millele me tahame lisada kontekstimenüü (mis on allpool toodud näites).
Koodi näide:
The tag on kolm erinevat tüüpi,
"märkeruut"
, "käsk"
(millele peate rakendusega JavaScript lisama) ja raadio
. Kontekstimenüüsse on võimalik lisada rohkem kui üks menüüelement, kuid brauseri tugi selle funktsiooni jaoks on ei ole veel väga hea. Chrome 54 ei toeta seda ja Firefox 50 võimaldab ainult ühe ekstra kontekstimenüü olemasolu. Allpool on näha, kuidas koodi näide töötab Firefoxis 50.
4. Pesade päised ja jalus
HTML 5.1 võimaldab teil pesade päised ja jalus kui iga tase on jaotises sisalduv sisu. Allpool olev märkus on W3C dokumentide ekraanipilt ja annab arendajatele teavet päise ja jaluse pesemise õige tee kohta.
See funktsioon võib olla kasulik, kui soovite seda lisada väljatöötatud päised semantiliste sektsioonielementide jaoks, nagu näiteks ja
. Alltoodud koodi näide loob päise sees külgriba
märgend on ka sektsioonielement ja lisab lisateavet autori sees. Pealkirja sees olev külgriba on oma päis samuti koos subtiitrite ja autori kontaktandmetega.
Koodi näide:
Artikli pealkiri
Artikli sissejuhatus
Muud lõiked…
5. Kasutage stiilidele ja skriptidele krüptograafilisi mittevälju
HTML 5.1 abil saate lisage stiilidele ja skriptidele krüptograafilised muutused. Võite kasutada nonce
atribuut sees 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. Loo tagasisidevahelisi suhteid
Saate lisada rev
atribuut uuesti oma linkidele. See oli varem defineeritud HTML 4-s, kuid HTML5 seda ei toetanud. HTML 5.1 võimaldab arendajatel kasutage seda atribuuti uuesti ja
elemente. The
rev
atribuut on vastand rel
, see määrab praeguse ja seotud dokumendi suhte vastupidises suunas (kuidas praegune dokument on seotud seotud dokumendiga).
Koodi näide:
The rev
atribuut on lisatud peamiselt HTML 5.1 spetsifikatsioonidele toetus RDFa mis on laialdaselt kasutatav struktureeritud andmemärgistuse vorming, ja laiendab HTML-i keelt.
7. Kasutage null-laiusega pilte
HTML 5.1 võimaldab luua null-laiusega pilte lubades arendajatel kasutada laius
atribuut koos 0
väärtuseks. See funktsioon võib olla kasulik, kui soovite lisada pilte ka teile ei soovi kasutajatele näidata, näiteks pildifailide jälgimine. Soovitatav on kasutada null-laiusega pilte kasutatakse koos tühjaga alt
atribuudid.
Koodi näide:
8. Andmepüügirünnakute vältimiseks eraldage brauseri kontekst
Sama päritolulinkide kasutamine teie veebisaidil võib lõpuks sulle probleeme tekitada. Haavatavust nimetatakse target =”_blank” ära kasutada, ja see on vastik andmepüügi rünnak. Saate (turvaliselt) testida kuidas see rünnak toimib selle nutika Githubi demo lehel ja selle taustakood leiate siit Githubis.
HTML 5.1 on standardiseeritud rel = "noopener"
atribuut, mis eraldab brauseri kontekstid seetõttu kõrvaldab selle küsimuse. Sa võid kasutada rel = "noopener"
sees ja
elemente.
Koodi näide:
Teie link, mis ei tee probleeme
9. Loo tühi valik
HTML 5.1 võimaldab arendajatel luua tühi element. The
silt võib olla lapse element
,
, või
elemente. Võimalus tühi
võib olla kasulik, kui te ei soovi soovitada, milliseid valikuid kasutajad peaksid valima ja mis võivad olla kasulikud kasutajasõbralike vormide kujundamisel.
10. Käsitsege jooniste pealkirju paindlikumalt
The
silt tähistab a pealkiri või legend kuuluvad element, mis on visuaalsete anumate jaoks, näiteks illustratsioonid, fotod ja diagrammid. Varem
märgist saab kasutada ainult esimene või viimane laps element. HTML 5.1 on selle reegli lõdvendanud, ja nüüd
võib ilmuda kõikjal selle piires konteiner.