HTML5 je nejnovější a nejlepší verze nejpoužívanějšího značkovacího jazyka na internetu. V nejnovější verzi jazyka došlo k několika velkým změnám, a pokud je nepoužíváte, přicházíte o některé opravdu skvělé funkce.
Nebudu mluvit o každém novém prvku v HTML 5, ale těchto devět je některé z nejdůležitějších.
Úvod do sémantických prvků
Jako většina webu i HTML5 přešlo na sémantiku. Značky, které se kdysi jednoduše používaly k formátování, se nyní používají také k tomu, aby sdělily prohlížeči a vyhledávačům, co obklopují.
Například,
Jednoduše řekne prohlížeči, co odstavec obsahuje.
Sémantický web se stále vyvíjí a my jsme teprve začali zkoumat, co všechno dokáže. HTML5 pomáhá přenést sémantické značení do mnohem větší části internetu, a to by mohlo být užitečné pro budoucnost sémantického zpracování.
1. (Článek)
Štítek
Ale jsou i jiné způsoby, jak to využít. Mnoho blogů o jídle například obsahuje osobní příběhy o tom, jak recept vznikl nebo proč je pro autora důležitý. Pak přichází na řadu recept. Můžete argumentovat tím, že každý z těchto prvků může stát samostatně.
Na fóru lze každý příspěvek nebo vlákno považovat za autonomní a každý z nich může být označen vlastním štítkem
2. (Kapitola)
Není nezbytné. W3 upozorňuje, že to závisí na struktuře vašeho webu. Samostatný obsah můžete mít v různých částech své stránky (například na titulní stránce zpravodajského webu). Pak můžete mít sekce v tomto článku.
Všechno zní lépe. Zde je to, co musíte udělat. . .Proč potřebujete DAC
Jak nastavit DAC
Můžete dokonce mít sekce v rámci sekcí, pokud se hodí na vaši stránku. Pamatujte, že sekce je prostě „tematické seskupení obsahu“ a najdete mnoho míst, kde ji použít.
3. (Titul)
Tento prvek „by měl být použit jako kontejner pro úvodní obsah. Stručně řečeno, je to část vaší stránky, která lidem pomáhá pochopit, co se chystají číst.
Nenechte se však zmást – tuto nádobu můžete použít vícekrát. Můžete jej použít například k definování názvu stránky a úvodního odstavce vašeho příspěvku na blogu. Můžete ji ale také použít k označení úvodního obsahu pro každou sekci.
Sekce obvykle obsahují alespoň jednu značku nadpisu - H1, H2 atd. Není to povinné, ale pokud použijete
4.
W3 říká, že značky zápatí obvykle obsahují "autora dokumentu, informace o autorských právech, odkazy na podmínky použití, kontaktní informace atd." Můžete si to představit jako materiál "domu".
Dokumentace také uvádí, že na stránce můžete mít více než jedno zápatí. Ale podle mého názoru je lepší mít všechny tyto informace na jednom místě.
5.
O mně
Je to velmi jednoduchý tag – to je vše. Použijte jej k definování navigační sekce a nepoužívejte jej znovu na své stránce.
6.
Jeden z nejzajímavějších nových prvků v HTML5 je stranou. W3 tomu dává poněkud neužitečnou definici "nějakého obsahu jiného než obsahu, do kterého je umístěn."
Stručně řečeno, stranou je vše, co souvisí s okolními informacemi (ale je od nich odděleno). Může to být postranní panel, který vašemu obsahu přidá podrobnosti. Když je použit ve značce
Pokud bych například do tohoto článku zahrnul postranní panel s informacemi o historii HTML5, bylo by to „Další informace“.
Ale ta značka
Vzhledem k tomu, že tato značka má více použití, může být matoucí. Pokud si pamatujete, že se jedná o „sekundární obsah“ a že to nemusí být vždy postranní panel, budete mít lepší představu o tom, jak jej používat.
7. (Podrobnosti)
Mnoho webových stránek obsahuje informace, které by měly být zobrazeny, ale ne nápadně. Může se jednat o informace o autorských právech k fotografii. Nebo malým písmem před nebo za článkem. Tato informace je přesně to, k čemu slouží štítek dílů.
Když použijete značku podrobností, vytvoříte skrytý text, který lze snadno zobrazit. Zde je příklad:
Kliknutím sem zobrazíte informace.
Kliknutím na šipku zobrazíte podrobnosti. Zde je kód použitý pro výše uvedený příklad:
Štítek
Existují další skvělé věci, které můžete dělat s HTML, i když neznáte CSS nebo JSON.
8-9.
Neboj tag který jste používali roky, nezmizí.
Pokud je tvar ze stránky odebrán, neovlivní to tok obsahu.
Poskytuje vám vestavěný způsob přidávání popisků k obrázkům. Už žádné hledání ve vašem CMS.
Využijte výhod HTML5
Nové prvky HTML5 přidávají spoustu nových věcí, zejména pro sémantické účely. Jsou zde další prvky pro formátování, skalární rozměry, provádění úkolů atd. Všechny nové prvky můžete vidět ve W3Schools.
Pokud ale zvládnete těchto devět, budete na dobré cestě ke správnému používání HTML5.
Začali jste používat HTML5? Jaké nové prvky považujete za nejužitečnější? Podělte se o své myšlenky v komentářích níže!
HTML 5 je nová verze nejoblíbenějšího značkovacího jazyka.
Již více než 10 let hypertextový značkovací jazyk HTML se prakticky nezměnilo, což bylo velmi zvláštní, vzhledem k obrovské rychlosti vývoje webových technologií, a nyní konečně ke změně došlo a objevila se HTML 5.
V HTML 5 bylo přidáno několik nových prvků a atributů a několik starých bylo odstraněno (např. písmo A centrum).
Byly přidány následující prvky:
1) záhlaví.
2) zápatí.
4) sekce.
5) článek.
6) stranou.
7) postava.
8) dialog.
9) m (značka).
10) čas.
11) Metr.
12) pokrok.
13) video.
14) Zvuk.
15) podrobnosti.
16) datová mřížka.
17) Jídelní lístek.
18) příkaz.
Vše ostatní zůstává nezměněno. To znamená, že s tím nebudou žádné problémy, pokud jste obeznámeni se standardním. Vlastně vše zůstává při starém, jen přibyly nové funkce.
Díky inovacím HTML 5 Zjednodušením stejného značení můžete výrazně usnadnit práci správcům webu.
Jistě se ptáte: „Bude to fungovat? HTML 5 se staršími prohlížeči?" Odpověď zní: "Samozřejmě ano, ale nové prvky se samozřejmě nezobrazí." Nebo jinými slovy, každý uvidí nové stránky, ale uživatelé s moderními verzemi prohlížeče trochu víc a jinak.
Jsem si jistý, že v blízké budoucnosti HTML 5 budou moci vidět stejné procento uživatelů, jaké aktuálně vidí HTML 4, která je již více než 10 let stará.
A o využívání nových příležitostí HTML 5 budeme s vámi mluvit v následujících článcích.
Standard HTML5 se stále více používá v moderním webdesignu. A přestože je stále ve vývoji, řada jeho standardů již byla schválena a používají je všechny moderní prohlížeče včetně mobilních.
V tomto článku se podíváme na některé nové funkce HTML5 s konkrétními příklady, jak je využít v praxi.
Nový DOCTYPE
Připomeňme si, jak je definován typický XHTML dokument v sekci DOCTYPE:
‹!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"›
Deklarování typu dokumentu ve značkovacím jazyce vypadá mnohem stručněji a čitelněji
‹!DOCTYPE html›
Navíc můžete tento DOCTYPE použít při rozvržení jakékoli stránky. Pokud prohlížeč nezná HTML5, zobrazí stránku ve standardním režimu.
Vylepšená sémantika kódu
Vylepšená sémantika kódu umožňuje vyhledávačům jasně rozlišovat mezi typy obsahu na stránce, oddělovat důležité informace a zvyšovat hodnocení stránky pro vyhledávací dotazy.
ElementyZáhlaví aZápatí
Nyní se můžete zbavit konstrukcí jako
‹div id="header"› … ‹/div› ‹div id="footer"› … ‹/div›
A začít používat takové, které jsou srozumitelnější jak pro lidi, tak pro stroje
‹header› … ‹/header› ‹footer› … ‹/footer›
‹div› podle původu nemají žádnou sémantickou strukturu a mohou být vnořeny vícekrát do sebe a do jiných kontejnerů. Použití promyšlenější sémantické struktury umožňuje vyhledávači jasně rozlišit, kde se nachází záhlaví, zápatí a hlavní informační část.
ŽivelPOSTAVA
Zvažte následující část kódu:
‹img src="mars.jpg" alt="O Marsu" /› ‹p›This is an image of Mars‹/p› !}
V tomto případě je pro vyhledávače obtížné určit, že značka ‹p› obsahující popis obrázku je ve skutečnosti jeho popisem. Proto je lepší takové konstrukce spojit do společného kontejneru, kterým je ‹obrázek ›:
‹figure› ‹img src="mars.jpg" alt="O Marsu" /› ‹figcaption› ‹p›This is an image of Mars‹/p› ‹/figcaption› ‹/figure› !}
V tomto případě je zde další značka ‹figcapture›, která určuje, kde je obsah obrázku a kde je jeho název
Používáníhgroup
Představte si, že záhlaví vašeho webu se skládá z hlavního nadpisu a podnadpisu. Použití obvyklých značek ‹h1› a ‹h2› žádným způsobem neodráží vztah mezi těmito dvěma položkami. Proto je lze sémanticky kombinovat pomocí tagu ‹hgroup›:
‹header› ‹hgroup› ‹h1›Fotogalerie‹/h1› ‹h2›Naše volné místo v Praze‹/h2› ‹/hgroup› ‹/header›
Žádné typy pro připojení skriptů a stylů
Možná stále používáte struktury k připojení skriptů, knihoven, šablon stylů atd. následujícího formuláře:
‹link rel="stylesheet" href="stylesheet.css" type="text/css" /› ‹script src="script.js" type="text/javascript"›‹/script›
Nyní tedy již není potřeba specifikovat typ souboru, který má být zahrnut. Prohlížeč to automaticky rozpozná. To znamená, že atribut type již není nutný:
‹link rel="stylesheet" href="stylesheet.css" /› ‹script src="script.js"›‹/script›
Struktura kódu
Standard XHTML vyžadoval, aby hodnoty atributů byly uvedeny v jednoduchých nebo dvojitých uvozovkách. Standard HTML5 umožňuje vynechat použití uvozovek, pokud nejsou nutné, tzn. hodnota atributu je uvedena jedním slovem bez mezer. Navíc nemusíte ani zavírat spárované prvky. Zde je příklad:
‹p class=myClass id=pId›Obsah
To však může narušit čitelnost kódu ze strany vývojáře. Styl psaní kódu je tedy zcela na vás, protože starý (léty prověřený) styl je stále podporován.
Upravitelný obsah
HTML5 umožňuje plně upravovat obsah vašeho webu bez nutnosti vkládat skrytá textová pole. Vše, co musíte udělat, je přidat atribut contenteditable="true" (nebo bez uvozovek, jak jsme se dozvěděli v předchozím odstavci) k prvku, který chcete upravit. Poté bude uživatel moci upravovat její obsah přímo ze stránky.
V tomto případě může uživatel přidávat, mazat a upravovat položky v neuspořádaném seznamu ‹ul›. Níže je uveden příklad seznamu, jehož položky lze změnit
- Sledovat televizi
- Poslouchat hudbu
- Hrát videohry
Nové funkce formuláře
HTML5 poskytuje uživatelům a vývojářům větší flexibilitu při zadávání informací do formulářů. Pro tyto účely bylo přidáno mnoho užitečných věcí. Podívejme se na některé z nich.
Vstupní polee-mailem
Použijte atribut type="email" ke značce ‹input› a vstupní pole budou mít další jedinečné schopnosti pro kontrolu správnosti zadané adresy, a pokud je adresa zadaná špatně, prohlížeč uživateli zobrazí varovnou zprávu.
‹input id="email" name="email" type="email" /›
Výsledek může vypadat takto (Google Chrome):
K dispozici jsou také další vstupní pole, jako jsou adresy webových stránek nebo telefonní čísla. Princip jejich fungování je podobný jako u pole email.
Pomocí nápověd
Nyní již není potřeba používat javascript k vytváření zástupných symbolů pro zadávání textových polí. HTML5 nabízí speciální zástupný atribut, který může zobrazit textovou nápovědu na pozadí pro pole.
‹input name="email" type="email" placeholder=" [e-mail chráněný]" /›
Výsledek je uveden níže:
Tento příklad bude fungovat pouze v prohlížečích, které podporují HTML5
E-mailem:
Autofokus
Bez použití javascriptu můžete po načtení stránky automaticky zaměřit na prvek. Chcete-li to provést, musíte do pole, které je třeba zadat jako první, přidat atribut bez parametrů.
‹input name="name" type="text" autofocus /›
Pole pro jméno se automaticky aktivuje a bude připraveno k zadání textu.
Povinná pole
Pokud potřebujete označit některá pole jako povinná, nyní stačí zadat atribut. Prohlížeč tedy při odesílání formuláře zkontroluje, zda jsou povinná pole vyplněna, a pokud ne, zobrazí zprávu.
‹input name="name" type="text" placeholder="John Smith" required /› !}
Níže je ilustrace výsledku tohoto kódu (Google Chrome):
RozsahVstup
HTML5 zavádí zcela nový ovládací prvek – range input, což je posuvník, jehož hodnota se mění tažením speciální značky mezi přednastavenými hodnotami.
‹input type="range" name="quantity" min="0" max="100" step=".25" value="10" /›
Atributy min a max se používají k nastavení extrémních hodnot posuvníku, step je krok, ve kterém se hodnota mění. Prohlížeč Google Chrome zobrazuje tento ovládací prvek takto:
Tento příklad bude fungovat pouze v prohlížečích, které podporují HTML5
Místní úložiště
Místní úložiště umožňuje uložit informace zadané uživatelem, pokud je stránka prohlížeče zavřena nebo znovu načtena. To je velmi výhodné zejména v případech, kdy je formulář poměrně velký a web byl omylem uzavřen.
Samotné Local Storage není součástí specifikace HTML5, ale úzce s ní souvisí.
Místní úložiště je spravováno prostřednictvím objektu třídy localStorage pomocí dvou metod setData() a getData() . Níže je uveden příklad, který používá výše popsaný upravitelný seznam, ve kterém budou uloženy poslední zadané hodnoty.
‹h1›Seznam úkolů‹/h1› ‹ul contenteditable=true› ‹li›Sledování televize‹/li› ‹li›Poslouchejte hudbu‹/li› ‹li›Hrajte videohry‹/li› ‹/ul›
JavaScript (pomocí knihovny jQuery, ale toto je volitelné):
$("#todo").blur(funkce () ( localStorage.setItem("todoData", this.html); )); if (localStorage.getItem("todoData")) ( $("#todo").html(localStorage.getItem("todoData")); )
Podpora multimédií
Nyní již není potřeba používat pluginy a knihovny třetích stran pro připojení různých audio a video souborů. Všechny možnosti vkládání médií jsou nyní zahrnuty ve specifikaci HTML5.
Zvuk
Chcete-li na stránku vložit zvukový soubor, musíte použít značku ‹audio› s potřebnými atributy. Níže uvedený příklad zobrazuje na stránce ovládací blok pro zvukový soubor obsahující odkaz ke stažení tohoto souboru. Zvuk se přehraje automaticky.
‹ovládání automatického přehrávání zvuku›
‹source src="file.ogg" /›
‹source src="soubor.mp3" /›
‹a href="file.mp3"›Stáhnout tento soubor.‹/a›
Na stránce může tento blok vypadat takto (prohlížeč Google Chrome)
Tato značka má své vlastní funkce podpory v prohlížečích. Například prohlížeč Mozilla Firefox pracuje se soubory .ogg, zatímco prohlížeče Webkit pracují s .mp3
Video
Až donedávna bylo jediným způsobem, jak vložit videoobsah do stránky HTML, integrace obsahu Flash. Tuto schopnost však nyní poskytují samotné prohlížeče, které splňují specifikace HTML5. To získalo zvláštní popularitu, když největší web pro hostování videa YouTube.com přešel na formát HTML5.
Chcete-li úspěšně integrovat video na stránku, musíte použít značku ‹video›. Bohužel mezi výrobci prohlížečů nepanuje shoda, v jakém formátu by mělo být video prezentováno, takže každý z nich propaguje svůj vlastní formát. Zatímco IE a Safsri podporují video H.264 (které podporovaly přehrávače Flash), Opera a Firefox propagují open source formáty Vorbis a Theora. Chrome na druhou stranu umí správně zobrazovat videa ve všech formátech, včetně WebM.
‹předběžné načtení ovládacích prvků videa› ‹source src="video.ogv" type="video/ogg; codecs="vorbis, theora"" /› ‹source src="video.mp4" type="video/mp4; codecs=" avc1.42E01E, mp4a.40.2"" /› ‹p›Váš prohlížeč je starý. ‹a href="video.mp4"›Stáhněte si místo toho toto video.‹/a› ‹/p› ‹/video›
Ne všechny prohlížeče umí zobrazit video HTML5, takže pod značkou ‹source› můžete zadat odkaz ke stažení videa nebo integrovat přehrávač Flash.
Atribut preload umožňuje prohlížeči automaticky zahájit načítání videa, což se může hodit, pokud je video dostatečně velké. Atribut controls umožňuje nastavit standardní ovládací prvky video streamu.
Co je nového v HTML5, co v HTML4 nebylo?
A v podstatě všechno je nové. Specifikace HTML5 s sebou přináší mnoho změn různé úrovně a důležitosti. Zásadní změny lze rozdělit do několika bloků:
- Sémantika jazyka. HTML5 zavádí řadu nových sémantických značek, které umožňují smysluplněji uspořádat vnitřní strukturu webových stránek.
Podívejme se na nejznámější z nich:
- nav- slouží k vytvoření navigačního panelu;
- stranou- je sjednocující tag, nejvhodnější pro zvýraznění postranního panelu. Může obsahovat jak navigační bloky, tak další nenavigační prvky (reklamní bannery, autorské fotografie, tlačítka sociálních sítí atd.);
- sekce- také jednotící značka. Navíc může vystupovat v různých rolích: buď rozdělit stránku do několika tematických oblastí, nebo rozdělit samotný článek na stránce do samostatných sekcí;
- článek- slouží k rozdělení stránky na samostatné články. Značky sekcí i článků mají řadu zajímavých funkcí. Nyní můžete například bezpečně použít nadpis H1 první úrovně na jedné stránce několikrát, což bylo dříve nepřijatelné;
- hgroup- tag je navržen tak, aby seskupoval nadpisy stránek do jednoho logického celku;
- video- slouží k jednoduchému vkládání videa na webové stránky;
- Zvuk- určené i pro jednoduché vkládání mediálního obsahu na webové stránky;
- plátno- vytváří oblast, ve které můžete pomocí JavaScriptu kreslit různé objekty, zobrazovat obrázky, transformovat je a měnit vlastnosti.
O dalších značkách se můžete dozvědět z htmlbook.ru.
- Multimédia. HTML5 nyní po vybalení podporuje multimediální obsah (přehrávač zvuku a videa) ve značkování HMTL – s odpovídajícím rozhraním API pro ovládání přehrávání a kodeky.
- Grafika. Práce s grafikou se výrazně zjednodušila, a to díky tagu canvas a speciálnímu JavaScript API pro práci s ní. HTML5 také oficiálně obsahuje značku svg, která umožňuje implementovat vektorovou grafiku popsanou odpovídajícím webovým standardem (SVG, Scalable Vector Graphics).
- Webové formuláře. Nové prvky webových formulářů: jak typy, tak atributy, které vám umožňují rozšířit možnosti tradičních formulářů pomocí vestavěných nástrojů, aniž byste museli používat další knihovny pro ověřování vstupních dat a popisků ve formulářích.
- JavaScript API. API pro práci s grafikou a multimédii, nové pokročilé možnosti pro přesouvání objektů a práci s historií přechodů (History API) a také řadu drobností, jako je možnost upravit obsah přímo v aktuálním umístění pomocí obsahu Editovatelné atributy.
- Mnohem více. Pokročilá síťová komunikace. Výrazně vylepšené úložiště dat. Nástroje Web Worker pro provádění procesů na pozadí. Rozhraní WebSocket pro navázání trvalého spojení mezi rezidentní aplikací a serverem. Zvýšená rychlost ukládání a načítání stránek. Podpora CSS3 pro ovládání uživatelského rozhraní, díky čemuž je HTML5 zaměřeno na obsah.
Je tedy zřejmé, že formát HTML5 demonstruje zásadně nový přístup k vytváření efektivní a zapamatovatelné grafiky, interaktivních prvků a dalších komponent vysoce kvalitního webového designu a rozhraní. To dává nepochybnou výhodu - schopnost vyhnout se flashovým prvkům, které vytvářejí určité potíže při načítání stránek. Načítání takových stránek přitom ještě nějakou dobu trvá. Ke správné práci s HTML5 navíc potřebujete počítač s odpovídající kapacitou systému a vývojáři prohlížečů jsou příliš líní přidat plnou podporu všech funkcí HTML5.
Co je nového v HTML5? Rozdíly mezi HTML5 a HTML 4
Specifikace HTML5 zavádí mnoho změn různé úrovně a důležitosti. Klíčové změny lze v zásadě rozdělit do 7 bloků:
a) Sémantika (sémantický význam jednotek jazyka)
HTML5 zavádí řadu nových sémantických značek, které umožňují smysluplněji uspořádat vnitřní strukturu webových stránek. To zahrnuje jak blokové značky, jako je záhlaví, zápatí, článek, tak značky textových značek, jako je značka, rubín, podrobnosti. Řada existujících HTML4 tagů byla prohlášena za zastaralou, jednotlivé tagy změnily svůj význam a atributy doznaly určitých změn.
b) Multimédia
HTML5 přidává nativní podporu pro multimediální obsah (audio a video) přímo ve značkování HMTL – s přidruženým API pro správu.
c) Grafika
Práce s grafikou na straně klienta se znatelně zjednodušila. Do HTML5 byl přidán prvek canvas a speciální JavaScript API pro práci s ním. Canvas je dynamická „plocha“, na kterou můžete programově kreslit. HTML5 také oficiálně obsahuje značku svg, která umožňuje implementovat vektorovou grafiku popsanou odpovídajícím webovým standardem SVG (Scalable Vector Graphics).
d) Webové formuláře
Nové prvky webových formulářů: typy a atributy, které umožňují rozšířit možnosti tradičních formulářů pomocí vestavěných nástrojů bez použití dalších knihoven - od nápovědy ve vstupním poli (placeholder) a ověřování zadaných hodnot až po speciální prvky pro zadávání dat a barev.
e) JavaScript API.
HTML5 obsahuje nové možnosti pro přesouvání objektů (Drag & Drop), práci s historií přechodů (History API) a také řadu drobností, jako je možnost upravit obsah přímo v aktuálním umístění pomocí atributů Content Editable. .
f) Nový DOCTYPE
Tag DOCTYPE je klíčovou součástí webových stránek, které tvrdí, že splňují standardy: bez něj kód neprojde validátorem. DOCTYPE je také důležitý pro to, aby se stránka zobrazovala a správně fungovala v prohlížečích vyhovujících standardům.
V HTML 4 existovaly 3 typy prvků:
- 1. Přísný
- 2. Přechodné
- 3. S rámečky (Frameset)
Často byl výběr jednoho nebo druhého prvku DOCTYPE docela obtížný. V HTML5 DOCTYPE je pouze jeden, je napsán takto:
Tento krátký záznam nahrazuje starší, delší tvar:
"http://www.w3.org/TR/html4/strict.dtd">
g) Syntaxe
HTML 5 bude mít dvě syntaxe – „custom“ HTML a XML. Syntaxe HTML definuje podrobná pravidla analýzy (včetně „zpracování chyb“).
Syntaxe XML je kompatibilní s dokumenty XHTML1 a jejich implementacemi. Chcete-li použít tuto syntaxi, musí být typ MIME (Multipurpose Internet Mail Extensions) deklarován jako typ XML a prvky musí být konstruovány podle specifikace XML.
Obrázek 2 – Základní vlastnosti HTML5