10 nových funkcí HTML 5.1 & Jak je používat IRL
Specifikace HTML dostala generální oprava před několika týdny, kdy W3C zveřejnila své nové HTML 5.1 doporučení v listopadu 2016. Ve svém nedávném blogu, W3C nazval nové hlavní vydání Zlatý standard, jako HTML 5.1 nám poskytuje nové způsoby, jak můžeme pomocí HTML vytvořit flexibilnější webové zážitky.
V tomto článku se podíváme na jeho nové funkce, které můžete využít bez dotyku JavaScriptu, pozoruhodná jsou však i vylepšení pozadí JavaScriptu, jak to můžete vidět na stránce oficiální zápis změn.
Všimněte si, že v současné době všechny prohlížeče nepodporují všechny tyto funkce, takže nezapomeňte zkontrolujte podporu prohlížeče před použitím ve výrobě. Máte-li zájem o další vývoj standardu HTML, můžete se také podívat na pracovní verzi HTML 5.2.
1. Definujte více obrazových zdrojů pro citlivý design
V HTML 5.1 můžete použít tag spolu s
srcset
atributu citlivý výběr obrazu možný. značka představuje kontejner který umožňuje vývojářům deklarovat různé zdroje obrazu aby se přizpůsobil UAvelikost zobrazení, hustota obrazových bodů obrazovky, typ obrazovky a další parametry používané v citlivý design.
tag sám nezobrazuje nic, funguje pouze jako kontextu pro více zdrojů obrázku. Musíte deklarovat výchozí zdroj obrázku jako hodnota
src
atribut a alternativních obrazových zdrojů jít dovnitř
srcset
atributy a
Prvky.
Příklad kódu:
2. Zobrazte nebo skryjte další informace
S
a
tagy, můžete přidat rozšířené informace obsahu. Další informace není ve výchozím nastavení zobrazen, ale pokud mají uživatelé zájem, tak máte možnost se podívat. Ve vašem kódu byste měli umístete
tag uvnitř
. Po
můžete přidejte další informace chcete skrýt.
Příklad kódu:
Chybové hlášení
Toto video nelze dokončit.
- Název souboru:
- yourfile.mp4
- Velikost souboru:
- 100 MB
- Doba trvání:
- 00:05:27
Takto vypadá tento příklad kódu ve Firefoxu 50.0.2:
3. Přidejte funkčnost do kontextového menu prohlížeče
S a jeho
type = "context"
atribut, můžete přidat vlastní funkce na v kontextovém menu prohlížeče. Musíte přiřadit jako dítě prvek
štítek.
id
z prvek potřebuje mají stejnou hodnotu jako
kontextová nabídka
atribut prvku, ke kterému chceme přidat kontextové menu (což je element v níže uvedeném příkladu).
Příklad kódu:
tag může mají tři různé typy,
"zaškrtávací políčko"
, "příkaz"
(ke kterému musíte přidat akci s JavaScriptem) a rádio
. Do kontextového menu je možné přidat více než jednu položku menu podporu prohlížeče pro tuto funkci je ještě není moc dobrý. Chrome 54 ho nepodporuje a Firefox 50 umožňuje pouze jedno kontextové menu navíc. Níže vidíte, jak příklad kódu funguje ve Firefoxu 50.
4. Záhlaví a zápatí hnízda
HTML 5.1 vám umožňuje záhlaví a zápatí je-li každá úroveň obsahu. Níže uvedená poznámka je snímek z dokumentů W3C a radí vývojářům o správném způsobu vnoření záhlaví a zápatí.
Tato funkce může být užitečná, pokud chcete přidat zpracované záhlaví k prvkům sémantického dělení, jako a
. Níže uvedený příklad kódu vytvoří sidebar uvnitř záhlaví,
je také dělící prvek a přidává další informace o autorovi uvnitř. Boční panel uvnitř záhlaví má vlastní hlavičku také s podtitulem a kontaktem autora.
Příklad kódu:
Název článku
Článek intro
Další odstavce…
5. Použijte kryptografické prostředky pro styly a skripty
S HTML 5.1 můžete přidávat kryptografické znaky do stylů a skriptů. Můžete použít nonce
atribut 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. Vytvořit vazby zpětného spojení
Můžete přidat rev
atribut znovu na vaše odkazy. To bylo dříve definováno v HTML 4, nicméně to nebylo podporováno HTML5. HTML 5.1 umožňuje vývojářům tento atribut znovu použijte pro a
Prvky.
rev
atribut je opak rel
, specifikuje vztah aktuálního a propojeného dokumentu v opačném směru (jak se aktuální dokument vztahuje k propojenému dokumentu).
Příklad kódu:
rev
atribut byl zařazen do HTML 5.1 specifikace primárně Podpěra, podpora RDFa který je široce používán formátu značkovaných dat, a rozšiřuje jazyk HTML.
7. Použijte obrazy s nulovou šířkou
HTML 5.1 umožňuje vytvořit obrazy s nulovou šířkou povolením vývojářům používat šířka
atribut 0
jako hodnotu. Tato funkce může být užitečná, pokud chcete zahrnout obrázky, které jste zadali nechcete zobrazovat uživatelům, například sledování obrazových souborů. Snímky s nulovou šířkou se doporučují spolu s prázdným alt
atributy.
Příklad kódu:
8. Oddělte kontexty prohlížeče, abyste zabránili phishingovým útokům
Použití stejného původu odkazy na vašich webových stránkách může nakonec dostat vás do nějaké problémy. Tato chyba se nazývá cíl =”_prázdný” využívat, a je to ošklivý phishingový útok. Můžete (bezpečně) testovat jak tento útok funguje na této chytré demo stránce Github a jeho pozadí najdete zde na Githubu.
HTML 5.1 standardizovalo použití rel = "noopener"
atribut, který odděluje kontexty prohlížeče proto tento problém eliminuje. Můžeš použít rel = "noopener"
v rámci a
Prvky.
Příklad kódu:
Váš odkaz, který nebude dělat potíže
9. Vytvořte prázdnou možnost
HTML 5.1 umožňuje vývojářům vytvořit prázdný živel.
tag může být podřízený prvek
,
, nebo
Prvky. Možnost s prázdným
může být užitečné, pokud nechcete navrhnout, kteří uživatelé by měli vybrat, a které mohou být užitečné, když chcete navrhovat uživatelsky příjemné formuláře.
10. Flexibilněji zpracovávejte popisky obrázků
značka představuje a titulek nebo legenda patřící prvek, který je kontejnerem pro vizuální efekty, jako jsou ilustrace, fotografie a diagramy. Dříve
značku lze použít pouze jako první nebo poslední dítě živel. HTML 5.1 toto pravidlo uvolnilo, a teď
se může objevit kdekoli v jeho rámci kontejner.