HTML - HTML
Přípona názvu souboru |
|
---|---|
Typ internetového média | text / html |
Typový kód | TEXT |
Vyvinul | WHATWG |
První vydání | 1993 |
Poslední vydání | Životní úroveň (2020) |
Typ formátu | Formát souboru dokumentu |
Kontejner pro | Prvky HTML |
Obsahuje | webový prohlížeč |
Rozšířeno z | SGML |
Rozšířeno na | XHTML |
Otevřený formát ? | Ano |
webová stránka | html |
HTML |
---|
Srovnání |
Hyper Text Markup Language (HTML) je standard značkovací jazyk pro dokumenty určené k zobrazení v a webový prohlížeč. Může jí pomáhat technologie, jako je Kaskádové styly (CSS) a skriptovací jazyky jako JavaScript.
internetové prohlížeče přijímat dokumenty HTML od a webový server nebo z místního úložiště a poskytnout dokumenty do multimediálních webových stránek. HTML popisuje strukturu a webová stránka sémanticky a původně obsahovala narážky na vzhled dokumentu.
Prvky HTML jsou stavebními kameny stránek HTML. S konstrukty HTML, snímky a další předměty jako např interaktivní formuláře mohou být vloženy do vykreslené stránky. HTML poskytuje prostředky k vytváření strukturované dokumenty tím, že označuje strukturální sémantika pro text, jako jsou nadpisy, odstavce, seznamy, Odkazy, nabídky a další položky. HTML prvky jsou vymezeny značky, psáno pomocí úhelníky. Značky jako <obr />
a <vstup />
přímo zavést obsah na stránku. Další značky jako např <str>
obklopit a poskytnout informace o textu dokumentu a mohou zahrnovat další značky jako dílčí prvky. Prohlížeče nezobrazují značky HTML, ale používají je k interpretaci obsahu stránky.
HTML může vložit programy napsané v a skriptovací jazyk jako JavaScript, což ovlivňuje chování a obsah webových stránek. Zahrnutí CSS definuje vzhled a rozložení obsahu. The World Wide Web Consortium (W3C), bývalý správce HTML a současný správce standardů CSS, podporuje používání CSS nad explicitním prezentačním HTML od roku 1997.[Aktualizace][2]
Dějiny
Rozvoj
V roce 1980 fyzik Tim Berners-Lee, dodavatel ve společnosti CERN, navrženo a prototypováno POPTÁVKA, systém pro výzkumníky CERN pro používání a sdílení dokumentů. V roce 1989 napsal Berners-Lee zprávu navrhující Internet -na základě Hyper-textový Systém.[3] Berners-Lee specifikoval HTML a napsal prohlížeč a serverový software na konci roku 1990. Ten rok Berners-Lee a inženýr datových systémů CERN Robert Cailliau spolupracoval na společné žádosti o financování, ale projekt nebyl CERN formálně přijat. Ve svých osobních poznámkách[4] od roku 1990 uvedl[5] „některé z mnoha oblastí, ve kterých se používá hypertext“, a na první místo uvedla encyklopedii.
Prvním veřejně dostupným popisem HTML byl dokument s názvem „Značky HTML“, poprvé zmínil na internetu Tim Berners-Lee na konci roku 1991.[6][7] Popisuje 18 prvků, které obsahují počáteční, relativně jednoduchý design HTML. Kromě značky hypertextových odkazů byly tyto silně ovlivněny SGMLguid, interní Standardní zobecněný značkovací jazyk (SGML) formát dokumentace v CERNu. V HTML 4 stále existuje jedenáct z těchto prvků.[8]
HTML je a značkovací jazyk že internetové prohlížeče použít k tlumočení a komponovat text, obrázky a další materiál na vizuální nebo zvukové webové stránky. Výchozí charakteristiky pro každou položku značek HTML jsou definovány v prohlížeči a tyto vlastnosti lze změnit nebo vylepšit dalším použitím návrháře webové stránky CSS. Mnoho textových prvků je uvedeno v technické zprávě ISO 9595 z roku 1988 Techniky používání SGML, který zase pokrývá funkce jazyků časného formátování textu, jako jsou jazyky používané formátem Příkaz RUNOFF vyvinut na počátku 60. let pro CTSS (Compatible Time-Sharing System) operating system: these formatting commands were derived from the commands used by saets to manually format documents. Koncept SGML zobecněného značení je však založen spíše na prvcích (vnořené anotované rozsahy s atributy) než na pouze tiskových efektech, s také oddělením struktury a označení; HTML byl v tomto směru postupně posouván pomocí CSS.
Berners-Lee považoval HTML za aplikaci SGML. To bylo formálně definováno jako takové Pracovní skupina pro internetové inženýrství (IETF) s vydáním prvního návrhu specifikace HTML v polovině roku 1993, internetového návrhu „Hypertext Markup Language (HTML)“ od Berners-Lee a Dan Connolly, který zahrnoval SGML Definice typu dokumentu definovat gramatiku.[9][10] Platnost návrhu vypršela po šesti měsících, ale byla pozoruhodná jeho uznáním NCSA mozaika vlastní značka prohlížeče pro vkládání in-line obrázků, která odráží filozofii IETF spočívající v zakládání standardů na úspěšných prototypech. Podobně, Dave Raggett Konkurenční internetový koncept „HTML + (Hypertext Markup Format)“ z konce roku 1993 navrhl standardizaci již implementovaných funkcí, jako jsou tabulky a vyplňovací formuláře.[11]
Po vypršení platnosti konceptů HTML a HTML + počátkem roku 1994 vytvořila IETF pracovní skupinu pro HTML, která v roce 1995 dokončila „HTML 2.0“, první specifikaci HTML, která má být považována za standard, proti kterému by měly být založeny budoucí implementace.[12]
Další vývoj pod záštitou IETF zastavily konkurenční zájmy. Od roku 1996[Aktualizace] specifikace HTML byly zachovány se vstupem od komerčních dodavatelů softwaru společností World Wide Web Consortium (W3C).[13] V roce 2000 se však HTML stalo také mezinárodním standardem (ISO /IEC 15445: 2000). HTML 4.01 byl vydán koncem roku 1999, další chyby byly publikovány do roku 2001. V roce 2004 začal vývoj HTML5 v Pracovní skupina pro webovou hypertextovou aplikační technologii (WHATWG), která se stala společnou dodávkou s W3C v roce 2008, a dokončena a standardizována 28. října 2014.[14]
Časová osa verzí HTML
HTML 2
HTML 3
- 14. ledna 1997
- HTML 3.2[15] byl publikován jako Doporučení W3C. Jednalo se o první verzi vyvinutou a standardizovanou výhradně W3C, protože IETF uzavřela svou pracovní skupinu pro HTML dne 12. září 1996.[16]
- Původně s krycím názvem „Wilbur“,[17] HTML 3.2 zcela vynechalo matematické vzorce, sladilo překrývání mezi různými proprietárními rozšířeními a většinu z nich přijalo Netscape vizuální značky značek. Netscape blikající prvek a Microsoft je výběrový prvek byly vynechány z důvodu vzájemné dohody mezi oběma společnostmi.[13] Značka pro matematické vzorce podobné těm v HTML byla standardizována až o 14 měsíců později MathML.
HTML 4
- 18. prosince 1997
- HTML 4.0[18] byla zveřejněna jako doporučení W3C. Nabízí tři varianty:
- Přísné, ve kterém jsou zastaralé prvky zakázány
- Přechodné, ve kterém jsou povoleny zastaralé prvky
- Sada rámců, ve které většinou jen rám související prvky jsou povoleny.
- Původně s krycím názvem „Cougar“,[17] HTML 4.0 přijalo mnoho typů a atributů prvků specifických pro prohlížeč, ale současně se snažilo postupně vyřadit funkce vizuálního značkování Netscape tím, že je označilo jako zastaralé ve prospěch stylů. HTML 4 je aplikace SGML v souladu s normou ISO 8879 - SGML.[19]
- 24.dubna 1998
- HTML 4.0[20] byl znovu vydán s menšími úpravami bez zvýšení čísla verze.
- 24. prosince 1999
- HTML 4.01[21] byla zveřejněna jako doporučení W3C. Nabízí stejné tři varianty jako HTML 4.0 a jeho poslední errata byly zveřejněny 12. května 2001.
- Květen 2000
- ISO / IEC 15445: 2000[22][23] ("ISO HTML ", založený na HTML 4.01 Strict) byl publikován jako mezinárodní standard ISO / IEC. V ISO spadá tento standard do oblasti ISO / IEC JTC1 / SC34 (Smíšená technická komise ISO / IEC 1, subkomise 34 - Popis dokumentů a jazyky zpracování).[22]
- Po HTML 4.01 po mnoho let neexistovala žádná nová verze HTML, protože vývoj paralelního jazyka XHTML založeného na XML obsadil pracovní skupinu HTML W3C počátkem a polovinou roku 2000.
HTML 5
Časová osa konceptu HTML verze
- Říjen 1991
- Značky HTML,[6] neformální dokument CERN obsahující 18 tagů HTML, byl poprvé zmíněn na veřejnosti.
- Červen 1992
- První neformální návrh HTML DTD,[32] se sedmi[33][34][35] následné revize (15. července, 6. srpna, 18. srpna, 17. listopadu, 19. listopadu, 20. listopadu, 22. listopadu)
- Listopadu 1992
- HTML DTD 1.1 (první s číslem verze, založené na revizích RCS, které začínají spíše 1.1 než 1.0), neformální koncept[35]
- Červen 1993
- Hyper Text Markup Language[36] byl publikován IETF Pracovní skupina IIIR jako internetový návrh (hrubý návrh normy). To bylo nahrazeno druhou verzí[37] o měsíc později.
- Listopadu 1993
- HTML + byl publikován IETF jako internetový návrh a byl konkurenčním návrhem návrhu Hypertext Markup Language. Jeho platnost vypršela v červenci 1994.[38]
- Listopadu 1994
- První koncept (revize 00) HTML 2.0 publikovaný samotnou IETF[39] (nazývané jako „HTML 2.0“ z revize 02[40]), což nakonec vedlo ke zveřejnění RFC 1866 v listopadu 1995.[41]
- Duben 1995 (autor březen 1995)
- HTML 3.0[42] byl navržen jako standard IETF, ale platnost návrhu skončila o pět měsíců později (28. září 1995)[43] bez dalších kroků. Zahrnovalo mnoho funkcí, které obsahoval Raggettův návrh HTML +, jako je podpora tabulek, tok textu kolem obrázků a zobrazení složitých matematických vzorců.[43]
- W3C zahájil vlastní vývoj Prohlížeč Arena jako zkušební postel pro HTML 3 a kaskádové styly,[44][45][46] ale HTML 3.0 neuspěl z několika důvodů. Koncept byl považován za velmi velký na 150 stránkách a tempo vývoje prohlížeče, stejně jako počet zúčastněných stran, předstihly zdroje IETF.[13] Dodavatelé prohlížečů, včetně Microsoft a Netscape v té době, se rozhodli implementovat různé podmnožiny funkcí konceptu HTML 3 a představit k nim vlastní rozšíření.[13] (vidět Války v prohlížeči ). Jednalo se o rozšíření ke kontrole stylistických aspektů dokumentů, na rozdíl od „přesvědčení [akademické inženýrské komunity], že takové věci jako barva textu, textury pozadí, velikost písma a obličej písma byly rozhodně mimo rozsah jazyka, když jejich jediným záměrem bylo určit, jak bude dokument uspořádán. “[13] Dave Raggett, který je mnoho let členem W3C, uvedl například: „Microsoft do jisté míry vybudoval své podnikání na webu rozšířením funkcí HTML.“[13]
- Leden 2008
- HTML5 byl publikován jako Pracovní koncept W3C.[47]
- Ačkoli se jeho syntaxe velmi podobá syntaxi SGML, HTML5 opustil jakýkoli pokus o aplikaci SGML a kromě alternativní serializace XHTML5 založené na XML výslovně definoval vlastní „html“ serializaci.[48]
- 2011 HTML5 - Poslední hovor
- Dne 14. února 2011 rozšířila W3C chartu své pracovní skupiny pro HTML o jasné milníky pro HTML5. V květnu 2011 pracovní skupina postoupila HTML5 na „Last Call“, což je pozvání do komunit uvnitř i vně W3C, aby potvrdila technickou spolehlivost specifikace. W3C vyvinulo komplexní testovací sadu pro dosažení široké interoperability pro celou specifikaci do roku 2014, což bylo cílové datum doporučení.[49] V lednu 2011 WHATWG přejmenovala svůj životní standard „HTML5“ na „HTML“. W3C přesto pokračuje ve svém projektu vydávání HTML5.[50]
- 2012 HTML5 - Doporučení pro kandidáty
- V červenci 2012 WHATWG a W3C rozhodl o stupni oddělení. W3C bude pokračovat v práci se specifikacemi HTML5 se zaměřením na jediný definitivní standard, který je WHATWG považován za „snímek“. Organizace WHATWG bude pokračovat ve své práci s HTML5 jako „životní úrovní“. Koncept životní úrovně spočívá v tom, že nikdy není úplný a neustále se aktualizuje a vylepšuje. Lze přidat nové funkce, ale funkce nebudou odstraněny.[51]
- V prosinci 2012 označila W3C za doporučení kandidátů HTML5.[52] Kritérium postupu do Doporučení W3C jsou „dvě 100% úplné a plně interoperabilní implementace“.[53]
- 2014 HTML5 - Navrhované doporučení a doporučení
- V září 2014 přesunula W3C HTML5 na Navrhované doporučení.[54]
- Dne 28. října 2014 byl produkt HTML5 vydán jako stabilní doporučení W3C,[55] což znamená, že proces specifikace je dokončen.[56]
Verze XHTML
XHTML je samostatný jazyk, který začal přeformulováním používání HTML 4.01 XML 1.0. Již se nevyvíjí jako samostatný standard.
- XHTML 1.0 byl vydán jako doporučení W3C 26. ledna 2000,[57] a později byla revidována a znovu publikována 1. srpna 2002. Nabízí stejné tři varianty jako HTML 4.0 a 4.01, přeformulované v XML, s menšími omezeními.
- XHTML 1.1[58] byl vydán jako doporučení W3C 31. května 2001. Je založen na XHTML 1.0 Strict, ale obsahuje drobné změny, lze jej přizpůsobit a je přeformulován pomocí modulů v doporučení W3C „Modularizace XHTML“, které bylo zveřejněno 10. dubna 2001.[59]
- XHTML 2.0 byl pracovní koncept, práce na něm byly v roce 2009 ukončeny ve prospěch práce na HTML5 a XHTML5.[60][61][62] XHTML 2.0 byl nekompatibilní s XHTML 1.x, a proto by byl přesněji charakterizován jako nový jazyk inspirovaný XHTML než aktualizace XHTML 1.x.
- Vedle toho je definována syntaxe XHTML známá jako „XHTML5.1“ HTML5 v konceptu HTML5.[63]
Přechod publikace HTML na WHATWG
Dne 28. května 2019 W3C oznámila, že WHATWG bude jediným vydavatelem standardů HTML a DOM.[64][65][66][67] W3C a WHATWG vydávaly konkurenční standardy od roku 2012. Zatímco standard W3C byl totožný s WHATWG v roce 2007, od té doby se standardy postupně rozcházely kvůli různým návrhovým rozhodnutím.[68] WHATWG „Living Standard“ byl po nějakou dobu de facto webovým standardem.[69]
Označení
Značky HTML se skládají z několika klíčových komponent, včetně těch, které se nazývají značky (a jejich atributy), znakově typy dat, odkazy na znaky a odkazy na entity. Značky HTML se nejčastěji vyskytují v párech <h1>
a </h1>
, i když některé představují prázdné prvky a tak jsou například nepárové <obr>
. První značka v takovém páru je počáteční značkaa druhý je koncová značka (také se jim říká otevírací značky a uzavírací značky).
Další důležitou součástí je HTML prohlášení o typu dokumentu, který spouští standardní režim vykreslování.
Následuje příklad klasiky "Ahoj světe!" program:
<!DOCTYPE html><html> <hlava> <titul>Toto je název</titul> </hlava> <tělo> <div> <str>Ahoj světe!</str> </div> </tělo></html>
Text mezi <html>
a </html>
popisuje webovou stránku a text mezi <tělo>
a </tělo>
je viditelný obsah stránky. Text značky <titul>Toto je název</titul>
definuje název stránky prohlížeče a značku <div>
definuje rozdělení stránky použité pro snadný styl.
Prohlášení o typu dokumentu <!DOCTYPE html>
je pro HTML5. Pokud prohlášení není zahrnuto, různé prohlížeče se vrátí k "vtipný režim "pro vykreslení.[70]
Elementy
Dokumenty HTML znamenají strukturu vnořených Prvky HTML. Ty jsou v dokumentu označeny HTML značky, uzavřené v úhlových závorkách takto: <str>
.[71][je zapotřebí lepší zdroj ]
V jednoduchém obecném případě je rozsah prvku indikován dvojicí značek: „počáteční značka“ <str>
a „koncová značka“ </str>
. Mezi tyto značky je umístěn textový obsah prvku, pokud existuje.
Značky mohou také zahrnovat další značky značek mezi začátkem a koncem, včetně směsi značek a textu. To označuje další (vnořené) prvky jako podřízené prvky nadřazeného prvku.
Počáteční značka může také obsahovat atributy ve značce. Ty označují další informace, například identifikátory pro oddíly v dokumentu, identifikátory používané k navázání informací o stylu na prezentaci dokumentu a pro některé značky, například <obr>
slouží k vložení obrázků, odkaz na prostředek obrázku ve formátu takto: <obr src=„example.com/example.jpg“>
Některé prvky, například konec řádku <br>
nebo <br />
nedovolit žádný vložený obsah, buď text, nebo další značky. Vyžadují pouze jednu prázdnou značku (podobnou počáteční značce) a nepoužívají koncovou značku.
Mnoho značek, zejména koncová značka pro velmi běžně používaný prvek odstavce <str>
, jsou volitelné. Prohlížeč HTML nebo jiný agent může odvodit uzavření konce prvku z kontextu a strukturálních pravidel definovaných standardem HTML. Tato pravidla jsou složitá a většina kodérů HTML jim příliš nerozumí.
Obecná forma prvku HTML je tedy: <štítek atribut1=„hodnota1“ atribut2=„hodnota2“>''obsah''</štítek>
. Některé prvky HTML jsou definovány jako prázdné prvky a vezměte formulář <štítek atribut1=„hodnota1“ atribut2=„hodnota2“>
. Prázdné prvky nemusí obsahovat žádný obsah, například <br>
tag nebo vložený <obr>
značka. Název prvku HTML je název použitý ve značkách. Všimněte si, že před názvem koncové značky je uveden lomítko, /
a že v prázdných prvcích není koncová značka vyžadována ani povolena. Pokud nejsou uvedeny atributy, použijí se v každém případě výchozí hodnoty.
Příklady prvků
Záhlaví dokumentu HTML: <hlava>...</hlava>
. Název je obsažen v hlavě, například:
<hlava> <titul>Nadpis</titul> <odkaz rel="stylový list" href="stylebyjimbowales.css" /> <!-- Imports Stylesheets --></hlava>
Nadpisy: Nadpisy HTML jsou definovány pomocí <h1>
na <h6>
značky s H1 na nejvyšší (nebo nejdůležitější) úrovni a H6 na nejméně:
<h1>Úroveň nadpisu 1</h1><h2>Nadpis úrovně 2</h2><h3>Nadpis úrovně 3</h3><h4>Nadpis úrovně 4</h4><h5>Nadpis úrovně 5</h5><h6>Nadpis úrovně 6</h6>
Účinky jsou:
Nadpis úrovně 2
Nadpis úrovně 3
Nadpis úrovně 4
Všimněte si, že CSS může drasticky změnit vykreslení.
Odstavce:
<str>Odstavec 1</str> <str>Odstavec 2</str>
Konce řádků: <br>
. Rozdíl mezi <br>
a <str>
je to <br>
zlomí čáru aniž by došlo ke změně sémantické struktury stránky <str>
části stránky do odstavce. Prvek <br>
je prázdný prvek v tom, že i když může mít atributy, nemůže mít žádný obsah a nemusí mít koncovou značku.
<str>Tento <br> je odstavec <br> s <br> konce řádků</str>
Toto je odkaz v HTML. Chcete-li vytvořit odkaz, <A>
značka je použita. The href
atribut obsahuje adresu URL odkazu.
<A href=„https://www.wikipedia.org/“>Odkaz na Wikipedii!</A>
Vstupy:
Existuje mnoho možných způsobů, jak může uživatel zadat vstupy jako:
1<vstup typ="text" /> <!-- This is for text input -->2<vstup typ="soubor" /> <!-- This is for uploading files -->3<vstup typ="zaškrtávací políčko" /> <!-- This is for checkboxes -->
Komentáře:
<!-- This is a comment -->
Komentáře mohou pomoci pochopit označení a nezobrazují se na webové stránce.
V HTML se používá několik typů značkovacích prvků:
- Strukturální označení označuje účel textu
- Například,
<h2>Golf</h2>
zavádí „golf“ jako druhou úroveň nadpis. Strukturální označení neoznačuje žádné konkrétní vykreslování, ale většina webových prohlížečů má výchozí styly pro formátování prvků. Obsah lze dále stylizovat pomocí Kaskádové styly (CSS).[72] - Prezentační značka označuje vzhled textu bez ohledu na jeho účel
- Například,
<b>tučné písmo</b>
označuje, že vizuální výstupní zařízení by měla vykreslit „tučné písmo“ tučným textem, ale dává jen málo informací o tom, co by měla dělat zařízení, která to nedokáží (například zvuková zařízení, která čtou text nahlas). V případě obou<b>tučné písmo</b>
a<i>kurzíva</i>
, existují i další prvky, které mohou mít ekvivalentní vizuální vykreslení, ale mají sémantičtější povahu, například<silný>silný text</silný>
a<em>zvýrazněný text</em>
resp. Je snazší vidět, jak by měl sluchový uživatelský agent interpretovat poslední dva prvky. Nejsou však ekvivalentní jejich prezentačním protějškům: bylo by nežádoucí, aby čtenář obrazovky zdůrazňoval například název knihy, ale na obrazovce by byl takový název kurzívou. Většina prezentačních značkovacích prvků se stala zastaralé podle specifikace HTML 4.0 ve prospěch použití CSS pro styling. - Díky hypertextovému značení se části dokumentu stávají odkazy na jiné dokumenty
- Kotevní prvek vytvoří a hypertextový odkaz v dokumentu a jeho
href
atribut nastavuje cíl odkazu URL. Například značka HTML<A href=„https://www.google.com/“>Wikipedia</A>
, vykreslí slovo „Wikipedia"jako hypertextový odkaz. Chcete-li vykreslit obrázek jako hypertextový odkaz,obr
prvek je vložen jako obsah doA
živel. Jakobr
,obr
je prázdný prvek s atributy, ale bez obsahu nebo uzavírací značky.<A href=„https://example.org“><obr src=„image.gif“ alt="popisný text" šířka="50" výška="50" okraj="0"></A>
.
Atributy
Většina atributů prvku je páry název-hodnota, oddělené =
a napsáno v počáteční značce prvku za názvem prvku. Hodnotu lze uzavřít do jednoduchých nebo dvojitých uvozovek, i když hodnoty skládající se z určitých znaků mohou být v HTML ponechány bez uvozovek (nikoli však XHTML).[73][74] Ponechání nekódovaných hodnot atributů je považováno za nebezpečné.[75] Na rozdíl od atributů párů název-hodnota existují některé atributy, které ovlivňují prvek jednoduše svou přítomností v počáteční značce prvku,[6] jako ismap
atribut pro obr
živel.[76]
V mnoha prvcích se může objevit několik běžných atributů:
- The
id
atribut poskytuje jedinečný identifikátor prvku pro celý dokument. Slouží k identifikaci prvku tak, aby šablony stylů mohly měnit jeho prezentační vlastnosti a skripty mohou měnit, animovat nebo mazat jeho obsah nebo prezentaci. Připojeno k adrese URL stránky poskytuje globálně jedinečný identifikátor prvku, obvykle dílčí část stránky. Například ID "Atributy" vhttps://en.wikipedia.org/wiki/HTML#Attributes
. - The
třída
atribut poskytuje způsob klasifikace podobných prvků. To lze použít pro sémantický nebo prezentační účely. Například dokument HTML může sémanticky používat označení<třída="notace">
k označení, že všechny prvky s touto hodnotou třídy jsou podřízeny hlavnímu textu dokumentu. V prezentaci mohou být takové prvky shromážděny a prezentovány jako poznámky pod čarou na stránce, místo aby se zobrazovaly na místě, kde se vyskytují ve zdroji HTML. Atributy třídy se sémanticky používají v mikroformáty. Lze zadat více hodnot tříd; například<třída="notace Důležité">
vloží prvek do obounotace
aDůležité
třídy. - Autor může použít
styl
atribut pro přiřazení prezentačních vlastností určitému prvku. Za lepší postup se považuje použití prvkuid
nebotřída
atributy pro výběr prvku zevnitř a styl, i když někdy to může být příliš těžkopádné pro jednoduchý, konkrétní nebo ad hoc styling. - The
titul
atribut se používá k připojení subtextového vysvětlení k prvku. Ve většině prohlížeče tento atribut je zobrazen jako popisek. - The
jazyk
Atribut identifikuje přirozený jazyk obsahu prvku, který se může lišit od jazyka zbytku dokumentu. Například v dokumentu v anglickém jazyce:<str>Ach, dobře, <rozpětí jazyk="fr">C'est la vie</rozpětí>, jak se říká ve Francii.</str>
Zkratkový prvek, skr
, lze použít k předvedení některých z těchto atributů:
<skr id="anId" třída="žargon" styl="barva: fialová;" titul="Hyper Text Markup Language">HTML</skr>
Tento příklad se zobrazuje jako HTML; ve většině prohlížečů by se kurzorem na zkratku měl zobrazit text nadpisu „Hypertext Markup Language“.
Většina prvků má atribut související s jazykem dir
určit směr textu, například „rtl“ pro text zprava doleva, například arabština, Peršan nebo hebrejština.[77]
Odkazy na znaky a entity
Od verze 4.0 definuje HTML sadu 252 odkazy na znakovou entitu a sada 1 114 050 odkazy na číselné znaky, Oba umožňují psát jednotlivé znaky spíše jednoduchým značením než doslovně. Doslovný znak a jeho protějšek značky jsou považovány za ekvivalentní a jsou vykreslovány shodně.
Schopnost „uniknout“ postavám tímto způsobem umožňuje postavám <
a &
(když je psáno jako & lt;
a & amp;
, v uvedeném pořadí), které mají být interpretovány jako znaková data, nikoli jako označení. Například doslovný <
normálně označuje začátek značky a &
normálně označuje začátek odkazu na znakovou entitu nebo odkaz na numerický znak; psát to jako & amp;
nebo & # x26;
nebo &
umožňuje &
být zahrnut do obsahu prvku nebo do hodnoty atributu. Znak uvozovek ("
), pokud se nepoužívá k citování hodnoty atributu, musí také uniknout jako & quot;
nebo & # x22;
nebo "
když se objeví v samotné hodnotě atributu. Ekvivalentně je znak uvozovky ('
), pokud se nepoužívá k citování hodnoty atributu, musí také uniknout jako & # x27;
nebo '
(nebo jako '
v dokumentech HTML5 nebo XHTML[78][79]), pokud se objeví v samotné hodnotě atributu. Pokud autoři dokumentů přehlédnou potřebu uniknout těmto znakům, některé prohlížeče mohou být velmi shovívavé a pokusit se pomocí kontextu uhodnout jejich záměr. Výsledkem je stále neplatné označení, díky čemuž je dokument méně přístupný pro ostatní prohlížeče a pro ostatní uživatelské agenty který se může pokusit analyzovat dokument vyhledávání a indexování například pro účely.
Escaping také umožňuje znaky, které se nedají snadno napsat, nebo které nejsou k dispozici v dokumentu Kódování znaků, aby byly zastoupeny v obsahu prvků a atributů. Například akutní přízvuk E
(E
), znak, který se obvykle vyskytuje pouze na západoevropských a jihoamerických klávesnicích, lze jako referenci entity zapsat do libovolného dokumentu HTML & eacute;
nebo jako číselné odkazy & # xE9;
nebo é
pomocí znaků, které jsou k dispozici na všech klávesnicích a jsou podporovány ve všech kódováních znaků. Unicode kódování znaků, jako je UTF-8 jsou kompatibilní se všemi moderními prohlížeči a umožňují přímý přístup téměř ke všem postavám systémů psaní na světě.[80]
Pojmenovaný | Desetinný | Hexadecimální | Výsledek | Popis | Poznámky |
---|---|---|---|---|---|
& amp; | & | & # x26; | & | Ampersand | |
& lt; | < | & # x3C; | < | Méně než | |
& gt; | > | & # x3e; | > | Větší než | |
& quot; | " | & # x22; | " | Dvojitá nabídka | |
' | ' | & # x27; | ' | Jednoduchá nabídka | |
& nbsp; |   | & # xA0; |
| Neporušující vesmír | |
&kopírovat; | © | & # xA9; | © | autorská práva | |
& reg; | ® | & # xAE; | ® | Registrovaná ochranná známka | |
&dýka; | † | & # x2020; | † | Dýka | |
&Dýka; | ‡ | & # x2021; | ‡ | Dvojitá dýka | Názvy rozlišují velká a malá písmena |
& ddagger; | ‡ | & # x2021; | ‡ | Dvojitá dýka | Jména mohou mít synonyma |
&obchod; | ™ | & # x2122; | ™ | Ochranná známka |
Typy dat
HTML definuje několik typy dat pro obsah prvků, jako jsou data skriptů a data stylů, a množství typů hodnot atributů, včetně ID, jmen, identifikátorů URI, čísel, jednotek délky, jazyků, deskriptorů médií, barev, kódování znaků, dat a časů atd. na. Všechny tyto datové typy jsou specializacemi znakových dat.
Prohlášení o typu dokumentu
Dokumenty HTML jsou povinné pro začátek a Prohlášení o typu dokumentu (neformálně, „doctype“). V prohlížečích doctype pomáhá definovat režim vykreslování - zejména zda se má použít vtipný režim.
Původním účelem doctype bylo umožnit analýzu a ověření dokumentů HTML nástroji SGML založenými na Definice typu dokumentu (DTD). DTD, ke kterému DOCTYPE odkazuje, obsahuje strojově čitelnou gramatiku specifikující povolený a zakázaný obsah dokumentu vyhovujícího takovému DTD. Prohlížeče na druhou stranu neimplementují HTML jako aplikaci SGML a v důsledku toho nečtou DTD.
HTML5 nedefinuje DTD; proto je v HTML5 deklarace doctype jednodušší a kratší:[81]
<!DOCTYPE html>
Příklad doctype HTML 4
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "https://www.w3.org/TR/html4/strict.dtd">
Toto prohlášení odkazuje na DTD „přísné“ verze HTML 4.01. Validátoři na základě SGML čtou DTD, aby správně analyzovali dokument a provedli ověření. V moderních prohlížečích aktivuje platný doctype oproti standardnímu standardní režim vtipný režim.
Kromě toho HTML 4.01 poskytuje přechodové a rámcové sady DTD, jak je vysvětleno níže. Přechodný typ je nejinkluzivnější a zahrnuje aktuální tagy i starší nebo „zastaralé“ tagy, s přísným DTD s výjimkou zastaralých tagů. Sada snímků obsahuje všechny značky potřebné k vytvoření rámců na stránce spolu se značkami zahrnutými do přechodného typu.[Citace je zapotřebí ]
Sémantické HTML
Sémantické HTML je způsob psaní HTML, který zdůrazňuje význam kódovaných informací nad jejich prezentací (vzhledem). HTML zahrnovalo sémantické značení od svého vzniku,[82] ale také zahrnoval prezentační značení, jako je <písmo>
, <i>
a <centrum>
značky. Existují také sémanticky neutrální rozpětí a div značky. Od konce 90. let, kdy Kaskádové styly začaly fungovat ve většině prohlížečů, byli autoři webových stránek vyzváni, aby se vyhnuli použití prezentačních značek HTML s ohledem na oddělení prezentace a obsahu.[83]
V diskusi z roku 2001 o Sémantický web, Tim Berners-Lee a další uvedli příklady způsobů, jak mohou inteligentní softwaroví „agenti“ jednoho dne automaticky procházet web a vyhledávat, filtrovat a korelovat dříve nesouvisející zveřejněná fakta ve prospěch lidských uživatelů.[84] Tito agenti nejsou běžní ani nyní, ale některé z myšlenek Web 2.0, mashupy a webové stránky pro srovnání cen se může blížit. Hlavní rozdíl mezi těmito hybridy webových aplikací a sémantickými agenty Berners-Lee spočívá ve skutečnosti, že aktuální agregace a hybridizaci informací obvykle navrhuje webové vývojáře, kteří již znají webová umístění a Sémantika API konkrétních údajů, které chtějí kombinovat, porovnávat a kombinovat.
Důležitým typem webového agenta, který automaticky prochází a čte webové stránky bez předchozí znalosti toho, co by mohl najít, je webový prohledávač nebo pavouk vyhledávače. Tito softwaroví agenti jsou závislí na sémantické jasnosti webových stránek, které najdou, protože používají různé techniky a algoritmy číst a indexovat miliony webových stránek denně a poskytovat uživatelům webu vyhledávací zařízení bez čehož by se užitečnost webu výrazně snížila.
Aby pavouci vyhledávacích strojů mohli hodnotit význam textů, které najdou v dokumentech HTML, a také pro ty, kteří vytvářejí mashupy a jiné hybridy, a také pro více automatizované agenty, jak jsou vyvíjeny, existující sémantické struktury v HTML je třeba široce a jednotně aplikovat, aby se zdůraznil význam publikovaného textu.[85]
Prezentační značkovací značky jsou zastaralé v aktuálním HTML a XHTML doporučení. Většina prezentačních funkcí z předchozích verzí HTML již není povolena, protože vedou ke horší dostupnosti, vyšším nákladům na údržbu webu a větším velikostem dokumentů.[86]
Dobré sémantické HTML také vylepšuje přístupnost webových dokumentů (viz také Pokyny pro usnadnění webového obsahu ). Když například čtečka obrazovky nebo zvukový prohlížeč dokáže správně zjistit strukturu dokumentu, neztratí čas zrakově postiženého uživatele čtením opakovaných nebo irelevantních informací, pokud byl správně označen.
dodávka
Dokumenty HTML lze doručovat stejným způsobem jako jakýkoli jiný počítačový soubor. Nejčastěji jsou však dodávány společností HTTP od a webový server nebo e-mailem.
HTTP
The Celosvětová Síť je složen převážně z HTML dokumentů přenášených z webových serverů do webových prohlížečů pomocí Hypertext Transfer Protocol (HTTP). Protokol HTTP se však kromě HTML používá také k poskytování obrázků, zvuku a dalšího obsahu. Aby mohl webový prohlížeč vědět, jak zacházet s každým přijatým dokumentem, přenášejí se spolu s dokumentem i další informace. Tento metadata obvykle zahrnuje Typ MIME (např., text / html nebo aplikace / xhtml + xml) a kódování znaků (viz Kódování znaků v HTML ).
V moderních prohlížečích může typ MIME odesílaný s dokumentem HTML ovlivnit, jak je dokument původně interpretován. Očekává se, že bude dokument odeslaný s typem XHTML MIME dobře tvarovaný XML; chyby syntaxe mohou způsobit, že se prohlížeči nepodaří jej vykreslit. Stejný dokument odeslaný s typem HTML MIME se může úspěšně zobrazit, protože některé prohlížeče jsou s HTML shovívavější.
Doporučení W3C uvádějí, že dokumenty XHTML 1.0, které dodržují pokyny uvedené v příloze C doporučení, mohou být označeny buď MIME typem.[87] XHTML 1.1 také uvádí, že dokumenty XHTML 1.1 by měly[88] být označeny buď typem MIME.[89]
E-mail ve formátu HTML
Většina grafických e-mailových klientů umožňuje použití podmnožiny HTML (často špatně definovaných) k zajištění formátování a sémantický značka není k dispozici s prostý text. To může zahrnovat typografické informace, jako jsou barevné nadpisy, zvýrazněný a citovaný text, vložené obrázky a diagramy. Mnoho takových klientů zahrnuje jak a GUI editor pro vytváření e-mailových zpráv HTML a vykreslovací modul pro jejich zobrazování. Někteří kritizují použití HTML v e-mailu kvůli problémům s kompatibilitou, protože to může pomoci zamaskovat phishing útoky kvůli problémům s přístupností pro nevidomé nebo zrakově postižené, protože to může zmást spam filtry a protože velikost zprávy je větší než prostý text.
Konvence pojmenování
Nejčastější přípona souboru pro soubory obsahující HTML je .html. Běžnou zkratkou je .htm, který vznikl proto, že některé starší operační systémy a souborové systémy, jako např DOS a omezení uložená TLUSTÝ datová struktura, omezené přípony souborů na tři písmena.[90]
HTML aplikace
Aplikace HTML (HTA; přípona souboru ".hta") je Microsoft Windows aplikace, která používá HTML a Dynamic HTML v prohlížeč poskytnout grafické rozhraní aplikace. Běžný soubor HTML je omezen na model zabezpečení zabezpečení webového prohlížeče, komunikace pouze s webovými servery a manipulace pouze s objekty webových stránek a soubory cookie webu. HTA běží jako plně důvěryhodná aplikace, a proto má více oprávnění, jako je vytváření / úpravy / odstraňování souborů a Registr Windows záznamů. Protože fungují mimo model zabezpečení prohlížeče, nelze HTA provádět prostřednictvím protokolu HTTP, ale je třeba je stáhnout (stejně jako Soubor EXE ) a provedené z místního systému souborů.
Varianty HTML4
Od svého založení získal HTML a související protokoly relativně rychle přijetí.[kým? ] V prvních letech používání jazyka však neexistovaly žádné jasné standardy. Ačkoli jeho tvůrci původně pojali HTML jako sémantický jazyk bez detailů prezentace,[91] praktická použití tlačila do jazyka mnoho prezentačních prvků a atributů, do značné míry poháněných různými prodejci prohlížečů. Nejnovější standardy obklopující HTML odrážejí úsilí o překonání někdy chaotického vývoje jazyka[92] a vytvořit racionální základ pro vytváření smysluplných a dobře prezentovaných dokumentů. Chcete-li vrátit HTML k jeho roli sémantického jazyka, W3C vyvinula stylové jazyky jako CSS a XSL nést břemeno prezentace. Ve spojení se specifikací HTML pomalu ustoupily v prezentačních prvcích.
Existují dvě osy rozlišující různé varianty HTML, jak jsou aktuálně specifikovány: HTML založené na SGML versus HTML založené na XML (označované jako XHTML) na jedné ose a přísné versus přechodné (volné) versus rámce na druhé ose.
HTML založené na SGML versus XML založené na XML
Jeden rozdíl v nejnovějších specifikacích HTML spočívá v rozlišení mezi specifikací založenou na SGML a specifikací založenou na XML. Specifikace založená na XML se obvykle nazývá XHTML jasně odlišit od tradičnější definice. Název kořenového prvku však zůstává „html“, dokonce i v HTML specifikovaném XHTML. W3C zamýšlel XHTML 1.0 být identický s HTML 4.01, kromě případů, kdy omezení XML nad složitějšími SGML vyžadují řešení. Protože XHTML a HTML spolu úzce souvisejí, jsou někdy dokumentovány paralelně. Za takových okolností někteří autoři sjednotit dvě jména jako (X) HTML nebo X (HTML).
Stejně jako HTML 4.01 má XHTML 1.0 tři dílčí specifikace: přísné, přechodné a rámce.
Kromě různých úvodních deklarací pro dokument jsou rozdíly mezi dokumenty HTML 4.01 a XHTML 1.0 - v každé z odpovídajících DTD - do značné míry syntaktické. The underlying syntax of HTML allows many shortcuts that XHTML does not, such as elements with optional opening or closing tags, and even empty elements which must not have an end tag. By contrast, XHTML requires all elements to have an opening tag and a closing tag. XHTML, however, also introduces a new shortcut: an XHTML tag may be opened and closed within the same tag, by including a slash before the end of the tag like this: <br/>
. The introduction of this shorthand, which is not used in the SGML declaration for HTML 4.01, may confuse earlier software unfamiliar with this new convention. A fix for this is to include a space before closing the tag, as such: <br />
.[93]
To understand the subtle differences between HTML and XHTML, consider the transformation of a valid and well-formed XHTML 1.0 document that adheres to Appendix C (see below) into a valid HTML 4.01 document. To make this translation requires the following steps:
- The language for an element should be specified with a
jazyk
attribute rather than the XHTMLxml: lang
atribut. XHTML uses XML's built in language-defining functionality attribute. - Remove the XML namespace (
xmlns=URI
). HTML has no facilities for namespaces. - Change the document type declaration from XHTML 1.0 to HTML 4.01. (vidět DTD section for further explanation).
- If present, remove the XML declaration. (Typically this is:
<?xml version="1.0" encoding="utf-8"?>
). - Ensure that the document's MIME type is set to
text / html
. For both HTML and XHTML, this comes from the HTTPTyp obsahu
header sent by the server. - Change the XML empty-element syntax to an HTML style empty element (
<br />
na<br>
).
Those are the main changes necessary to translate a document from XHTML 1.0 to HTML 4.01. To translate from HTML to XHTML would also require the addition of any omitted opening or closing tags. Whether coding in HTML or XHTML it may just be best to always include the optional tags within an HTML document rather than remembering which tags can be omitted.
A well-formed XHTML document adheres to all the syntax requirements of XML. A valid document adheres to the content specification for XHTML, which describes the document structure.
The W3C recommends several conventions to ensure an easy migration between HTML and XHTML (see HTML Compatibility Guidelines ). The following steps can be applied to XHTML 1.0 documents only:
- Include both
xml: lang
ajazyk
attributes on any elements assigning language. - Use the empty-element syntax only for elements specified as empty in HTML.
- Include an extra space in empty-element tags: for example
<br />
namísto<br>
. - Include explicit close tags for elements that permit content but are left empty (for example,
<div></div>
, ne<div />
). - Omit the XML declaration.
By carefully following the W3C's compatibility guidelines, a user agent should be able to interpret the document equally as HTML or XHTML. For documents that are XHTML 1.0 and have been made compatible in this way, the W3C permits them to be served either as HTML (with a text / html
Typ MIME ), or as XHTML (with an aplikace / xhtml + xml
nebo aplikace / xml
MIME type). When delivered as XHTML, browsers should use an XML parser, which adheres strictly to the XML specifications for parsing the document's contents.
Transitional versus strict
HTML 4 defined three different versions of the language: Strict, Transitional (once called Loose) and Frameset. The Strict version is intended for new documents and is considered best practice, while the Transitional and Frameset versions were developed to make it easier to transition documents that conformed to older HTML specification or didn't conform to any specification to a version of HTML 4. The Transitional and Frameset versions allow for presentational markup, which is omitted in the Strict version. Namísto, Kaskádové styly are encouraged to improve the presentation of HTML documents. Because XHTML 1 only defines an XML syntax for the language defined by HTML 4, the same differences apply to XHTML 1 as well.
The Transitional version allows the following parts of the vocabulary, which are not included in the Strict version:
- A looser content model
- Inline elements and plain text are allowed directly in:
tělo
,blockquote
,formulář
,noscript
anoframes
- Inline elements and plain text are allowed directly in:
- Presentation related elements
- underline (
u
)(Deprecated. can confuse a visitor with a hyperlink.) - strike-through (
s
) centrum
(Deprecated. use CSS instead.)písmo
(Deprecated. use CSS instead.)basefont
(Deprecated. use CSS instead.)
- underline (
- Presentation related attributes
Pozadí
(Deprecated. use CSS instead.) andbgcolor
(Deprecated. use CSS instead.) attributes fortělo
(required element according to the W3C.) element.sladit
(Deprecated. use CSS instead.) attribute ondiv
,formulář
, paragraph (str
) and heading (h1
...h6
) elementssladit
(Deprecated. use CSS instead.),noshade
(Deprecated. use CSS instead.),velikost
(Deprecated. use CSS instead.) andšířka
(Deprecated. use CSS instead.) attributes onhr
živelsladit
(Deprecated. use CSS instead.),okraj
,vspace
ahspace
attributes onobr
aobjekt
(caution: theobjekt
element is only supported in Internet Explorer (from the major browsers)) elementssladit
(Deprecated. use CSS instead.) attribute onlegenda
atitulek
elementysladit
(Deprecated. use CSS instead.) andbgcolor
(Deprecated. use CSS instead.) onstůl
živelnowrap
(Obsolete),bgcolor
(Deprecated. use CSS instead.),šířka
,výška
natd
ath
elementybgcolor
(Deprecated. use CSS instead.) attribute ontr
živelPrůhledná
(Obsolete) attribute onbr
živelkompaktní
attribute ondl
,dir
aJídelní lístek
elementytyp
(Deprecated. use CSS instead.),kompaktní
(Deprecated. use CSS instead.) andStart
(Deprecated. use CSS instead.) attributes onol
aul
elementytyp
ahodnota
attributes onli
živelšířka
attribute onpřed
živel
- Additional elements in Transitional specification
Jídelní lístek
(Deprecated. use CSS instead.) list (no substitute, though unordered list is recommended)dir
(Deprecated. use CSS instead.) list (no substitute, though unordered list is recommended)isindex
(Deprecated.) (element requires server-side support and is typically added to documents server-side,formulář
avstup
elements can be used as a substitute)applet
(Deprecated. use theobjekt
element instead.)
- The
Jazyk
(Obsolete) attribute on script element (redundant with thetyp
attribute). - Frame related entities
iframe
noframes
cílová
(Deprecated in themapa
,odkaz
aformulář
elements.) attribute onA
, client-side image-map (mapa
),odkaz
,formulář
azákladna
elementy
The Frameset version includes everything in the Transitional version, as well as the sada rámů
element (used instead of tělo
) a rám
živel.
Frameset versus transitional
In addition to the above transitional differences, the frameset specifications (whether XHTML 1.0 or HTML 4.01) specify a different content model, with sada rámů
výměna tělo
, that contains either rám
elements, or optionally noframes
s tělo
.
Summary of specification versions
As this list demonstrates, the loose versions of the specification are maintained for legacy support. However, contrary to popular misconceptions, the move to XHTML does not imply a removal of this legacy support. Rather the X in XML stands for extensible and the W3C is modularizing the entire specification and opening it up to independent extensions. The primary achievement in the move from XHTML 1.0 to XHTML 1.1 is the modularization of the entire specification. The strict version of HTML is deployed in XHTML 1.1 through a set of modular extensions to the base XHTML 1.1 specification. Likewise, someone looking for the loose (transitional) or frameset specifications will find similar extended XHTML 1.1 support (much of it is contained in the legacy or frame modules). The modularization also allows for separate features to develop on their own timetable. So for example, XHTML 1.1 will allow quicker migration to emerging XML standards such as MathML (a presentational and semantic math language based on XML) and XForms —a new highly advanced web-form technology to replace the existing HTML forms.
In summary, the HTML 4 specification primarily reined in all the various HTML implementations into a single clearly written specification based on SGML. XHTML 1.0, ported this specification, as is, to the new XML defined specification. Next, XHTML 1.1 takes advantage of the extensible nature of XML and modularizes the whole specification. XHTML 2.0 was intended to be the first step in adding new features to the specification in a standards-body-based approach.
WHATWG HTML versus HTML5
The HTML Living Standard, which is developed by WHATWG, is the official version, while W3C HTML5 is no longer separate from WHATWG.
WYSIWYG editors
Tam jsou nějací WYSIWYG editors (What You See Is What You Get), in which the user lays out everything as it is to appear in the HTML document using a grafické uživatelské prostředí (GUI), often similar to textové procesory. The editor renders the document rather than show the code, so authors do not require extensive knowledge of HTML.
The WYSIWYG editing model has been criticized,[94][95] primarily because of the low quality of the generated code; there are voices[SZO? ] advocating a change to the WYSIWYM model (What You See Is What You Mean).
WYSIWYG editors remain a controversial topic because of their perceived flaws such as:
- Relying mainly on layout as opposed to meaning, often using markup that does not convey the intended meaning but simply copies the layout.[96]
- Often producing extremely verbose and redundant code that fails to make use of the cascading nature of HTML and CSS.
- Often producing ungrammatical markup, called tag polévka or semantically incorrect markup (such as
<em>
for italics). - As a great deal of the information in HTML documents is not in the layout, the model has been criticized for its "what you see is all you get"-nature.[97]
Viz také
Reference
- ^ "W3C Html".
- ^ „Specifikace HTML 4.0 - Doporučení W3C - Shoda: požadavky a doporučení“. w3. World Wide Web Consortium. 18. prosince 1997. Archivováno z původního 5. července 2015. Citováno 6. července 2015.
- ^ Tim Berners-Lee, "Information Management: A Proposal." CERN (March 1989, May 1990). W3.org
- ^ Tim Berners-Lee, „Problémy s designem“
- ^ Tim Berners-Lee, „Problémy s designem“
- ^ Berners-Lee, Tim (October 29, 1991). "First mention of HTML Tags on the www-talk mailing list". w3. World Wide Web Consortium. Archivováno z původního 24. května 2007. Citováno 8. dubna 2007.
- ^ "Index of elements in HTML 4". w3. World Wide Web Consortium. 24. prosince 1999. Archivováno z původního dne 5. května 2007. Citováno 8. dubna 2007.
- ^ Berners-Lee, Tim (December 9, 1991). "Re: SGML/HTML docs, X Browser (archived www-talk mailing list post)". w3. Archivováno z původního 22. prosince 2007. Citováno 16. června 2007.
SGML is very general. HTML is a specific application of the SGML basic syntax applied to hypertext documents with simple structure.
- ^ Berners-Lee, Tim; Connolly, Daniel (June 1993). "Hypertext Markup Language (HTML): A Representation of Textual Information and MetaInformation for Retrieval and Interchange". w3. Archivováno od originálu 3. ledna 2017. Citováno 4. ledna 2017.
- ^ Raggett, Dave. "A Review of the HTML+ Document Format". w3. Archivováno od originálu 29. února 2000. Citováno 22. května 2020.
The hypertext markup language HTML was developed as a simple non-proprietary delivery format for global hypertext. HTML+ is a set of modular extensions to HTML and has been developed in response to a growing understanding of the needs of information providers. These extensions include text flow around floating figures, fill-out forms, tables and mathematical equations.
- ^ Berners-Lee, Tim; Connelly, Daniel (November 1995). "Hypertext Markup Language – 2.0". ietf.org. Pracovní skupina pro internetové inženýrství. RFC 1866. Archivováno od originálu 11. srpna 2010. Citováno 1. prosince 2010.
This document thus defines an HTML 2.0 (to distinguish it from the previous informal specifications). Future (generally upwardly compatible) versions of HTML with new features will be released with higher version numbers.
- ^ A b C d E F Raggett, Dave (1998). Raggett on HTML 4. Archivovány od originál 9. srpna 2007. Citováno 9. července 2007.
- ^ "HTML5 – Hypertext Markup Language – 5.0". Pracovní skupina pro internetové inženýrství. 28. října 2014. Archivováno z původního dne 28. října 2014. Citováno 25. listopadu 2014.
This document recommends HTML 5.0 after completion.
- ^ „Referenční specifikace HTML 3.2“. World Wide Web Consortium. 14. ledna 1997. Citováno 16. listopadu 2008.
- ^ "IETF HTML WG". Citováno 16. června 2007.
Note: This working group is closed
- ^ A b Arnoud Engelfriet. "Introduction to Wilbur". Web Design Group. Citováno 16. června 2007.
- ^ "HTML 4.0 Specification". World Wide Web Consortium. 18. prosince 1997. Citováno 16. listopadu 2008.
- ^ "HTML 4 – 4 Conformance: requirements and recommendations". Citováno 30. prosince 2009.
- ^ "HTML 4.0 Specification". World Wide Web Consortium. 24.dubna 1998. Citováno 16. listopadu 2008.
- ^ „Specifikace HTML 4.01“. World Wide Web Consortium. December 24, 1999. Citováno 16. listopadu 2008.
- ^ A b ISO (2000). "ISO/IEC 15445:2000 – Information technology – Document description and processing languages – HyperText Markup Language (HTML)". Citováno 26. prosince 2009.
- ^ Cs.Tcd.Ie. Cs.Tcd.Ie (2000-05-15). Citováno 2012-02-16.
- ^ „HTML5: Slovník a související API pro HTML a XHTML“. World Wide Web Consortium. 28. října 2014. Citováno 31. října 2014.
- ^ "Open Web Platform Milestone Achieved with HTML5 Recommendation" (Tisková zpráva). World Wide Web Consortium. 28. října 2014. Citováno 31. října 2014.
- ^ "HTML 5.1". World Wide Web Consortium. 1. listopadu 2016. Citováno 6. ledna 2017.
- ^ "HTML 5.1 is a W3C Recommendation". World Wide Web Consortium. 1. listopadu 2016. Citováno 6. ledna 2017.
- ^ Philippe le Hegaret (17 November 2016). "HTML 5.1 is the gold standard". World Wide Web Consortium. Citováno 6. ledna 2017.
- ^ "HTML 5.2". World Wide Web Consortium. 14. prosince 2017. Citováno 15. prosince 2017.
- ^ "HTML 5.2 is now a W3C Recommendation". World Wide Web Consortium. 14. prosince 2017. Citováno 15. prosince 2017.
- ^ Charles McCathie Nevile (14 December 2017). "HTML 5.2 is done, HTML 5.3 is coming". World Wide Web Consortium. Citováno 15. prosince 2017.
- ^ Connolly, Daniel (6 June 1992). "MIME as a hypertext architecture". CERN. Citováno 24. října 2010.
- ^ Connolly, Daniel (15 July 1992). "HTML DTD enclosed". CERN. Citováno 24. října 2010.
- ^ Connolly, Daniel (18. srpna 1992). "document type declaration subset for Hyper Text Markup Language as defined by the World Wide Web project". CERN. Citováno 24. října 2010.
- ^ A b Connolly, Daniel (24 November 1992). "Document Type Definition for the Hyper Text Markup Language as used by the World Wide Web application". CERN. Citováno 24. října 2010. See section "Revision History"
- ^ Berners-Lee, Tim; Connolly, Daniel (Červen 1993). "Hyper Text Markup Language (HTML) Internet Draft version 1.1". IETF IIIR Working Group. Citováno 18. září 2010.
- ^ Berners-Lee, Tim; Connolly, Daniel (Červen 1993). "Hypertext Markup Language (HTML) Internet Draft version 1.2". IETF IIIR Working Group. Citováno 18. září 2010.
- ^ "History for draft-raggett-www-html-00". datatracker.ietf.org. 1993-11-08. Citováno 2019-11-18.
- ^ Berners-Lee, Tim; Connolly, Daniel (28 November 1994). "HyperText Markup Language Specification – 2.0 INTERNET DRAFT". IETF. Citováno 24. října 2010.
- ^ Connolly
, Daniel W. (1995-05-16). "Hypertext Markup Language - 2.0". tools.ietf.org. Citováno 2019-11-18. - ^ "History for draft-ietf-html-spec-05". datatracker.ietf.org. Citováno 2019-11-18.
- ^ "HTML 3.0 Draft (Expired!) Materials". World Wide Web Consortium. 21. prosince 1995. Citováno 16. listopadu 2008.
- ^ A b "HyperText Markup Language Specification Version 3.0". Citováno 16. června 2007.
- ^ Raggett, Dave (28 March 1995). "HyperText Markup Language Specification Version 3.0". HTML 3.0 Internet Draft Expires in six months. World Wide Web Consortium. Citováno 17. června 2010.
- ^ Bowers, Neil. "Weblint: Just Another Perl Hack". CiteSeerX 10.1.1.54.7191. Citovat deník vyžaduje
| deník =
(Pomoc) - ^ Lie, Håkon Wium; Boste, Berte (Duben 1997). Cascading style sheets: designing for the Web. Addison Wesley Longman. str.263. Citováno 9. června 2010.
- ^ „HTML5“. World Wide Web Consortium. 10. června 2008. Citováno 16. listopadu 2008.
- ^ "HTML5, one vocabulary, two serializations". Citováno 25. února 2009.
- ^ "W3C Confirms May 2011 for HTML5 Last Call, Targets 2014 for HTML5 Standard". World Wide Web Consortium. 14. února 2011. Citováno 18. února 2011.
- ^ Hickson, Ian. "HTML Is the New HTML5". Citováno 21. ledna 2011.
- ^ "HTML5 gets the splits". netmagazine.com. Citováno 23. července 2012.
- ^ „HTML5“. W3.org. 17. 12. 2012. Citováno 2013-06-15.
- ^ "When Will HTML5 Be Finished?". FAQ. WHAT Working Group. Citováno 29. listopadu 2009.
- ^ "Call for Review: HTML5 Proposed Recommendation Published W3C News". W3.org. 16. 09. 2014. Citováno 2014-09-27.
- ^ "Open Web Platform Milestone Achieved with HTML5 Recommendation". W3C. 28. října 2014. Citováno 29. října 2014.
- ^ "HTML5 specification finalized, squabbling over specs continues". Ars Technica. 2014-10-29. Citováno 2014-10-29.
- ^ "XHTML 1.0: The Extensible HyperText Markup Language (Second Edition)". World Wide Web Consortium. 26. ledna 2000. Citováno 16. listopadu 2008.
- ^ "XHTML 1.1 – Module-based XHTML — Second Edition". World Wide Web Consortium. 16. února 2007. Citováno 16. listopadu 2008.
- ^ "Modularization of XHTML". www.w3.org. Citováno 2017-01-04.
- ^ "XHTM 2.0". World Wide Web Consortium. 26. července 2006. Citováno 16. listopadu 2008.
- ^ "XHTML 2 Working Group Expected to Stop Work End of 2009, W3C to Increase Resources on HTML5". World Wide Web Consortium. 17. července 2009. Citováno 16. listopadu 2008.
- ^ „W3C XHTML FAQ“.
- ^ „HTML5“. W3C. 19. října 2013.
- ^ Jaffe, Jeff (28 May 2019). "W3C and WHATWG to Work Together to Advance the Open Web Platform". Blog W3C. Archivováno z původního dne 29. května 2019. Citováno 29. května 2019.
- ^ "W3C and the WHATWG Signed an Agreement to Collaborate on a Single Version of HTML and DOM". W3C. 28. května 2019. Archivováno z původního dne 29. května 2019. Citováno 29. května 2019.
- ^ "Memorandum of Understanding Between W3C and WHATWG". W3C. 28. května 2019. Archivováno z původního dne 29. května 2019. Citováno 29. května 2019.
- ^ Cimpanu, Catalin (29 May 2019). "Browser vendors Win War with W3C over HTML and DOM standards". ZDNet. Archivovány od originál dne 29. května 2019. Citováno 29. května 2019.
- ^ "W3C - WHATWG Wiki". WHATWG Wiki. Archivovány od originál dne 29. května 2019. Citováno 29. května 2019.
- ^ Shankland, Stephen (July 9, 2009). "An epitaph for the Web standard, XHTML 2". CNET. CBS INTERACTIVE INC.
- ^ Activating Browser Modes with Doctype. Hsivonen.iki.fi. Citováno 2012-02-16.
- ^ "HTML Elements". w3schools. Citováno 16. března 2015.
- ^ "CSS Introduction". W3schools. Citováno 16. března 2015.
- ^ "On SGML and HTML". World Wide Web Consortium. Citováno 16. listopadu 2008.
- ^ "XHTML 1.0 – Differences with HTML 4". World Wide Web Consortium. Citováno 16. listopadu 2008.
- ^ Korpela, Jukka (July 6, 1998). "Why attribute values should always be quoted in HTML". Cs.tut.fi. Citováno 16. listopadu 2008.
- ^ "Objects, Images, and Applets in HTML documents". World Wide Web Consortium. December 24, 1999. Citováno 16. listopadu 2008.
- ^ "H56: Using the dir attribute on an inline element to resolve problems with nested directional runs". Techniques for WCAG 2.0. W3C. Citováno 18. září 2010.
- ^ „Referenční tabulka entit znaků“. World Wide Web Consortium. 24. října 2012.
- ^ "The Named Character Reference '". World Wide Web Consortium. 26. ledna 2000.
- ^ "The Unicode Standard: A Technical Introduction". Citováno 2010-03-16.
- ^ "HTML: The Markup Language (an HTML language reference)". Citováno 2013-08-19.
- ^ Berners-Lee, Tim; Fischetti, Mark (2000). Weaving the Web: The Original Design and Ultimate Destiny of the World Wide Web by Its Inventor. San Francisco: Harper. ISBN 978-0-06-251587-2.
- ^ Raggett, Dave (2002). "Adding a touch of style". W3C. Citováno 2. října 2009. This article notes that presentational HTML markup may be useful when targeting browsers "before Netscape 4.0 and Internet Explorer 4.0". Viz seznam webových prohlížečů to confirm that these were both released in 1997.
- ^ Tim Berners-Lee, James Hendler and Ora Lassila (2001). „Sémantický web“. Scientific American. Citováno 2. října 2009.
- ^ Nigel Shadbolt, Wendy Hall and Tim Berners-Lee (2006). "The Semantic Web Revisited" (PDF). Inteligentní systémy IEEE. Citováno 2. října 2009.
- ^ "HTML: The Living Standard". WHATWG. Citováno 27. září 2018.
- ^ "XHTML 1.0 The Extensible HyperText Markup Language (Second Edition)". World Wide Web Consortium. 2002 [2000]. Citováno 7. prosince 2008.
XHTML Documents which follow the guidelines set forth in Appendix C, "HTML Compatibility Guidelines" may be labeled with the Internet Media Type "text/html" [RFC2854], as they are compatible with most HTML browsers. Those documents, and any other document conforming to this specification, may also be labeled with the Internet Media Type "application/xhtml+xml" as defined in [RFC3236].
- ^ "Key words for use in RFCs to Indicate Requirement Levels". Harvardská Univerzita. 1997. RFC 2119. Citováno 7. prosince 2008.
3. SHOULD This word, or the adjective "RECOMMENDED", mean that there may exist valid reasons in particular circumstances to ignore a particular item, but the full implications must be understood and carefully weighed before choosing a different course.
- ^ "XHTML 1.1 – Module-based XHTML — Second Edition". World Wide Web Consortium. 2007. Citováno 7. prosince 2008.
XHTML 1.1 documents SHOULD be labeled with the Internet Media Type text/html as defined in [RFC2854] or application/xhtml+xml as defined in [RFC3236].
- ^ "Pojmenování souborů, cest a jmenných prostorů". Microsoft. Citováno 16. března 2015.
- ^ HTML Design Constraints, W3C Archives
- ^ WWW:BTB – HTML, Pris Sears
- ^ Freeman, E (2005). Head First HTML. O'Reilly.
- ^ Sauer, C.: WYSIWIKI – Questioning WYSIWYG in the Internet Age. In: Wikimania (2006)
- ^ Spiesser, J., Kitchen, L.: Optimization of HTML automatically generated by WYSIWYG programs. In: 13th International Conference on World Wide Web, pp. 355—364. WWW '04. ACM, New York, NY (New York, NY, U.S., May 17–20, 2004)
- ^ XHTML Reference: blockquote Archivováno 2010-03-25 na Wayback Machine. Xhtml.com. Citováno 2012-02-16.
- ^ Doug Engelbart's INVISIBLE REVOLUTION . Invisiblerevolution.net. Citováno 2012-02-16.