10 novih funkcij HTML 5.1 in kako jih uporabljati
Specifikacija HTML je dobila a večji remont pred nekaj tedni, ko je W3C objavil svoje novo priporočilo za HTML 5.1 novembra 2016. V svojem nedavnem blogu je W3C imenoval novo glavno izdajo zlati standard, kot HTML 5.1 nam priskrbi nove načine, kako lahko uporabljamo HTML za ustvarjanje bolj prilagodljivih spletnih izkušenj.
V tem članku si bomo ogledali nove funkcije, ki jih lahko uporabite brez dotikanja JavaScripta, Toda izboljšave ozadja JavaScript so prav tako izjemne, kot lahko vidite v uradni dnevnik sprememb.
Upoštevajte, da trenutno vsi brskalniki ne podpirajo vseh teh funkcij, zato ne pozabite preverite podporo brskalnika preden jih uporabite v proizvodnji. Če vas zanima nadaljnji razvoj standarda HTML, lahko si ogledate tudi delovni osnutek HTML-ja 5.2.
1. Določite več virov slike za odzivno oblikovanje
V HTML 5.1 lahko uporabite z oznako
srcset
atribut odzivna izbira slik mogoče. The predstavlja oznako posoda za slike ki omogoča razvijalcem razglasi drugačne slikovne vire za prilagoditev na. \ t UAvelikost zaslona, gostota zaslona, vrsta zaslona in drugi parametri, uporabljeni v. \ t odzivno oblikovanje.
The sama oznaka ne prikazuje ničesar, deluje samo kot kontekst za več virov slike. Morate prijaviti privzeti vir slike kot vrednost. \ t
src
atribut. \ t in oznako alternativnih virov slike pojdite v
srcset
atributi. \ t in
elementov.
Primer kode:
2. Prikažite ali skrijte dodatne informacije
Z
in
lahko dodajte razširjene informacije vsebino. Dodatne informacije privzeto ni prikazan, če pa so uporabniki zainteresirani, jih lahko pogledate. V vaši kodi bi morali postavite
oznako znotraj
. Po
lahko dodajte dodatne informacije želite skriti.
Primer kode:
Obvestilo o napaki
Tega videoposnetka ni bilo mogoče dokončati.
- Ime datoteke:
- yourfile.mp4
- Velikost datoteke:
- 100 MB
- Trajanje:
- 00:05:27
Tako izgleda primer kode v Firefox 50.0.2:
3. Dodajte funkcionalnost v kontekstni meni brskalnika
Z element in njegovo
type = "context"
atribut, lahko dodajte funkcijo po meri do v priročnem meniju brskalnika. Dodeliti morate kot podrejeni element
oznaka. The
id
od element enako vrednost kot. \ t
kontekstni meni
atribut elementa, h kateremu želimo dodati kontekstni meni (ki je element v spodnjem primeru).
Primer kode:
The tag lahko imajo tri različne vrste,
»potrditveno polje«
, "ukaz"
(na katero morate dodati dejanje z JavaScriptom) in radio
. V kontekstni meni lahko dodate več kot eno postavko menija, ne glede na to brskalnika za to funkcijo je še ne zelo dobro. Chrome 54 ga ne podpira, Firefox 50 pa omogoča samo en dodatni kontekstni meni. Spodaj lahko vidite, kako primer deluje v Firefox 50.
4. Glave in noge gnezda
HTML 5.1 vam omogoča glave in noge gnezda če je vsaka raven vsebovane v razdelku. Spodnja opomba je posnetek zaslona dokumentov W3C in svetuje razvijalcem o pravilnem načinu gnezdenja glave in noge..
Ta funkcija je lahko uporabna, če želite dodati izdelane so glave do elementov semantičnega razdelitve, kot naprimer in
. Spodnji primer ustvari stransko vrstico v glavi
je tudi element preseka in doda dodatne informacije o avtorju v njem. Stranska vrstica v glavi ima svojo glavo tudi s podnaslovom in kontaktnimi podatki avtorja.
Primer kode:
Naslov članka
Uvodni članek
Drugi odstavki…
5. Uporabite kriptografske nize za sloge in skripte
Z HTML 5.1 lahko dodajte kriptografske nize v sloge in skripte. Uporabite lahko nonce
atribut znotraj 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. Ustvarite povratne povezave
Dodate lahko rev
atribut na svoje povezave znova. To je bilo prej definirano v HTML 4, vendar ga HTML5 ni podpiral. HTML 5.1 omogoča razvijalcem ponovno uporabite ta atribut za in
elementov. The
rev
atribut je nasprotje rel
, določa razmerje med trenutnim in povezanim dokumentom v obratni smeri (kako je trenutni dokument povezan s povezanim).
Primer kode:
The rev
atribut je bil vključen v specifikacije HTML 5.1 podporo RDFa ki se pogosto uporablja strukturirane podatkovne oznake, in razširja jezik HTML.
7. Uporabite slike ničelne širine
HTML 5.1 omogoča ustvarite slike ničelne širine z dovoljenjem razvijalcem za uporabo premer
atribut s 0
kot vrednost. Ta funkcija je lahko uporabna, če želite vključiti slike, ki jih imate uporabnikom ne želim prikazati, sledenje slikovnim datotekam. Priporočljivo je, da so slike brez širine skupaj z prazno alt
lastnosti.
Primer kode:
8. Ločite kontekst brskalnika, da preprečite phishing napade
Uporaba istega izvora povezave na vaši spletni strani lahko sčasoma dobite v nekaj težav. Ranljivost se imenuje target =”_blank” izkoriščanje, in to je napačen phishing napad. Lahko (varno) preizkusite kako ta napad deluje na tej pametni demo strani Github in njeno kodo ozadja lahko najdete tukaj na Githubu.
HTML 5.1 je standardiziral uporabo rel = "noopener"
atribut, ki ločuje kontekst brskalnika zato odpravlja to vprašanje. Lahko uporabiš rel = "noopener"
znotraj in
elementov.
Primer kode:
Vaša povezava, ki ne bo povzročala težav
9. Ustvarite prazno možnost
HTML 5.1 omogoča razvijalcem ustvarite prazno element. The
oznaka je lahko podrejeni element
,
, ali
elementov. Možnost prazno
je lahko uporabno, če ne želite predlagati, katere možnosti naj uporabniki izberejo, in ki so lahko uporabne, če želite oblikovati uporabniku prijazne oblike.
10. Napise s sliko ravnajte bolj prožno
The
predstavlja oznako a naslov ali legendo pripadajo. \ t element, ki je vsebnik za vizualne vsebine, kot so ilustracije, fotografije in diagrami. Prej
lahko uporabite samo oznako kot prvi ali zadnji otrok element. HTML 5.1 je sprostil to pravilo, in zdaj
pojavijo kjerkoli znotraj posodo.