10 Nove značajke HTML-a 5.1 i kako ih koristiti
HTML specifikacija je dobila a glavni remont prije nekoliko tjedana kada je W3C objavio svoj nova preporuka za HTML 5.1 u studenom 2016. U svom nedavnom blogu, W3C je nazvao novo glavno izdanje Zlatni standard, kao HTML 5.1 nam pružiti nove načine kako možemo koristiti HTML za stvaranje fleksibilnijih web iskustava.
U ovom članku ćemo pogledati nove značajke koje možete iskoristiti bez dodirivanja JavaScripta, međutim, poboljšanja JavaScript pozadine su također izvanredna, kao što možete vidjeti u službeni dnevnik promjena.
Imajte na umu da trenutno svi preglednici ne podržavaju sve ove značajke, stoga ne zaboravite provjerite podršku preglednika prije nego što ih upotrijebite u proizvodnji. Ako ste zainteresirani za daljnji razvoj HTML standarda, možete pogledati i radni nacrt HTML-a 5.2.
1. Definirajte višestruke resurse slike za odgovarajući dizajn
U HTML-u 5.1 možete ga koristiti zajedno s oznakom
srcset
atribut odgovarajući odabir slike moguće. oznaka predstavlja spremnik slika koji omogućuje programerima da deklarirati različite resurse slike kako bi se prilagodili UAveličina prikaza, gustoća ekrana, vrsta zaslona i drugi parametri korišteni u. \ t odgovarajući dizajn.
sama oznaka ne prikazuje ništa, ona funkcionira samo kao kontekst za više izvora slike. Morate prijaviti zadani resurs slike kao vrijednost
src
atribut i oznaku alternativni slikovni resursi ići unutar
srcset
atributi i
elementi.
Primjer koda:
2. Prikažite ili sakrijte dodatne informacije
Sa
i
možete dodajte proširene informacije na dio sadržaja. Dodatne informacije nije prikazano prema zadanim postavkama, ali ako su korisnici zainteresirani, oni imate mogućnost pogledati. U vašem kodu trebate Postaviti
unutar oznake
. Nakon što
možete označiti dodajte dodatne informacije želite sakriti.
Primjer koda:
Poruka o pogrešci
Nismo mogli dovršiti preuzimanje ovog videozapisa.
- Naziv datoteke:
- yourfile.mp4
- Veličina datoteke:
- 100 MB
- Trajanje:
- 00:05:27
Tako izgleda ovaj primjer koda u Firefoxu 50.0.2:
3. Dodajte funkcionalnost kontekstnom izborniku preglednika
Sa element i njegov
type = "kontekst"
atribut, možete dodajte prilagođenu funkcionalnost prema kontekstnom izborniku preglednika. Morate dodijeliti kao podređeni element
označiti.
iskaznica
od element treba nose istu vrijednost kao i
contextmenu
atribut elementa kojem želimo dodati kontekstni izbornik (koji je element u donjem primjeru).
Primjer koda:
tag može imaju tri različite vrste,
„Kućicu”
, „Naredba”
(na koje morate dodati radnju s JavaScriptom) i radio
. Moguće je dodati više od jedne stavke izbornika u kontekstni izbornik, međutim podrška za preglednik za ovu značajku je još nije jako dobro. Chrome 54 je ne podržava, a Firefox 50 omogućuje samo jedan dodatni kontekstni izbornik. U nastavku možete vidjeti kako primjerak koda radi u Firefox 50.
4. Zaglavlja i podnožja gnijezda
HTML 5.1 vam omogućuje zaglavlja i podnožja gnijezda ako je svaka razina sadržanim u sadržaju odjeljka. Bilješka u nastavku je snimka zaslona iz W3C dokumenata i savjetuje razvojne programere o ispravnom načinu gniježđenja zaglavlja i podnožja.
Ova značajka može biti korisna ako želite dodati razrađena zaglavlja za elemente semantičkog dijeljenja, kao što su i
. Primjer koda u nastavku stvara bočnu traku unutar zaglavlja
oznaka je također element presjeka, i dodaje dodatne informacije o autoru u njemu. Bočna traka unutar zaglavlja ima vlastiti zaglavlje također, s podnaslovom i kontaktnim informacijama autora.
Primjer koda:
Naslov članka
Članak uvod
Ostali stavci…
5. Koristite kriptografske elemente za stilove i skripte
Pomoću HTML-a 5.1 možete dodajte kriptografske stavke stilovima i skriptama. Možete upotrijebiti nPo
atribut unutar 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. Stvorite povratne veze
Možete dodati revolucija
atribut ponovno na svoje veze. Prethodno je bio definiran u HTML-u 4, ali ga nije podržao HTML5. HTML 5.1 omogućuje razvojnim programerima ponovno koristite ovaj atribut za i
elementi.
revolucija
atribut je suprotno od rel
, određuje odnos trenutnog i povezanog dokumenta u obrnutom smjeru (kako je trenutni dokument povezan s veznim).
Primjer koda:
revolucija
atribut je uključen u HTML 5.1 specifikacije prvenstveno za podrška RDFa koja je široko korištena strukturirani format podataka, i proširuje HTML jezik.
7. Koristite slike nulte širine
HTML 5.1 omogućuje stvoriti slike nulte širine dopuštajući programerima da koriste širina
atribut s 0
kao vrijednost. Ova značajka može biti korisna ako želite uključiti slike koje vi ne želim se prikazivati korisnicima, kao što je praćenje slikovnih datoteka. Preporučuje se da budu slike bez širine zajedno s praznim alt
atributi.
Primjer koda:
8. Odvojite kontekst preglednika da biste spriječili phishing napade
Korištenje istog porijekla linkovi na Vašoj web stranici mogu na kraju vas dobiti u neke nevolje. Ranjivost se naziva meta-”_prazan” iskorištavati, i to je gadan napad phishinga. Možete (sigurno) testirati kako ovaj napad djeluje na ovoj pametnoj Github demo stranici, a njezin pozadinski kod možete pronaći ovdje na Githubu.
HTML 5.1 je standardizirao uporabu rel = "noopener"
atribut koji razdvaja kontekst preglednika stoga uklanja ovaj problem. Možeš koristiti rel = "noopener"
unutar i
elementi.
Primjer koda:
Vaš link koji ne stvara probleme
9. Napravite praznu opciju
HTML 5.1 omogućuje razvojnim programerima stvoriti prazno element.
oznaka može biti podređeni element
,
, ili
elementi. Mogućnost s praznim
može biti korisno ako ne želite predložiti koju bi opciju korisnici trebali odabrati i koja može biti korisna kada želite oblikovati oblike prilagođene korisniku.
10. Prilozima s slikama postupajte fleksibilnije
oznaka predstavlja a natpis ili legendu pripadaju element koji je spremnik za slike, kao što su ilustracije, fotografije i dijagrami. Prije toga
može se koristiti samo oznaka kao prvo ili posljednje dijete element. HTML 5.1 je oslobodio ovo pravilo, a sada
može se pojaviti bilo gdje unutar nje kontejner.