- image = obrázek
- bitmapové (rastrové) vs křivky
- src, alt = alternativní text pro čtečky, nevidomé, atd., mít všude, popisuje, co na obrázku je
- title = text, který se ukazuje po najetí myši
- height, width výška, šířka, vždy uveďte, nenechávejte na css, mělo by odpovídat reálné velikosti obrázku
- Retina disple na Macu - width a height je 1/2 nebo 1/4 skutečné velikosti obrázku
- výšku a šířku lze uvést také v CSS, doporučuji však dávat do stránky rovnou, je to přehlednější
- pozor, nevynechávejte height a width, SEO pak snižuje body, stránka se pomaleji načítá (DOM parser nemůže udělat místo na obrázek rovnou)
- nedělat resize v HTML, obrázek se stejně musí načíst celý a zmenšuje ho až browser (výjimka Retina)
- image map, viz HTML soubor 02-images.html
- optimalizace znamená (v tomto kontextu): používat správnou velikost a obrázek komprimovat
- zmenšení obrázku není komprese! :)
- bezeztrátová komprese - ikony, používat optimizer, transparentní barva
- image compressors: http://mashable.com/2013/10/29/image-compressors/
- JPG - fotky, ztrátová komprese
- GIF - jen 256 barev, jedna z barev může být průhledná
- PNG
- 24 bitů RGB (2^24 = 16 777 216)
- plus dalších 8 bitů průhlednost = celkem 32 bitů RGBA (Alpha), každý pixel může mít alpha kanál (transparence v hodnotě 0-255)
- má i animovanou variantu APNG
- SVG
- pro vektorové obrázky
- WebP
Více informací ve cvičeních věnovaných multimédiím a SVG.
- browser je může používat při scrolování (sroluje pouze obsah tabulky, záhlaví a zápatí je statické), nebo při tisku tak, aby se třeba záhlaví tabulky objevilo při tisku tabulky na každé stránce
- td - table cell
- th - header cell
- ol - ordered list
- ul - unordered list (typicky používaný)
- li - list item
- dl - description list
- dd - description of a term in a description list
- dt - identifies a term in a definition list
- stránka vložená do jiné stránky
- historicky se rámce používali pro rozdělení stránky několik zcela samostatných podstránek zobrazovaných vedle sebe
- dnes se z rámců používá již jen iframe (má podporu i v HTML5)
- příklady z praxe: mapy, twitter, facebook, atd.
- ukázka
- v HTML5 je k dispozici celá řada nových elementů, kterými můžeme článku rozlišit na jednotlivé významové celky
- pozor, ne všechny elementy jsou podporovány ve všech prohlížečích!
- kromě nových elementů je povolena také zjednodušená syntaxe a jsou podporována nová javascriptová API
- header - hlavička stránek, záhlaví článku/sekce
- footer - patička stránek,
- nav - navigace
- main - hlavní obsah stránek (v podstatě jde o sekci, o které zároveň řekneme, že je hlavní; může být na stránce jen jednou)
- section - sekce (stránek, článku atp.) - v zásadě určené pro rozdělení obsahů se stejnou důležitostí
- aside - doplňkový obsah (typicky nějaké další informace, které můžeme vynechat a hlavní obsah pořád dává smysl; nejde o tag jen pro reklamy!)
- article - článek - ucelený textový obsah (má smysl i v případě, pokud bychom ho vyjmuli ze stránky a četli samostatně)
- address - zvýraznění pro
- details - doplňkové informace, které si může uživatel volitelně zobrazit (viditelný text se umisťuje do vnořené značky summary); nepodporováno v IE
- wbr - nepárový tag, kterým prohlížeči umožníte zalomení velmi dlouhého slova, které se nevejde na jeden řádek
- změna v úrovních nadpisů - teoreticky můžeme v každé sekci/článku začínat od úrovně h1, v praxi kvůli vyhledávačům začínáme od h2
- sémantický význam pro elementy b a i
- ukázka
- nové značky figure, canvas, svg, audio, video
- nové typy formulářových polí, validace regulárními výrazy atd.
- budeme probírat na 5. cvičení - multimédia a na 10. cvičení - formuláře...
- pokud prohlížeč nezná značky, které chceme použít, pak neví, jak je vykreslit
- nejde jen o vyloženě staré prohlížeče, např. main či details mají problém i v relativně nových IE/Edge
- je možné doplnit styly pro značky, které prohlížeče plošně nepodporují
<style>
header, section, footer, aside, nav, main, article, figure {
display: block;
}
</style>
- u stránky bychom měli zkontrolovat správné použití HTML značek pomocí validátoru
- lepší editory vás na nestandardní značky upozorní rovnou, ale ne vždy je to úplně spolehlivé
- kontrolujte jen HTML, u CSS narazíte např. u některých proprietárních specifikací (ale o tom až příště)