close

HTML5

Přejít na navigaci Přejít na hledání
HTML 5
programovací jazyk
Logo HTML5 a wordmark.svg
AutorTim Berners Lee
Datum původu1989
Nejnovější verzeHTML5
PoužíváníProgramování webových stránek
Psaní na strojiHlasitý
Běžná rozšířeníhtml a htm
Referenční implementace
Operační systémWindows, macOS, Android, iOS, Linux.
LicenceOpen Source
webová stránkawww.w3.org/TR/html5/

HTML je nejpoužívanějším značkovacím jazykem na webu. V podstatě se používá k vytváření a strukturování webových stránek. Od října 2014 byla vydána verze 5, určená k definování funkčních standardů (např. Video / Audio přehrávač) a API multiplatformního programování. Neustále se vyvíjí.

Historie

Vývoj iniciovala pracovní skupina Web Hypertext Application Technology Working Group ( WHATWG ) (založená v roce 2004 vývojáři patřícími pod Apple , Mozilla Foundation a Opera Software ), která si dala za cíl navrhnout specifikace pro vývoj webových aplikací se zaměřením na vylepšení a doplnění HTML a souvisejících technologií.

Zpočátku na rozdíl od World Wide Web Consortium pro pomalost ve vývoji html standardu a pro rozhodnutí W3C orientovat standardizaci na XHTML 2 , které nezaručovalo zpětnou kompatibilitu, stejné W3C poté uznalo tyto důvody jako platné. , oznamující vytvoření speciální skupiny pro standardizaci HTML5 a opuštění XHTML 2.0 [1] .

Od roku 2007 WHATWG v tomto procesu standardizace spolupracuje s W3C a poté se v roce 2012 rozhodlo oddělit se od procesu standardizace W3C [2] , čímž byly efektivně vytvořeny dvě verze HTML5: verze WHATWG je definována jako „HTML Living Standard“ a proto v nepřetržitém vývoji, zatímco W3C bude jedinou verzí odpovídající "snímku" životní úrovně.

První Candidate Recommendation zveřejnila W3C 17. prosince 2012 a první verze standardu byla publikována jako doporučení 28. října 2014.

Verzi HTML 5.1 zveřejnilo W3C jako doporučení 1. listopadu 2016.

Verze HTML 5.2 byla publikována W3C jako doporučení dne 14. prosince 2017 [3]

Verzi HTML 5.3 zveřejnilo W3C jako doporučení 28. ledna 2021. [4]

Zastaralé značky

HTML5 zavrhlo následující značky a atributy nalezené v HTML4, protože jejich funkci nyní zpracovává CSS3 [5] :

Zastaralé prvky HTML4 v HTML5
Zastaralé prvky HTML4 v HTML5

CSS3

HTML5 a CSS3 (evoluce CSS2) tvoří kompletní Turingův jazyk [6] [7] , postačující podmínka pro to, aby byl jazyk považován za programovací jazyk .

SEO

HTML5 je navrženo tak, aby zlepšilo SEO oproti předchozím verzím HTML.

Podpora prohlížeče

Příklad stránky HTML5 v Internet Exploreru 7
Příklad stránky HTML5 v aplikaci Internet Explorer 7 . Zdá se, že není synchronizován, protože prohlížeč nerozpozná specifikace

U zrodu HTML5 byl renderovací engine Webkit (Chrome a Safari) první, který správně interpretoval mnohé z nových kódů, druhým, který se z tohoto pohledu aktualizoval, byl Gecko (Firefox) a nakonec Trindent (Internet Explorer). Po několik let byly webové stránky, které používaly nové dostupné značky HTML, vnímány odlišně v závislosti na prohlížeči používaném uživatelem [8] . Částečně byl tento problém vyřešen technikami, jako je alternativní CSS speciálně pro Internet Explorer , podmíněné komentáře přizpůsobené tomu a JavaScriptové knihovny , jako je Modernizr [9] [10] [11] . Od roku 2019 Microsoft Edge podporuje většinu specifikací HTML5 [12] .

Novinky

Inovace, které HTML5 přináší oproti HTML4 , jsou zaměřeny především na zlepšení oddělení mezi strukturou definovanou značkami, charakteristikami vykreslování (font, barvy atd.), definovanými direktivami stylu , a obsahem webové stránky, definovaným skutečným text. Kromě toho HTML5 poskytuje podporu pro místní ukládání velkého množství dat stažených z webového prohlížeče , aby bylo možné používat webové aplikace (jako jsou poštovní schránky Google nebo jiné podobné služby) i bez připojení k internetu.

Konkrétně [13] :

  • zpřísňují se pravidla pro členění textu do kapitol, odstavců a oddílů;
  • jsou zavedeny ovládací prvky pro navigační menu;
  • jsou vylepšeny a rozšířeny ovládací prvky elektronických formulářů, tj. nové atributy a typy zadávání formulářů (registrační a kontaktní formuláře);
  • jsou zavedeny specifické prvky pro ovládání multimediálního obsahu (tagy <video>a <audio>), s HTML4, které lze začlenit pouze prostřednictvím Adobe Flash .
  • řada atributů je rozšířena na všechny značky, zejména ty zaměřené na přístupnost ( WAI-ARIA ), které byly dříve poskytovány pouze pro některé značky;
  • Je podporováno plátno , které umožňuje používat JavaScript k vytváření animací ( v době HTML4 možné pouze s Adobe Flash ) a bitmapové grafiky;
Příklad úložiště HTML5.  Uživatel může vytvářet poznámky, a i když je prohlížeč obnoven, zůstanou uložené.
Příklad úložiště HTML5. Uživatel může vytvářet poznámky a i když je prohlížeč obnoven, zůstanou uložené [14] .
  • zavedení geolokace díky silnému rozšíření mobilních operačních systémů (jako jsou Android a iOS , mezi nejoblíbenější);
  • alternativní systém k normálním cookies , nazývaný Web Storage, efektivnější, který umožňuje značnou úsporu šířky pásma;
  • standardizace programů JavaScript, tzv. Web Workers a možnost používání některých stránek offline;
  • nahrazení dlouhého a složitého doctype jednoduchým <!DOCTYPE html>.
  • Nová mikrodata popisující obsah tagů (např. jde-li o jméno, příjmení, adresu, telefonní číslo, email apod.);
  • WebSocket API: schopnost vytvořit a udržovat datové spojení mezi prohlížečem a vzdáleným serverem, na kterém lze odesílat zprávy oběma směry;
  • Drag and Drop (přetahování a pouštění objektů do kontejneru, například v případě videoher nebo produktů, které mají být umístěny do košíku na stránkách elektronického obchodu );
  • SVG a MathML : možnost vkládat vektorovou grafiku a matematické vzorce do HTML, které lze v HTML4 importovat pouze jako obrázky nebo vytvořit v Adobe Flash .
TAG [13] ROZSAH
Nové strukturální a sémantické prvky
Záhlaví
Porovnání základní stránky HTML4 a stránky 5
Porovnání základní stránky HTML4 a stránky 5
Zápatí
Sekce
Nav
Článek (v případě článků na domovské stránce)
Stranou (obsah související s hlavním)
Hgroup Seskupte značky nadpisu
<figure> a <figcaption> Titulky k obsahu
Vložit Vložte interaktivní nebo multimediální obsah
Rubín Zadejte anotace Ruby
Wbr Prohlížeč umí vložit nový řádek
<příkaz> a <nabídka> Definují panely nástrojů nebo kontextové nabídky
<podrobnosti> a <souhrn> Informační widget pro uživatele
označit Část textu označená nebo zvýrazněná uživateli
Atributy <time> a pubdate a datetime 24hodinový čas nebo datum v gregoriánském kalendáři
Metr Skalární míra známého rozsahu nebo zlomkové hodnoty
Pokrok Stav dokončení úkolu
Obrázek Kontejner na obrázky
Mikrodata Pro každý HTML tag lze zadat sémantické atributy
Nové atributy a typy vstupu pro formuláře
autofokus, zástupný symbol a formulář
formulář
Autofokus je v tomto případě v červené barvě. Typy vstupů jsou ekvivalentní mezerám, které mají být vyplněny (v tomto případě je to "e-mail"). Zástupný symbol je vzorový text každého prostoru
Typ vstupu: tel
Typ vstupu: vyhledávání
Typ vstupu: url
Typ vstupu: email
Typ vstupu: číslo
Typ vstupu: rozsah
Typ vstupu: barva
Datalist Automatické doplňování na prvku formuláře
Automatické doplňování Povolí nebo zakáže prohlížeči vyplnit pole

formuláře automaticky

Min, max Definují minimální a maximální povolenou hodnotu
Násobek Umožňuje uživateli zadat více hodnot pro stejný vstup
Vzor Ověřte, zda zadaná hodnota odpovídá určitým pravidlům
Požadované Povinné je vyplnit mezeru ve formuláři
Krok Definuje vzdálenost mezi jednou hodnotou a další
keygen Generátor číselných klíčů ve formuláři
výstup Vrátí výsledek výpočtu
API pro webové aplikace
Offline webové aplikace (soubor .manifest) Po první relaci online procházení

některé objekty také zůstanou přístupné

při absenci síťového připojení.

Indexovaná databáze API Vytvářejte a manipulujte s databází v prohlížeči
WebStorage API Můžete je například mít současně otevřené

dva sociální nebo e-mailové účty ve stejném prohlížeči a každá navigace

na prvním to bude mít za následek odhlášení druhého a naopak

Web Workers API Umožňují spouštění částí kódu Javascript

aniž by to ovlivnilo výkon webové stránky

WebSocket API Navazují a udržují datové spojení mezi prohlížeči

a vzdálený server, na který se posílají zprávy

v obou směrech

Drag and Drop Přetáhněte objekty
Geolokační API Geolokace
Multimédia
SVG a MathML Vektorové obrázky a matematické vzorce
Canvas / WebGL API vhodné pro kreslení čar, kruhů, obdélníků, obrázků a 3D objektů
Video Vkládání video souborů (dříve to bylo možné pouze s Adobe Flash )
Zvuk Vložte zvukové soubory

WAI ARIA

WAI-ARIA ( Web Accessibility Initiative - Accessible Rich Internet Applications ) je soubor dokumentů publikovaných konsorciem W3C ( World Wide Web Consortium ), které specifikují, jak zvýšit dostupnost dynamického obsahu a komponent uživatelského rozhraní vyvinutých pomocí AJAX , HTML , JavaScript a další související technologie. HTML5 přidalo nová pravidla WAI ARIA [15] .

Orientace zařízení

Příklad orientace zařízení a pohybu zařízení
Příklad orientace zařízení a pohybu zařízení

Událost deviceorientationje vyvolána, když jsou k dispozici nová data ze senzoru orientace o aktuální orientaci zařízení vzhledem k rámu zemských souřadnic . Tato data sbírá magnetometr uvnitř zařízení. V praxi se při otáčení zařízení, na kterém je zobrazena webová stránka, objekt, který obsahuje toto API, otáčí podle osy x, y nebo z zařízení [16] [17] .

Základní kód:

okno . addEventListener ( 'orientace na zařízení' ,  funkce ( událost )  { 
  var  a  =  událost . alpha ; 
  var  b  =  událost . beta ; 
  var  g  =  událost . gamma ; 
},  false );

Pohyb

Pohybové události jsou zpracovávány stejným způsobem jako orientační události, s tím rozdílem, že mají svůj vlastní název události: devicemotion[18] [19] .

Příklad:

okno . addEventListener ( "devicemotion" ,  handleMotion ,  true );

S ohledem na deviceorientationinformace poskytované v objektu DeviceMotionEventse stávají parametry funkce HandleMotion .

Událost pohybu obsahuje čtyři vlastnosti:

  • DeviceMotionEvent.acceleration
  • DeviceMotionEvent.accelerationIncludingGravity
  • DeviceMotionEvent.rotationRate
  • DeviceMotionEvent.interval

Hodnoty pohybu

Objekty DeviceMotionEventposkytují informace o rychlosti změn polohy a orientace zařízení. Úpravy jsou prováděny ve třech osách [20] .

Pro accelerationa accelerationIncludingGravitytyto osy odpovídají:

  • x: Představuje osu ze západu na východ
  • y: Představuje osu z jihu na sever
  • z: Představuje osu kolmou k zemi

Pro rotationRateinformace odpovídají:

  • alpha: Představuje rychlost otáčení podél osy kolmé k zařízení.
  • beta: Představuje rychlost otáčení podél osy, která jde zleva doprava od zařízení.
  • gamma: Představuje rychlost otáčení podél osy, která jde ze spodní části zařízení nahoru.

intervalpředstavuje časový interval v milisekundách, ve kterém jsou data získávána ze zařízení.

HTML5test

Testovací stránka HTML5 zobrazená v prohlížeči Chrome
Testovací stránka HTML5 zobrazená v prohlížeči Chrome

HTML5test je webová aplikace pro hodnocení přesnosti webového prohlížeče při implementaci webových standardů HTML5 a webové SQL databáze (vyvinuté konsorciem World Wide Web Consortium ) a také standardu WebGL (vyvinutého Mozilla Foundation a Khronos Group ) [ 21] .

Testovací sadu vyvinul nizozemský webový programátor Niels Leenheer a byla vydána v březnu 2010. Pro testování webového prohlížeče musí uživatel navštívit domovskou stránku webu na adrese . Aplikace vrací celočíselné skóre z až 555 bodů. Celkový počet bodů se během vývoje softwaru několikrát změnil; Leenheer následně zavedl bodovací systém jako součást zásadního přepracování testu představeného v listopadu 2013 [23] . html5test.com[22]

HTML5test hodnotí podporu prohlížeče pro webové úložiště, geolokační API W3C, HTML5 specifické prvky HTML (včetně prvku Canvas ) a další funkce [24] [25] . Nehodnotí shodu prohlížeče s jinými webovými standardy, jako jsou kaskádové styly , ECMAScript , Scalable Vector Graphics nebo Document Object Model . Testování shody pro tyto standardy je v kompetenci Acid3 , automatizovaného testu publikovaného Ianem Hicksonem v roce 2008 [26] . Stejně tak Acid3 nehodnotí soulad prohlížeče s HTML5. Rozsah testu HTML5test a rozsah testu Acid3 se vzájemně vylučují.

Příklady

Poznámky

  1. ^ Pracovní skupina XHTML 2 Očekává se, že zastaví práci Konec roku 2009, W3C zvýší zdroje na HTML5 , na w3.org , World Wide Web Consortium. Staženo 15. února 2011 .
  2. ^ Aktualizace o vztahu mezi životním standardem WHATWG HTML a specifikací W3C HTML5 na listech.w3.org, World Wide Web Consortium . Staženo 22. července 2012 .
  3. ^ https://www.w3.org/TR/html52/ HTML 5.2 Doporučení W3C
  4. ^ https://www.w3.org/TR/html53/ HTML 5.3 Doporučení W3C
  5. ^ HTML tagy, které jsou v HTML5 zastaralé , na c-sharpcorner.com . Staženo 3. února 2021 .
  6. ^ Stupid Machines - pravidlo 110 , na github.com .
  7. ^ On- line demonstrace pravidla 110 na adrese eli.fox-epste.in .
  8. ^ Getting to Grips with HTML5 Browser Compatibility , na Speckyboy Design Magazine , 26. března 2012. Staženo 3. února 2021 .
  9. ^ Css3 v Internet Exploreru 8? - ode dneška můžete , na Target Web.it , 8. dubna 2011. Staženo 3. února 2021 .
  10. ^ Podmíněné komentáře aplikace Internet Explorer – SitePoint , na webu sitepoint.com . Staženo 3. února 2021 .
  11. ^ Faruk Ateş, S využitím výhod HTML5 a CSS3 s Modernizr , na italském A List Apart , 5. července 2010. Staženo 3. února 2021 .
  12. ^ HTML5test – Jak dobře váš prohlížeč podporuje HTML5? na adrese html5test.com . Staženo 3. února 2021 .
  13. ^ a b HTML5: kompletní průvodce na HTML.it. Staženo 29. ledna 2021 .
  14. ^ Vytvořte efekt Sticky Note v 5 snadných krocích s CSS3 a HTML5 na Code Envato Tuts + . Staženo 8. října 2021 .
  15. ^ Accessible Rich Internet Applications (WAI-ARIA ) 1.1 , na w3.org . Staženo 22. února 2021 .
  16. ^ Okno : Událost orientace na zařízení - Webová rozhraní API | MDN na adrese developer.mozilla.org . Staženo 8. října 2021 .
  17. ^ DeviceOrientation Event Specification , na w3.org . Staženo 8. října 2021 .
  18. ^ Sandro Paganotti, HTML5 Device Orientation API a WebSocket , na HTML.it. Staženo 8. října 2021 .
  19. ^ Použití orientace zařízení v HTML5 - SitePoint , na sitepoint.com . Staženo 8. října 2021 .
  20. ^ Sandro Paganotti, Video: HTML5, DeviceOrientation & WebSocket API , na HTML.it. Staženo 8. října 2021 .
  21. ^ Niels Leenheer, HTML5test Časté otázky , na HTML5test.com , Niels Leenheer. Staženo 10. července 2014 .
  22. ^ Martin Brinkmann, HTML5 Test Your Web Browser , na gHacks Technology News . Staženo 10. července 2014 .
  23. ^ Niels Leenheer, nový HTML5test je tady! , na blog.html5test.com , 13. listopadu 2013. Staženo 12. července 2014 .
  24. ^ Spisovatel týmu , Otestujte svůj prohlížeč na kompatibilitu HTML5 , na CyberNet News . Staženo 10. července 2014 .
  25. ^ Erez Zukerman, Otestujte si znalosti HTML5 svého prohlížeče pomocí testu HTML5 , on Switched , AOL , 8. srpna 2010. Staženo 10. července 2014 (z originálu archivováno 26. dubna 2019) .
  26. ^ Acid3: Znovu upozorňujeme tvůrce prohlížečů. , na webstandards.org , Web Standards Project , 3. března 2008. Staženo 10. července 2014 .

Bibliografie

  • Jeffrey Zeldman, Ethan Marcotte, Developing sites with web standards , Milan, Apogeo, 2010, ISBN  978-88-503-2964-9 .
  • Mark Pilgrim, HTML5: Operational Guide , Milan, New Techniques Hops, 2010, ISBN  978-88-481-2504-8 .
  • Gabriele Gigliotti, HTML5: Developing the Web of Tomorrow Today , Milán, Apogeo, 2012, ISBN  978-88-503-3116-1 .

Související položky

Další projekty

Externí odkazy