10 nových funkcií HTML 5.1 & Ako ich používať IRL
Špecifikácia HTML má a hlavná generálna oprava pred niekoľkými týždňami, keď W3C zverejnila svoje nové odporúčanie HTML 5.1 v novembri 2016. Vo svojom nedávnom blogovom príspevku nazval W3C novou hlavnou verziou Zlatý štandard, ako HTML 5.1 nám poskytuje nové spôsoby, ako môžeme použiť HTML na vytvorenie flexibilnejších webových skúseností.
V tomto článku sa pozrieme na nové funkcie, ktoré môžete využiť bez toho, aby ste sa dotkli jazyka JavaScript, ale zlepšenie pozadia JavaScript je tiež pozoruhodné, ako to vidíte v oficiálny denník zmien.

Upozorňujeme, že v súčasnosti nie všetky prehliadače podporujú všetky tieto funkcie, takže nezabudnite skontrolujte podporu prehliadača predtým ako ich použijete vo výrobe. Ak vás zaujíma ďalší vývoj normy HTML, môžete si pozrieť aj pracovný návrh HTML 5.2.
1. Definujte viacero zdrojov obrázkov pre rýchlu reakciu
V HTML 5.1 môžete použiť
značku spolu s srcset
atribút urobiť citlivý výber obrázkov je to možné.
značka predstavuje kontajner s obrázkami ktorý umožňuje vývojárom deklarovať rôzne zdroje obrazu s cieľom prispôsobiť sa UAveľkosť zobrazenia, hustota pixelov na obrazovke, typ obrazovky a ďalšie parametre použité v citlivý dizajn.
samotná značka nezobrazuje nič, funguje len ako kontextu pre zdroje viacerých obrázkov. Musíte deklarovať predvolený zdroj obrázkov ako hodnota src
atribút
tag a alternatívne zdroje obrazu ísť do srcset
atribúty
a
prvky.
Príklad kódu:
2. Zobraziť alebo skryť ďalšie informácie
S
a
značky, môžete pridajte rozšírené informácie k obsahu. Ďalšie informácie sa predvolene nezobrazuje, ale ak majú záujem používatelia, oni máte možnosť pozrieť sa. Vo svojom kóde sa to máš umiestniť
tag vnútri
. Po
značku môžete pridajte ďalšie informácie chcete skryť.
Príklad kódu:
Chybná správa
Nemohli sme dokončiť sťahovanie tohto videa.
- Názov súboru:
- yourfile.mp4
- Veľkosť súboru:
- 100 MB
- doba trvania:
- 00:05:27
Takto vyzerá tento príklad kódu v programe Firefox 50.0.2:

3. Pridajte funkčnosť do kontextového menu prehliadača
S prvok a jeho
type = "kontext"
atribút, môžete pridať vlastné funkcie na kontextovej ponuky prehliadača. Musíte priradiť ako detský prvok
tag.
id
z prvok potrebuje majú rovnakú hodnotu ako
obsahové menu
atribút elementu, ku ktorému chceme pridať kontextové menu do (čo je prvok v nižšie uvedenom príklade).
Príklad kódu:
značka môže majú tri rôzne typy,
"Checkbox"
, "Príkaz"
(ku ktorému je potrebné pridať akciu pomocou jazyka JavaScript) a rádio
. Do kontextového menu je možné pridať viac ako jednu položku menu, avšak podpora prehliadača pre túto funkciu je ešte nie je dobré. Chrome 54 túto podporu nepodporuje a Firefox 50 umožňuje iba prítomnosť jedného ďalšieho kontextového menu. Nižšie uvidíte, ako funguje príklad kódu vo Firefoxe 50.

4. Záhlavie a päty hniezd
HTML 5.1 vám umožňuje záhlavia a päty ak je každá úroveň obsiahnuté v sekcii obsahu. Nižšie uvedená poznámka je snímka obrazovky z dokumentov W3C a radí vývojárom o správnom spôsobe vloženia hlavičky a päty.

Táto funkcia môže byť užitočná, ak chcete pridať prepracované záhlavia na sémantické oddeľovacie prvky, ako napr a
. Nižšie uvedený príklad kódu vytvára bočný panel vo vnútri záhlavia
značka je tiež prvkom rezu a pridáva ďalšie informácie o autorovi v ňom. Bočný panel v hlavičke má vlastnú hlavičku tiež s podtitulom a kontaktnými údajmi autora.
Príklad kódu:
Názov článku
Článok úvod
Ďalšie body ...
5. Použite kryptografické nonces pre štýly a skripty
S HTML 5.1 môžete pridať kryptografické nonces na štýly a skripty. Môžete použiť nonce
atribút v rámci 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. Vytvorte vzťahy spätného odkazu
Môžete pridať otáčka
atribút na vaše odkazy znova. Bola predtým definovaná v jazyku HTML 4, avšak HTML5 ju nepodporovala. HTML 5.1 umožňuje vývojárom použiť tento atribút znova pre a
prvky.
otáčka
atribút je oproti rel
, špecifikuje vzťah súčasného a prepojeného dokumentu v opačnom smere (ako súvisí aktuálny dokument s prepojeným).
Príklad kódu:
otáčka
atribút bol zahrnutý do špecifikácií HTML 5.1 primárne na podpora RDFa ktorý je široko používaný štruktúrovaný formát označovania údajov, a rozširuje jazyk HTML.
7. Použite obrázky s nulovou šírkou
HTML 5.1 umožňuje vytvárajte snímky s nulovou šírkou tým, že umožňuje vývojárom používať šírka
atribút s 0
ako hodnota. Táto funkcia môže byť užitočná, ak chcete zahrnúť obrázky, ktoré ste vy sa nechcú zobrazovať používateľom, napríklad sledovanie obrázkových súborov. Obrázky s nulovou šírkou sa odporúčajú používané spolu s prázdnymi alt
atribúty.
Príklad kódu:
8. Oddeľte kontexty prehliadača, aby ste zabránili útokom typu phishing
Použitie rovnakých odkazov pôvodu na vašich webových stránkach môže nakoniec viesť k nejakým problémom. Zraniteľnosť sa nazýva target =”_blank” ťažiť, a je to škaredý phishingový útok. Môžete (bezpečne) otestovať ako tento útok funguje na tejto šikovnej demo stránke Github a jej kódu na pozadí nájdete tu na stránke Github.
HTML 5.1 štandardizuje používanie rel = "noopener"
atribút, ktorý oddeľuje kontexty prehliadača preto vyrieši tento problém. Môžeš použiť rel = "noopener"
v rámci a
prvky.
Príklad kódu:
Váš odkaz, ktorý nebude robiť problémy
9. Vytvorte prázdnu voľbu
HTML 5.1 umožňuje vývojárom vytvoriť prázdne element.
tag môže byť detským prvkom
,
, alebo
prvky. Možnosť mať prázdne
môže byť užitočné, ak nechcete navrhnúť, akú voľbu majú používatelia vybrať a ktoré môžu byť užitočné, ak chcete navrhnúť používateľsky prívetivé formuláre.
10. Zachyťte popisy obrázkov pružnejšie
značka predstavuje a titulku alebo legendy patriace k
prvok, ktorý je kontajner pre vizuálne prvky, ako sú ilustrácie, fotografie a diagramy. Predtým
tag môže byť použitý iba ako prvé alebo posledné dieťa
element. HTML 5.1 Toto pravidlo bolo uvoľnené, a teraz
sa môžu zobrazovať kdekoľvek v rámci svojho
kontajner.