Úvod do HTML
Doc. Dr. Vladimír Homola, Ph.D.
Naprostá větina těch, kteří dovedou zapnout počítač, dovede i browsdat po Internetu. Naprostá větina z této naprosté větiny konzumující denně tisíce tzv. webovských stránek vak vůbec netuí, na co vlastně zírají. Pravda, ani je to moc nezajímá; hlavně e vidí to co vidět chtějí. Tento článek je určen těm několika málo, kteří chtějí vědět něco více nejen o vizuální formě, ale i o podstatě. Dále je článek určen těm několika více, kteří to vědět musí, protoe z toho na některých oborech dodnes dělají zkouku.
Mechanismů, kterak zobrazit uivateli "něco z Internetu", je více. Tento článek popisuje základní schéma relativně jednoduchého, avak stále asi nejčastějího způsobu pomocí interpretace obsahu textového souboru, který je zapsán v tzv. hypertextovém značkovém jazyce (HyperText Markup Language = HTML).
Článek je psán jako výukový materiál předevím pro účely zmíněné zkouky, naprosto ho nelze chápat jako referenční manuál. Počítá s tím, e čtenář ho bude číst plynule shora dolu - a ve co je v něm uvedeno můe přímo prakticky vyzkouet. Příklady a postupy v tomto článku popisované se odehrávají v prostředí Microsoft Windows za pouití tam běně instalovaného software. Předpokládá se minimální povědomí o programech Průzkumník Windows (Windows Explorer - najít sloku, označit soubor) a Poznámkový blok (Notepad - otevřít, editovat a uloit textový soubor i s jinou příponou ne TXT).
K tomu důleitá poznámka: Celý článek sám je psán v HTML. Příklady v něm uváděné jsou přímo prováděny tím prohlíečem, který čtenář pouívá ke čtení článku. Protoe prohlíeč je sputěn v prostředí nějakého operačního systému, pouívá v daném systému instalované komponenty. Autor tohoto článku kontroloval jeho obsah a vzhled při zobrazení v prohlíečích Microsoft Edge, Google Chrome a Mozilla Firefox, a to v prostředí Microsoft Windows 10 a 11. Tam bylo ve v pořádku. U ale při pouití prohlíeče Firefox v systému Android se objevily drobné nesrovnalosti, související s absenci konkrétních komponent systému, předevím pouitelných fontů. Proto jsou informace a příklady v článku uvedené relevantní v systému Microsoftu.
HTML je - zjednodueně řečeno - publikační jazyk určený původně pro Web. Je vak mono ho pouít i lokálně, bez jakékoliv vazby na počítačovou sí. Logika celého mechanismu je poměrně jednoduchá: Autor publikace ji zapíe jako normální text prokládaný tzv. značkami (co jsou opět normální písmena a jiné znaky uzavřené do "<" a ">") - tedy podobně jako následující schematická ukázka:
Text Značka Text Značka Text Značka Text
| | | | | | |
XXXXXXX <ZN> XXXXXXXX <ZN> XXXXXXXXX <ZN> XXXXXXXXX
Značka (angl. tag) je určena pro tzv. interpret HTML. Kadá značka je určena svým mnemotechnickým jménem (např. <p> = Paragraph, odstavec), za kterým při jejím konkrétním pouití mohou následovat konkrétní parametry (např. <p align="center"> = odstavec, zarovnat na střed). Interpret je softwarová komponenta, která čte takto sestavený text a zobrazuje jej - ovem akceptuje přitom pokyny vyjádřené právě značkami. Třída programových aplikací obsahující předevím interprety bývá uivatelskou veřejností označována jako prohlíeče (Google Chrome, Mozilla Firefox, Microsoft Edge aj.). Pro programátory dodává Microsoft interpret jako visual objekt v knihovně SHDOCVW.OCX - jde o známé obdélníkové okno do Webu přístupné jako instance objektové třídy WebBrowser.
Poznámka 1: Celá logika syntaxe a pouití HTML spočívá v tom, e interpretovaný soubor bude vypadat stejně ve vech prohlíečích vech systémů (nebo alespoň s minimálními odchylkami, to je samozřejmě úkolem autorů prohlíečů). V tomto článku byl pro účely výkladu a zobrazení pouit prohlíeč Microsoft Edge. Proto kdy se v textu tohoto článku pouije termín prohlíeč, je mono pod ním chápat Chrome, Edge apod.
Poznámka 2: Textový soubor je skutečně v tom nejjednoduím formátu - co byte, to kód jednoho znaku. Tedy rozhodně ne něco jako dokument programu Word aj. Pro začátek výuky je přirozené pro jeho přípravu pouít např. program Notepad - Poznámkový blok. Ten je vak obecným editorem jakéhokoliv textového souboru bez ohledu na význam jeho obsahu. Pro přípravu textového souboru obsahujícího právě text se značkami HTML existují pohodlnějí editory (u Microsoftu FrontPage nebo Expression Web), které např. upozorňují na chyby v zápisu značek, nabízí při zápisu jejich parametry apod. To je vak mimo zamýlený záměr tohoto článku.
Autor publikace HTML pracuje tedy následovně:
Při čtení textu ze souboru HTML interpret obecně ignoruje konce řádků - přesněji s koncem řádku a event. následnými počátečními mezerami na začátku následujícího řádku nakládá tak, jako by to byla jediná mezera. Ke zobrazení textu na novém řádku zobrazovacího prvku interpretu dojde a po zaplnění jeho ířky - bez ohledu na zápis textu ve zdrojovém souboru HTM (pokud značkami není určeno jinak).
Je tedy jedno, jestli část textu zdrojového souboru bude na jednom jediném řádku, nebo jestli bude vypadat např. takto:
Moje
<b>
první
</b>
stránka.
Zobrazen interpretem bude text vdy stejně: jednotlivá slova budou skládána na řádek zobrazovacího prvku interpretu tak dlouho (podle ířky tohoto prvku, např. podle aktuální ířky okna prohlíeče), dokud se na řádek vejdou. Jakmile se slovo u na řádek nevejde, interpret ho zobrazí jako první slovo následujícího řádku atd. Tak postupuje interpret při zobrazování textu na stránce, v rámu, v buňce tabulky. Tento standardní způsob zobrazení lze měnit k tomu určenými značkami.
Zatímco způsob zápisu vlastního zobrazovaného textu je poměrně volný, přísnějí poadavky jsou kladeny na zápisy značek. Za znakem "<" uvozujícím značku se např. nesmí vyskytnout mezera, víceznakové názvy značek nelze dělit apod. Pokud má značka parametry, pak se jednotlivé parametry oddělují jednou nebo více mezerami, mohou být dokonce na různých řádcích. Na pořadí jednotlivých parametrů nezáleí. Uvnitř zápisu parametru vak nesmí být ani mezery ani odřádkování. Poruení těchto pravidel má za následek, e interpret takovou značku bude ignorovat.
Interpret nerozliuje velikost písmen ve značkách. Značku např. <font> lze zapsat ve stejném významu i jako <FONT> nebo <Font> nebo <FoNt>.
Přestoe způsob zápisu textu HTM souboru je velmi volný, doporučuje se autorům dokumentů, aby ve vlastním zájmu zachovávali nějaká pravidla (která si třeba stanoví sami) zajiující přehlednost a relativní snadnost orientace ve zdrojovém textu svého vlastního dokumentu. Příkladem můe být způsob zápisu v textech, které jsou uvedeny níe.
Operační systém (zde Microsoft) si vytváří seznam mnoha přípon (Extensions - třebas .TXT nebo .DOC nebo .HTM - ne nutně vech). V tom seznamu má ke kadé příponě přiřazenou tzv. asociovanou aplikaci. Účel je mj. tento: Jakmile uivatel v prostředí průzkumníka souborů (Windows Explorer) provede na ikonu některého zobrazeného souboru myí dbl-click (nebo označí ji a stiskne klávesu Enter), pak operační systém spustí aplikaci asociovanou příponě tohoto souboru a předá jí jako první parametr úplné označení tohoto souboru. Co asociovaná aplikace s touto informací o souboru udělá, je záleitostí kadé jednotlivé aplikace. Nejčastěji se aplikace pokouí otevřít daný soubor jako svůj vlastní dokument. Pokud nemá soubor strukturu dokumentu očekávanou aplikací, aplikace končí chybou.
Příklad: Operační systém má k příponě .XLS asociovánu aplikaci Excel. Dbl-click na ikonu souboru C:\KURS\NÁKUPY.XLS způsobí sputění programu Excel, kterému při spoutění předá operační systém jako první parametr úplné označení C:\KURS\NÁKUPY.XLS. Program Excel se ho pak pokouí otevřít jako seit ve svém vlastním formátu. Pokud je to skutečně soubor vytvořený Excelem jako jeho seit, otevření se povede a sputěný Excel ho ve svém prostředí předloí uivateli k dalímu zpracování. Pokud se to nepovede, následuje chybové hláení Excelu.
Důsledek: Operační systém Microsoftu má po instalaci k příponě .HTM (a také .HTML) asociovanou aplikaci, kterou je prohlíeč Microsoftu dodávaný s operačním systémem. Dříve to býval program Windows Internet Explorer, v novějích verzích systému Windows je to Microsoft Edge; Uivatel si vak můe nechat nastavit - nebo i sám nastavit - jiný oblíbený prohlíeč. Pokud tedy uivatel v prostředí průzkumníka souborů provede dbl-click na ikonu souboru SKRIPTA.HTM, spustí operační systém asociovaný prohlíeč a předá mu úplné označení souboru SKRIPTA.HTM. Prohlíeč soubor otevře, předpokládá, e obsahuje normální text prokládaný značkami (tj. formátu HTML), a pokouí se o interpretaci značek na okolní text. Interpretovaný výsledek pak uivatel vidí v prostředí sputěného prohlíeče.
Tento dbl-click je asi nejrychlejí způsob sputění interpretace souboru HTML nastaveným prohlíečem.
Vechny prohlíeče jsou koncipovány k interpretaci souborů umístěných na Internetu a přístupných zadáním adresy typu např. http://MojeSkola.cz/Texty/SKRIPTA.HTM. Pokud je vak soubor s textem HTML umístěn na počítači uivatele např. na disku D ve sloce Texty, pak má přístupová adresa pro otevření a interpretaci zadávaná do adresního řádku prohlíeče tvar
file:///D:/Texty/SKRIPTA.HTM
Málokterý prohlíeč má po instalaci k disposici analogii hlavního menu s polokou Soubor / Otevřít. Větina prohlíečů vak následně spoutěný dialog pro otevření souboru zobrazí (při aktivním textovém poli pro zadání adresy) stisknutím kombinace kláves CTRL / O - O ve smyslu anglického Open.
Uveďme příklad. Nech je někde na disku textový soubor PRVNI.HTM (vytvořený např. zmíněným Poznámkovým blokem) s následujícím obsahem:
Moje <b>první</b> stránka.
Otevřme nyní tento soubor prohlíečem - viz výe. Interpret v jeho zobrazovacím prvku postupuje takto:
Výsledkem interpretace je následující zobrazení:
PRVNI.HTM |
Moje první stránka. |
Jazyk HTM obsahuje dva typy značek: párové a nepárové.
Příkladem párové značky je shora uvedená značka <b> pro přechod na tučné písmo. Značka <b> začíná tučný text. Značka </b> ukončuje tučný text - a to je ta druhá do páru. Obecné pravidlo pro párové značky je v uvedeném významu: značka <ZN> něco začíná a značka </ZN> to započaté ukončuje.
Nepárová značka nemá „druhou do páru” - význam má uvedení jen jí samotné. Příkladem můe být značka "<img>" (viz kapitoly níe) pro vloení obrázku: prostě na místo, kde je značka uvedena, se vloí obrázek určený parametrem této značky a není třeba nic ukončovat.
Některé značky (párové i nepárové) mohou mít tzv. parametry - např. <font color="blue"> má parametr color. Párovou ukončující značkou je pak jen </font> - tj. bez parametrů.
Řada značek můe obsahovat parametr určující barvu nějakého objektu. Příkladem můe být parametr color ve značce <font>:
<font color="red">
Barvu lze zadat několika způsoby: svým (anglickým) jménem, číselným kódem, některé prohlíeče akceptují i volání funkce RGB.
Jméno barvy je např. red (červená), blue (modrá), green (zelená), yellow (lutá). Je vdy anglické a je mono volit jen z nabídky 140 jmen barev. Vechna tato jména jsou vak korektně interpretována jen prohlíečem firmy MicrosoftŽ, u prohlíečů jiných firem není zaručeno, e zobrazí vechny - ty základní jako červená, zelená, modrá (samozřejmě v angličtině) ale zobrazí v pořádku.
Pomocí číselného kódu barvy je mono určit kteroukoliv z 16 milionů barev a na rozdíl od jmen barev jsou barvy takto určené interpretovány stejně ve vech prohlíečích. Mírným problémem je fakt, e se pouívají vdy dvouciferná čísla a vdy v estnáctkové (hexadecimální) soustavě - ta má 16 cifer, přičem pro ně pouívá znaky 0, 1, ... , 9, A, B, C, D, E a F pro označení počtu 0 a 15. Dvouciferné hexadecimální číslo nabývá hodnot od nuly (=0016) do dvěstě padesáti pěti (=FF16). Pro pouití při určení barvy se hodnota chápe jako intenzita jedné ze třech základních sloek. Číselný kód barvy se vytvoří jako kombinace intenzit jednotlivých barevných elementů RGB - třeba monitoru (RGB = Red Green Blue = Červená Zelená Modrá - v tomto pořadí) tak, e za znak # se zapíe dvouciferná estnáctková intenzita červeného elementu, pak dvouciferná estnáctková intenzita zeleného elementu a nakonec dvouciferná estnáctková intenzita modrého elementu. Subtraktivním sloením barev vech tří elementů je dána výsledná barva celého bodu.
Např. shora uvedená červená (red) barva: je to základní barva, kdy červený element v tomto místě svítí naplno" (tedy červená sloka má maximální intenzitu FF (= 25510), zelený element nesvítí vůbec" (tedy zelená sloka má minimální intenzitu 00 = 010), a modrý element v tomto místě také nesvítí vůbec" (tedy modrá sloka má rovně intenzitu 00). Červená barva má proto číselný kód #FF0000:
<font color="#FF0000">
Podrobněji a s barevnými tabulkami jmen a čísel barev viz Barvy v HTM souborech.
Uveďme alespoň nejnutnějí značky pro formátování úseků textu.
Text mezi značkami ... | ... se zobrazí: |
---|---|
<b> ... </b> | tučně (angl. bold): xyz |
<u> ... </u> | podtreně (angl. underlined): xyz |
<i> ... </i> | kurzívou (angl. italic): xyz |
<sup> ... </sup> | jako horní index (angl. superscript): x2 |
<sub> ... </sub> | jako dolní index (angl. subscript): x2 |
<font ...> ... </font> | podle parametrů značky <font> - viz níe |
HTML nezná něco na způsob sloučených značek - např. "<bu>" pro zobrazení tučně (b) a jetě navíc podtreně (u). V takových případech je nutno pouít dvou samostatných značek "<b><u>" v libovolném pořadí a tučné podtrení písmo ukončit značkami "</b></u>" opět v libovolném pořadí. Důvodem je poskytnutí co největí volnosti při zápisu dokumentu - úseky textu různě formátované se mohou překrývat, jak to ukazuje následující příklad:
Moje <b>první <i>kolní</b> osobní</i> stránka.
Slovo "Moje" bude zobrazené standardním přednastaveným písmem. Značka "<b>" začíná tučné písmo, slovo "první" tedy bude tučné. Značka "<i>" začíná kurzívu (ale neukončuje tučné!), slovo "kolní" tedy bude nejen tučné, ale i kurzívou - tedy tučnou kurzívou. Značka "</b>" ukončuje tučné (ale neukončuje kurzívu!), slovo "osobní" tedy bude jen kurzívou. Značka "</i>" ukončuje kurzívu, a protoe u není nastavená ani kurzíva ani tučné, bude slovo "stránka" zobrazené zase standardním přednastaveným písmem."
PRVNI.HTM |
Moje první kolní osobní stránka. |
Aby mělo smysl pouití párové značky <font>, musí být zadán alespoň jeden její parametr. Značka pak má tvar např. <font color="blue" size="+1">. Ji shora bylo zmíněno, e se jednotlivé parametry oddělují jednou nebo více mezerami, mohou být dokonce na různých řádcích. Uvnitř zápisu parametru vak nesmí být ani mezery ani odřádkování. Mezera tedy nesmí být před nebo za rovnítkem mezi jménem parametru a jeho hodnotou.
Parametry značky "<font>" nastavují některé vlastnosti písma počínaje ukončující závorkou ">" značky "<font>". Platnost těchto (a pouze těchto) nastavených vlastností ukončuje závorka "<" nejblií ukončující párové značky "</font>" a vrací jim hodnoty, kterou měly před poslední změnou.
Níe jsou uvedeny alespoň základní parametry značky <font>.
Parametr má tvar
color="BARVA"
kde BARVA je určení barvy jedním ze způsobů popsaných shora v odstavci Určení barvy (viz), tedy např.
<font color="red">
nebo
<font color="#FF0000">
Parametrem je určena barva písma, od tohoto místa dokumentu zobrazovaného na ploe interpretu. Od značky "<font"> uvedené příkladech (parametr "color" určuje v obou případech stejnou barvu, a to červenou) bude následující text zobrazován červeně.
Parametr má tvar
size="VELIKOST"
kde VELIKOST je celé číslo se znaménkem nebo celé číslo bez znaménka, tedy např.
<font size="2">
nebo
<font size="+2">
Základní velikost písma (tedy taková, která není modifikována ani značkou "<font>" ani definovaným stylem ani jinak) je dána nastavením prohlíeče. Např. Microsoft Edge nastavuje tuto velikost ve svém Nastavení, tam postupně Vzhled / Písma / Přizpůsobit písma - zde má 5 moných stupňů velikosti. Na základě této velikosti jsou pak odvozeny velikostní stupně 1, 2 a 7.
Je-li VELIKOST zadána jako celé číslo bez znaménka, pak jde o určení velikosti znaků v právě popsaných velikostních stupních. Velikostní stupeň 3 bývá tou základní nastavenou velikostí písma. V různých prohlíečích (a jejich verzích) můe vak tato velikost být pojímána různě. Např. v interpretu firmy Microsoft v dávnověku Internetu odpovídaly velikostní stupně 1 a 7 velikosti v typografických bodech 8, 10, 12, 14, 18, 24 a 36. Větí hodnoty ne sedm byly interpretovány jako sedm. Hodnota 0 nebo neuvedený parametr "size" bývala právě nastavená velikost standardního písma.
Je-li VELIKOST zadána jako celé číslo se znaménkem, pak jde o určení relativní velikosti znaků. Výchozí velikostí je velikost uivatelem právě nastaveného standardního písma v jeho prohlíeči (velikost 0 nebo bez parametru "size"). Velikost +1 je pak o jeden pomyslný stupeň větí ne standardní velikost, velikost +2 o dva pomyslné stupně větí atd; analogicky záporné hodnoty. Tyto stupně vak mohou být u různých prohlíečů různé, stejně tak rozsah, do kterého jsou interpretovány.
Protoe ani artificial intelligence se nezmůe na nic lepího ne na jakési pomyslné stupně, je nejlepí si nechat zobrazit tabulku. V prvním řádku jsou hodnoty parametru "size" (bez znaménka a se znaménkem), ve druhém malá písmena "x" pro porovnání s jedním z nejvyích znaků "|". Protoe tento text je záměrně ponechán v HTML a není převeden např. do sice kompaktního, ale u modifikovaného PDF, můete vidět interpretaci parametru "size" přímo tím prohlíečem, v něm na tuto tabulku zíráte:
-7 | -6 | -5 | -4 | -3 | -2 | -1 | 0 | bez | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
x|x | x|x | x|x | x|x | x|x | x|x | x|x | x|x | x|x | x|x | x|x | x|x | x|x | x|x | x|x | x|x |
-7 | -6 | -5 | -4 | -3 | -2 | -1 | 0 | bez | +1 | +2 | +3 | +4 | +5 | +6 | +7 |
x|x | x|x | x|x | x|x | x|x | x|x | x|x | x|x | x|x | x|x | x|x | x|x | x|x | x|x | x|x | x|x |
Parametr má tvar
face="JMENOFONTU"
kde JMENOFONTU je jméno fontu, který má být pouit pro zobrazení znaků textu, tedy např.
<font face="Arial">
Seznam jmen fontů lze získat např. v programech typu Word, Excel apod. rozvinutím nabídky pro písma. Je vak třeba upozornit na to, e jméno musí být jménem fontu, který je nainstalován v počítači a v operačním systému, ve kterém se kód HTML interpretuje, nikoliv na počítači, kde je uloen! Dnes se lze celkem obecně spolehnout na to, e v počítačích provozujících systém Windows jsou určitě nainstalovány fonty Arial, Times Roman, Courier a Symbol. Tyto fonty je tedy mono pouít celkem bezproblémově, naopak jiné fonty jen velmi obezřetně. Bez nebezpečí je to např. tehdy, kdy má být text interpretován na počítači a v systému, kde vznikl.
Následující tabulka předvádí jednak zmíněné čtyři obvykle Microsoftem standardně instalované fonty. Dále pak několik fontů, která na počítači autora jsou nainstalovány a tedy můe vypadat kadá ukázka na různých počítačích různě. Na počítači, ze kterého je tento text prohlíen, je pak místo nenainstalovaného fontu pouit standardní font (větinou Times Roman): Tedu pokud texty ve druhém sloupci evidentně neodpovídají názvu fontu v prvním sloupci, není tento font na aktuálním počítači a v aktuálním systému nainstalován. To se týká předevím prohlíení v systémech Android.
<font face="Times Roman"> | Text by se mohl zobrazit fontem vlevo. |
<font face="Arial"> | Text by se mohl zobrazit fontem vlevo. |
<font face="Courier"> | Text by se mohl zobrazit fontem vlevo. |
<font face="Symbol"> | Text by se mohl zobrazit fontem vlevo. - viz poznámka níe |
Výe uvedené fonty by měla obsahovat kadá instalace Microsoft Windows. |
|
<font face="Bauhaus 93"> | Text by se mohl zobrazit fontem vlevo. |
<font face="Benguiat Bk BT"> | Text by se mohl zobrazit fontem vlevo. |
<font face="Lucida Calligraphy"> | Text by se mohl zobrazit fontem vlevo. |
<font face="Script"> | Text by se mohl zobrazit fontem vlevo. |
<font face="Tahoma"> | Text by se mohl zobrazit fontem vlevo. |
Důleitý je z tohoto ohledu fakt, e obecně lze pouívat font Symbol - a to proto, e obsahuje kompletní řeckou abecedu a mnoství technických a matematických značek. V praxi je vak do dokumentů zapotřebí vkládat jetě řadu dalích znaků a značek, která ani ve fontu Symbol nejsou. Lze to zajistit vkládáním pojmenovaných symbolů event. symbolů pomocí číselných kódů. Informace o řadě takových symbolů lze nalézt v Speciální znaky v HTM souborech.
Základní organizační jednotkou textu je v HTML - stejně jako v jiných publikačních systémech - odstavec (angl. paragraph). Odstavec je ve, co je uzavřeno mezi značky "<p>" a "</p>". Značka "<p>" je tedy párová, ale připoutí se výjimka: jestlie bezprostředně za sebou následuje několik odstavců, můe ukončující značka "</p>" před následující značkou "<p>" chybět.
Následující text vytváří při interpretaci dva odstavce:
<p>Moje <b>první</b> stránka.</p>
<p>Jmenuji se Jan Novák a jsem studentem 1. ročníku.</p>
O způsobu zápisu textu platí pravidla uvedená shora. Uvedený text bude zcela stejně interpretován, i kdy bude zapsán takto:
<p>Moje <b>první</b> stránka.</p><p>Jmenuji se Jan Novák a jsem studentem 1. ročníku.</p>
e je ovem první způsob přehlednějí, např. při hledání chyb nebo úpravách, je zřejmé. Jetě přehledněji, avak poněkud rozvláčněji, jde soubor zapsat i takto:
<p>
Moje <b>první</b> stránka.
</p>
<p>
Jmenuji se Jan Novák a
jsem studentem 1. ročníku.
</p>
Ve vech případech bude obsah souboru interpretován takto:
PRVNI.HTM |
Moje první stránka. Jmenuji se Jan Novák a jsem studentem 1. ročníku. |
S odstavci nakládá interpret dynamicky:
Lze to demonstrovat na ji uvedeném příkladu. Po zmenení ířky zobrazovací plochy na čtvrtinu předchozí ukázky bude interpretace stejného souboru vypadat takto:
PRVNI.HTM |
Moje první stránka. Jmenuji se Jan Novák a jsem studentem 1. ročníku. |
Uvedená pravidla platí pro odstavce, kterým nejsou standardní vlastnosti přepsány atributy třídy (stylu) - viz dále.
Značka "<p>" můe mít několik parametrů, které řídí způsob zobrazení odstavce. Níe jsou uvedeny alespoň dva z nich.
Parametr má tvar
align="ZAROVNÁNÍ"
kde ZAROVNÁNÍ je jedno z klíčových slov (psaných libovolnou velikostí písmen) LEFT - vlevo, CENTER - na střed, RIGHT - vpravo, JUSTIFY - na obě strany (v českém Wordu to překládají Do Bloku). Příklad:
<p align="right">
Parametr řídí vodorovné zarovnání odstavce do mezí daných kontextem (do zobrazovací plochy interpretu, do buňky tabulky, do rámu atd). Pokud parametr není ve značce uveden, uplatní se zarovnání na levý okraj.
Tedy text souboru PRVNI.HTM obsahující
<p>Moje <b>první</b> stránka.</p>
<p align="right">Jmenuji se Jan Novák a jsem studentem 1. ročníku.</p>
bude zobrazen ve zobrazovací ploe interpretu takto:
PRVNI.HTM |
Moje první stránka. Jmenuji se Jan Novák a jsem studentem 1. ročníku. |
Parametr má tvar
class="JMTŘÍDY"
kde JMTŘÍDY je jméno třídy stylu. Tento parametr se uplatní pouze tehdy, kdy
Je-li v jednom z uvedených umístění definována třída stylu pod jménem např. Popis , pak odstavec uvozený značkou
<p class="Popis">
bude zobrazen se zobrazovacími atributy standardního textu s výjimkou těch atributů, které jsou explicitně definovány ve stylu Popis.
Popis atributů definice stylu přesahuje záměr tohoto článku. Jen jako příklad uveďme alespoň definici stylu pojmenovaného např. Rovnice:
.Rovnice { font-family: Courier New; font-size: 9pt; color: #C00000; margin-left: 60.0pt;
margin-top: 6.0pt; margin-bottom: 0.0pt }
Poznámka: Třída stylu zhruba odpovídá pojmu Styl známého např. z Wordu. Skutečně také otevře-li se Wordem soubor kaskádových stylů .CSS, rozíří se o ně mnoina stylů nabízených Wordem.
Jako elementy textu mohou být vloeny seznamy (seznam, angl. List). Jejich poloky jsou opatřeny buď odrákami nebo číslováním. Uveďme základní tvary značek definujících tyto seznamy.
Seznamy jsou tvořeny jednotlivými polokami seznamu (angl. List Item). Jednotlivé poloky seznamu obsahují předevím běný text tak jak je, s běným formátováním event. odkazy. Můe to ale být i text tvořený jedním nebo více odstavci i s případně vloenými obrázky. Takové přebujelé poloky seznamu jsou méně časté, protoe seznamy mají za úkol předevím přehledně vyjmenovat nějaké skutečnosti a obsáhlé poloky na přehlednosti nepřidají. Poloky seznamu jsou omezeny značkami "<li>" a "</li>". Tedy např.
<li>silnice II. třídy</li>
<li>silnice I. třídy</li>
<li>dálnice</li>
jsou tři poloky nějakého seznamu.
Řazený seznam (angl. Ordered List) je tvořen jednou nebo více polokami seznamu uzavřených do značek "<ol>" a "</ol>". Značka "<ol>" má tvar
<ol type="TYP">
kde TYP můe nabývat jedné z hodnot "1", "a", "i". Není-li parametr type vůbec uveden, platí type="1".
Je-li type="1", jsou poloky seznamu řazeny stylem 1, 2, 3 atd. Je-li type="a", jsou poloky seznamu řazeny stylem a, b, c atd. Je-li type="i", jsou poloky seznamu řazeny stylem i, ii, iii, iv, v, vi atd. Mnohé prohlíeče připoutí (a správně interpretují) i velká písmena I a A.
Tedy seznam uvedený v dokumentu takto:
<ol type="a">
<li>silnice II. třídy</li>
<li>silnice I. třídy</li>
<li>dálnice</li>
</ol>
bude interpretem zobrazen takto:
Neřazený seznam (angl. unordered list) je často také v četině uváděn jako Seznam s odrákami. Je tvořen jednou nebo více polokami seznamu uzavřených do značek "<ul>" a "</ul>". Značka "<ul>" má tvar
<ul type="TYP">
kde TYP můe nabývat jedné z hodnot "disc" (plné kolečko), "circle" (prázdné kolečko), "square" (čtverec). Není-li parametr type vůbec uveden, platí type="disc". Parametr udává znak, kterým je tvořena odráka.
Tedy seznam uvedený v dokumentu takto:
<ul type="square">
<li>silnice II. třídy</li>
<li>silnice I. třídy</li>
<li>dálnice</li>
</ul>
bude interpretem zobrazen takto:
Polokou v seznamu můe být i seznam. Neřazený seznam uvedený v dokumentu se třemi polokami má jako obsah třetí poloky opět neřazený třípolokový seznam:
<ul>
<li>silnice II. třídy</li>
<li>silnice I. třídy</li>
<li>dálnice
<ul>
<li>D0 = Praský okruh</li>
<li>D1 = Praha - Bohumín</li>
<li>D56 = Ostrava - Frýdek-Místek</li>
</ul>
</li>
</ul>
Bude interpretem zobrazen takto (protoe není explicitně zadán typ seznamů, zvolí interpret seznam vnořené úrovně odliného typu) :
Onen vnitřní seznam můe být i řazený (opět nebyl uveden typ vnořeného seznamu):
Pokud při procházení textu HTML dokumentu narazí interpret na značku "<img>", zobrazí na aktuální pozici své zobrazovací plochy obrázek. Parametry značky "<img>" určují, o jaký konkrétní obrázek jde a jakým způsobem se má zobrazit. Značka "<img>" je nepárová (tedy neexistuje "</img>"). Má vak řadu parametrů, některé následují.
Parametr má tvar
src="ZDROJ"
kde ZDROJ je označení místa, kde se obrázek nachází. Označením obrázku je předevím označení souboru s obrázkem, např. MOJEFOTO.JPG, D:\DATA\MOJEFOTO.JPG apod. Parametr ZDROJ můe mít ale i tvar "webovské adresy" - tedy to, co je známé pod zkratkou URL (např. "http://MUJWEB.CZ/mapy/img/logo.gif").
Důleitá poznámka: Pokud se jako ZDROJ pouije označení souboru pouze ve tvaru JMENO.PRIPONA (např. MUJOBR01.GIF), musí tento soubor být ve stejném adresáři jako zdrojový soubor HTML. Je-li obrázek v pod-adresáři (např. DATA) adresáře se souborem HTML, pak parametr ZDROJ musí mít tvar DATA \ MUJOBR01.GIF nebo DATA / MUJOBR01.GIF - analogicky pro hlubí úrovně vnoření.
Je-li tedy ve stejném adresáři jako zdrojový HTM soubor i obrázek jako soubor s označením např. MUJOBR01.GIF, pak značka "<img>" vloená do textu souboru takto:
<p>
Moje <b>první</b> stránka.
</p>
<p>
Jmenuji se Jan Novák <img src="MUJOBR01.GIF"> a jsem studentem 1. ročníku.
</p>
zajistí při interpretaci zobrazení takto:
PRVNI.HTM |
Moje první stránka.
Jmenuji se Jan Novák |
Parametr řídí tlouku ohraničení obrázku. Parametr má tvar
border="N"
kde N je (v bodech - pixelech) zadaná tlouka čáry tvořící ohraničující rámeček okolo obrázku. Je-li N=0 nebo parametr není vůbec zadán, pak obrázek nemá ádný ohraničující rámeček. Příklad:
<img border="3" src="MUJOBR01.GIF">
Uvedená značka zajistí zobrazení obrázku orámovaného čarou o tlouce 3 body takto:
PRVNI.HTM |
Moje první stránka. Jmenuji se
Jan Novák |
Parametr řídí zarovnání okolního textu vzhledem k obrázku nebo naopak obrázku vzhledem k textu. Parametr má tvar
align="ZAROVNÁNÍ"
kde ZAROVNÁNÍ je jedno z klíčových slov (psaných libovolnou velikostí písmen) MIDDLE atd. - viz tabulka níe. Tedy např. značka
<img src="MUJOBR01.GIF" align="middle">
zajistí zobrazení obrázku takto:
PRVNI.HTM |
Moje první stránka.
Jmenuji se Jan Novák |
Přesný význam klíčových slov je uveden v následující tabulce. Jde o doslovný překlad z MSDN; autor tohoto článku neručí za jejich skutečné chování. Proto za tabulkou následují ukázky interpretace v tom prohlíeči, kterým právě teď tento článek čtete.
ZAROVNÁNÍ | Význam |
---|---|
BOTTOM | Zarovná spodní hranu obrázku se spodní hranou obklopujícího textu. Spodní hrana textu je rovna základní čáře minus standardní výka spodního dotahu v textu. |
MIDDLE | Zarovná střed obrázku s obklopujícím textem. |
TOP | Zarovná horní hranu obrázku s horní hranou obklopujícího textu. Horní hrana textu je rovna základní čáře plus výka písmene se standardním horním dotahem v textu. |
LEFT | Zarovná obrázek vlevo od obklopujícího textu. Vechen předcházející a následující text obtéká vpravo obrázek. |
RIGHT | Zarovná obrázek vpravo od obklopujícího textu. Vechen předcházející a následující text obtéká vlevo obrázek. |
Následující hodnoty parametru jsou sice uvedeny v MSDN, ale v dokumentaci k HTML se nezmiňují. Přesto v prohlíečích Chrome, Edge a Firefox jistým způsobem fungují - dokonce se zná, e shodně. |
|
ABSBOTTOM | Zarovná spodní hranu obrázku s absolutní spodní základnou obklopujícího textu. Absolutní spodní základna je rovna základní čáře textu minus výka největího spodního dotahu. |
BASELINE | Zarovná spodní hranu obrázku se základní čarou obklopujícího textu. |
ABSMIDDLE | Zarovná střed obrázku s absolutním středem obklopujícího textu. Absolutní střed je střední bod mezi absolutní spodní základnou a absolutní horní základnou. |
TEXTTOP | Zarovná horní hranu obrázku s absolutní horní základnou obklopujícího textu. Absolutní horní základna je rovna základní čáře textu plus výka písmene s největím horním dotahem. |
Není-li parametr vůbec uveden, platí BOTTOM.
Názorně ukáe chování parametru "align" nejlépe interpretace vaím konkrétním prohlíečem. Musí to vak být na rozsáhlejím textu. Aby opticky lépe vynikla poloha obrázku vzhledem k okolnímu textu, je za slovo "pohraničí" přidán znak podtrítko a značka "<img>" je v textu HTML svým počátečním znakem "<" umístěna bezprostředně za tímto podtrítkem. To má pro puntičkářské čtenáře význam hlavně v případech detailního zkoumání zarovnání na spodní účaří textu - porovnává se poloha levého dolního rohu orámování vzhledem ke koncovému bodu podtrítka. A fakt tam např. mezi BOTTOM a ABSBOTTOM rozdíl je :-)
PRVNI.HTM |
Zarovnání obrázku: align=BOTTOM Jmenuji se Jan Novák a jsem studentem 1. ročníku
oboru Geovědní a montánní turismus. Zvolil jsem ho pro zajímavá támata, jako např. to
o hradu Grabtejn. Hrad a zámek tohoto jména stojí na strmém ostrohu nedaleko údolí řeky Luické Nisy
v místech, kde tok řeky opoutí hornatou krajinu severočeského pohraničí_ |
PRVNI.HTM |
Zarovnání obrázku: align=MIDDLE Jmenuji se Jan Novák a jsem studentem 1. ročníku
oboru Geovědní a montánní turismus. Zvolil jsem ho pro zajímavá támata, jako např. to
o hradu Grabtejn. Hrad a zámek tohoto jména stojí na strmém ostrohu nedaleko údolí řeky Luické Nisy
v místech, kde tok řeky opoutí hornatou krajinu severočeského pohraničí_ |
PRVNI.HTM |
Zarovnání obrázku: align=TOP Jmenuji se Jan Novák a jsem studentem 1. ročníku
oboru Geovědní a montánní turismus. Zvolil jsem ho pro zajímavá támata, jako např. to
o hradu Grabtejn. Hrad a zámek tohoto jména stojí na strmém ostrohu nedaleko údolí řeky Luické Nisy
v místech, kde tok řeky opoutí hornatou krajinu severočeského pohraničí_ |
PRVNI.HTM |
Zarovnání obrázku: align=LEFT Jmenuji se Jan Novák a jsem studentem 1. ročníku
oboru Geovědní a montánní turismus. Zvolil jsem ho pro zajímavá támata, jako např. to
o hradu Grabtejn. Hrad a zámek tohoto jména stojí na strmém ostrohu nedaleko údolí řeky Luické Nisy
v místech, kde tok řeky opoutí hornatou krajinu severočeského pohraničí_ |
PRVNI.HTM |
Zarovnání obrázku: align=RIGHT Jmenuji se Jan Novák a jsem studentem 1. ročníku
oboru Geovědní a montánní turismus. Zvolil jsem ho pro zajímavá támata, jako např. to
o hradu Grabtejn. Hrad a zámek tohoto jména stojí na strmém ostrohu nedaleko údolí řeky Luické Nisy
v místech, kde tok řeky opoutí hornatou krajinu severočeského pohraničí_ |
PRVNI.HTM |
Zarovnání obrázku: align=ABSBOTTOM Jmenuji se Jan Novák a jsem studentem 1. ročníku
oboru Geovědní a montánní turismus. Zvolil jsem ho pro zajímavá támata, jako např. to
o hradu Grabtejn. Hrad a zámek tohoto jména stojí na strmém ostrohu nedaleko údolí řeky Luické Nisy
v místech, kde tok řeky opoutí hornatou krajinu severočeského pohraničí_ |
PRVNI.HTM |
Zarovnání obrázku: align=BASELINE Jmenuji se Jan Novák a jsem studentem 1. ročníku
oboru Geovědní a montánní turismus. Zvolil jsem ho pro zajímavá támata, jako např. to
o hradu Grabtejn. Hrad a zámek tohoto jména stojí na strmém ostrohu nedaleko údolí řeky Luické Nisy
v místech, kde tok řeky opoutí hornatou krajinu severočeského pohraničí_ |
PRVNI.HTM |
Zarovnání obrázku: align=ABSMIDDLE Jmenuji se Jan Novák a jsem studentem 1. ročníku
oboru Geovědní a montánní turismus. Zvolil jsem ho pro zajímavá támata, jako např. to
o hradu Grabtejn. Hrad a zámek tohoto jména stojí na strmém ostrohu nedaleko údolí řeky Luické Nisy
v místech, kde tok řeky opoutí hornatou krajinu severočeského pohraničí_ |
PRVNI.HTM |
Zarovnání obrázku: align=TEXTTOP Jmenuji se Jan Novák a jsem studentem 1. ročníku
oboru Geovědní a montánní turismus. Zvolil jsem ho pro zajímavá támata, jako např. to
o hradu Grabtejn. Hrad a zámek tohoto jména stojí na strmém ostrohu nedaleko údolí řeky Luické Nisy
v místech, kde tok řeky opoutí hornatou krajinu severočeského pohraničí_ |
Standardně je obrázek na ploe interpretu zobrazen ve své originální velikosti - jeden bod obrázku = jeden bod obrazovky. Parametry "width" a "height" lze zajistit jinou velikost.
Parametr width řídí ířku obrázku a má tvar
width="N"
kde N je (v bodech - pixelech) zadaná poadovaná ířka obrázku - např. ... width="65" ... zobrazí obrázek tak, e jeho ířka bude 65 bodů obrazovky bez ohledu na původní ířku.
Parametr můe mít i tvar
width="P%"
kde P je (v procentech) zadaná poadovaná ířka obrázku - např. ... width="50%" ... zobrazí obrázek tak, e jeho ířka bude 50 procent (tedy polovina). Pozor vak: 100% je zde ířka objektu, ve které je obrázek umístěn. Je-li to buňka tabulky, pak 100% je ířka buňky tabulky a obrázek s width="50%" bude mít ířku rovnou polovině ířky buňky. Je-li obrázek součástí odstavce volně umístěného v těle dokumentu, pak 100% je ířka celé zobrazovací plochy interpretu (např. pro maximalizované okno prohlíeče je to zhruba celá obrazovka) a obrázek pak bude mít ířku poloviny celé obrazovky.
Parametr height řídí výku obrázku a má tvar
height="N"
resp.
height="P%"
a platí o něm analogicky vechno to co parametru "width".
Při určení výky nebo ířky parametry "width" nebo "height" odlině od velikosti originálu obrázku je vak nutno počítat s tím, e interpretovaný obrázek nebude obsahově totoný s originálem: je-li nově zadávaná např. ířka větí ne ířka originálu, přibudou body, je-li mení, ubudou body. Není stanoveno, jak se tak bude dít, zda body které zůstanou budou nějakým způsobem upravovány vzhledem k bodům které ubyly, nebo jak se zjistí barevnost bodů které přibudou apod. Tento mechanismus se ponechává na pouitém interpretu a ten to často ponechá na grafickém prostředí nosného operačního systému.
O parametrech "width" a "height" platí dále toto důleité:
Obrázek uváděný v příkladech shora má ířku 147 bodů a výku 140 bodů (poměr stran je 1.05 : 1, tedy téměř čtverec) a v takové velikosti je shora zobrazen. Značka "<img>" vkládající obrázek a mající parametry
<img border="3" src="MUJOBR01.GIF" align="middle" width="120" height="60">
způsobí interpretaci obrázku (poměr stran je zde 2 : 1 = obdélník 2x irí ne vyí) takto :
PRVNI.HTM |
Moje první stránka. Jmenuji se
Jan Novák |
Odkaz (tak je překládán termín hyperlink) je ta část dokumentu v HTML, která nese informaci o odkazovaném dokumentu (nebo i o konkrétním místě ve stejném dokumentu) a která je clickable" - klikatelná" - uivatel na ni můe kliknout". Je to notoricky známý mechanismus, kdy po najetí myí např. na - větinou modře podtrený - text se změní kurzor myi na ruku s nataeným ukazováčkem, jen jen kliknout. A po kliknutí - úasná věc - u jsem někde jinde!
Označení části dokumentu za oblast s vazbou na jiný dokument zajiuje značka "<a>" (z anglického anchor - kotva, ukotvení, zajitění). Je párová, musí k ní tedy existovat "</a>". Vazbu na jiný dokument zajiuje parametr "href" značky. Ve uvnitř tohoto páru značek - počínaje "<a>" a konče "</a>" - můe být teoreticky cokoliv, nejčastěji se pouívá text, obrázek nebo kombinace textu a obrázku. A právě to, co je mezi těmito značkami, bude označeno opticky jinak (často např. modře podtreně) a to je to citlivé na kliknutí.
Značku "<a>" lze také pouít pro vloení tzv. záloky do dokumentu. Záloka pojmenovává jedno konkrétní místo v dokumentu, a to parametrem "name" značky "<a>". Můe slouit jako cíl odkazu - nejen v tom dokumentu, kde je definována, ale i jako cíl odkazovaný z jiného dokumentu.
Odkaz je uvozen značkou ve tvaru
<a href="CÍL">
kde CÍL je označení dokumentu (nebo místa v něm), který má začít interpret interpretovat, jakmile na zobrazovací ploe interpretu někdo klikne na odkaz". Cílem je předevím to, co je známo jako URL - webovská adresa" ve tvaru např. "http://www.seznam.cz". Můe to vak být i označení souboru - s HTML kódem (např. "DRUHA.HTM"), s obrázkem (např. "MOJEFOTO.JPG") atd.
Je-li druhý odstavec příkladu shora zapsán takto:
<p>Jmenuji se Jan Novák a jsem studentem 1.
ročníku <a href="http://www.vsb.cz">VB</a> - Technické
univerzity v Ostravě.</p>
pak interpret zobrazí na své zobrazovací ploe to co je mezi značkou "<a>" a "</a>" (tedy tři znaky VB) podtreně, podle nastavení prohlíeče větinou podtreně modře nebo fialově, a učiní z nich oblast citlivou na kliknutí". Jakmile ten, kdo zírá na první stránku Jana Nováka, najede myí na VB a klikne, interpret místo stránky Jana Nováka začne interpretovat dokument z adresy www.vsb.cz.
PRVNI.HTM |
Moje první stránka. Jmenuji se Jan Novák a jsem studentem 1. ročníku VB - Technické univerzity v Ostravě. |
Kdyby vak mezi značkami "<a>" a "</a>" byl celý název koly, tj.
<p>Jmenuji se Jan Novák a jsem studentem 1.
ročníku <a href="http://www.vsb.cz">VB - Technické
univerzity v Ostravě</a>.</p>
byl by oblastí pro přechod na odkazovaný dokument celý tento text:
PRVNI.HTM |
Moje první stránka. Jmenuji se Jan Novák a jsem studentem 1. ročníku VB - Technické univerzity v Ostravě. |
Mezi značkami "<a>" a "</a>" můe být (třeba samostatně) obrázek (viz značka "<img>") - pak i tento obrázek bude klikatelný".
Záloka je definována značkou ve tvaru
<a name="JMZÁLOKY">
kde JMZÁLOKY je jméno nově definované záloky, např.
<a name="KAPITOLA7">
Protoe značka "<a>" je párovou značkou, musí být uvedena i značka "</a>". Protoe ale v tomto případě je značkou <a> definováno pouze konkrétní, jedno jediné místo v dokumentu, nemá ádný význam, kdy mezi "<a>" a "</a>" bude cokoliv jiného. Proto uvádí autoři HTML dokumentů tyto dvě značky bezprostředně za sebou:
<a name="KAPITOLA7"></a>
Definovaná záloka se pak pouije jako cíl odkazu tak, e v parametru "href=" se uvede jméno záloky uvozené znakem "#":
<p> ... viz např. <a href="#KAPITOLA7"> v sedmé kapitole </a> ... </p>
Text v sedmé kapitole bude interpretem označen jako text pro odkaz, kterým je místo v dokumentu označené zálokou KAPITOLA7. Po kliknutí na něj bude interpretace pokračovat o místa, kde je značkou "<a>" záloka KAPITOLA7 definována.
Tabulky jsou primárně jako v kadém dokumentu nástrojem pro uspořádání informací ve tvaru tabulky. Tabulky jsou vak v dynamicky formátovaném textu HTML dokumentu navíc důleitým nástrojem pro uspořádání objektů na zobrazovací ploe interpretu.
Obecné schéma pro popis tabulky (angl. Table) v HTML dokumentu je následující:
<table>
... popis řádku ...
... popis řádku ...
...
</table>
Obecné schéma pro popis řádku tabulky (angl. Table Row) v HTML dokumentu je následující:
<tr>
... popis buňky ...
... popis buňky ...
...
</tr>
Obecné schéma pro popis datového obsahu buňky tabulky (angl. Table Data) v HTML dokumentu je následující:
<td>
... obsah buňky ...
</td>
Značka uvozuje popis jedné tabulky, je párová (musí být někde dále uvedena značka "</table>") a můe mít řadu parametrů. Některé parametry jsou ve stručnosti popsány dále.
Parametr border řídí tlouku čar vykreslujících ohraničení tabulky. Parametr má tvar
border="N"
kde N je (v bodech - pixelech) zadaná tlouka čar. Je-li N=0, pak tabulka nemá vykresleny ádné čáry ohraničení. Podrobněji viz níe kapitola Ohraničení v tabulce.
Parametr align řídí zarovnání tabulky. Parametr má tvar
align="ZAROVNÁNÍ"
kde ZAROVNÁNÍ je jedno z klíčových slov (psaných libovolnou velikostí písmen) LEFT, CENTER, RIGHT (pro zarovnání tabulky po řadě vlevo, na střed a vpravo). Zarovnání je vztaeno k objektu, ve kterém je tabulka umístěna, např. k odstavci, je-li tabulka umístěna uvnitř odstavce. Nejčastěji autoři dokumentu umísují tabulku na úrovni samostatných odstavců. V tom případě je zarovnání vztaeno k celé zobrazovací plocha interpretu, tedy zhruba k obrazovce. Je-li uvedeno jedno z klíčových slov LEFT nebo RIGHT a tabulka je vloena dovnitř odstavce, je tabulka okolním textem obtékána. Pokud je uvedeno klíčové slovo CENTER nebo pokud parametr vůbec není uveden, tabulka okolním textem obtékána není.
Parametr width řídí ířku tabulky. Parametr má jeden z tvarů
width="N"
width="P%"
kde N je (v bodech - pixelech) zadaná poadovaná ířka tabulky (absolutně) a P je ná ířka align="center" align="center" align="center"tabulky. Pozor vak: 100% je zde ířka objektu, ve které je tabulka umístěna. Je-li to buňka jiné tabulky, pak 100% je ířka buňky tabulky a tabulka s width="50%" bude mít ířku rovnou polovině ířky buňky. Je-li tabulka volně umístěna v těle dokumentu, pak 100% je ířka celé zobrazovací plochy interpretu (např. pro maximalizované okno Internet Exploreru je to zhruba celá obrazovka) a tabulka pak bude mít ířku poloviny zobrazovací plochy.
Parametr height řídí výku tabulky. Parametr má jeden z tvarů
height="N"
height="P%"
kde N je (v bodech - pixelech) zadaná poadovaná výka tabulky (absolutně) a P je (v procentech) zadaná poadovaná výka tabulky. Pozor vak: pro 100% výky platí analogická pravidla jako pro ířku (viz předchozí parametr).
Parametr bgcolor řídí jednolitou barvu pozadí tabulky. Parametr má tvar
bgcolor="BARVA"
kde BARVA je určení barvy jedním ze způsobů popsaných shora v odstavci Určení barvy (viz). Takto nastavená barva platí pro celou tabulku, pokud není v definici konkrétního řádku nebo konkrétní buňky předepsáno jinak.
kde N je (v bodech - pixelech) zadaná poadovaná výka tabulky (absolutně) a P je (v procentech) zadaná poadovaná výka tabulky. Pozor vak: pro 100% výky platí analogická pravidla jako pro ířku (viz předchozí parametr).
Parametr background zařídí naplnění plochy pozadí tabulky obrázkem. Parametr má tvar
bgcolor="SOUBOR"
kde SOUBOR je určení souboru s obrázkem (např. MRÁČKY.JPG). Takto nastavené pozadí platí pro celou tabulku, pokud není v definici konkrétní buňky předepsáno jinak.
Značka uvozuje popis jednoho řádku tabulky a je párová (musí být někde dále uvedena značka "</tr>"). Tabulka jako celek má pak tolik řádků, kolik dvojic <tr> ... </tr> je uvedeno mezi <table> ... </table>. Značka "<tr>" můe mít řadu parametrů. Některé parametry jsou ve stručnosti popsány dále.
Parametr align řídí vodorovné zarovnání na řádku. Parametr má tvar
align="ZAROVNÁNÍ"
kde ZAROVNÁNÍ je jedno z klíčových slov (psaných libovolnou velikostí písmen) LEFT, CENTER, RIGHT (pro zarovnání po řadě vlevo, na střed a vpravo). Zarovnání se týká obsahu vech buněk daného řádku, není-li v definici konkrétních buněk předepsáno jinak.
Parametr valign (vertical alignment) řídí svislé zarovnání na řádku. Parametr má tvar
valign="ZAROVNÁNÍ"
kde ZAROVNÁNÍ je jedno z klíčových slov (psaných libovolnou velikostí písmen) TOP, MIDDLE, BOTTOM (pro zarovnání po řadě na horní okraj, na střed a na dolní okraj). Zarovnání se týká obsahu vech buněk daného řádku, není-li v definici konkrétních buněk předepsáno jinak.
Parametr height řídí výku řádku. Parametr má jeden z tvarů
height="N"
height="P%"
kde N je (v bodech - pixelech) zadaná poadovaná výka řádku (absolutně) a P je (v procentech) zadaná poadovaná výka řádku. Pozor vak: 100% je zde výka celé tabulky.
Parametr bgcolor řídí barvu pozadí řádku tabulky. Parametr má tvar
bgcolor="BARVA"
kde BARVA je určení barvy jedním ze způsobů popsaných shora v odstavci Určení barvy (viz). Takto nastavená barva platí pro celý řádek tabulku, pokud není v definici konkrétní buňky předepsáno jinak.
Značka uvozuje popis obsahu jedné buňky v tabulce a je párová (musí být někde dále uvedena značka "</td>"). Řádek jako celek má pak tolik buněk, kolik dvojic <td> ... </td> je uvedeno mezi <tr> a </tr>. Značka "<td>" můe mít řadu parametrů. Některé parametry jsou ve stručnosti popsány dále.
Parametr align řídí vodorovné zarovnání obsahu buňky. Parametr má tvar
align="ZAROVNÁNÍ"
kde ZAROVNÁNÍ je jedno z klíčových slov (psaných libovolnou velikostí písmen) LEFT, CENTER, RIGHT (pro zarovnání po řadě vlevo, na střed a vpravo).
Parametr valign (vertical alignment) řídí svislé zarovnání v buňce. Parametr má tvar
valign="ZAROVNÁNÍ"
kde ZAROVNÁNÍ je jedno z klíčových slov (psaných libovolnou velikostí písmen) TOP, MIDDLE, BOTTOM (pro zarovnání po řadě na horní okraj, na střed a na dolní okraj).
Parametr width řídí ířku buňky. Parametr má jeden z tvarů
width="N"
width="P%"
kde N je (v bodech - pixelech) zadaná poadovaná ířka buňky (absolutně) a P je (v procentech) zadaná poadovaná ířka buňky. Pozor vak: 100% je zde ířka celé tabulky.
Parametr height řídí výku buňky. Parametr má jeden z tvarů
height="N"
height="P%"
kde N je (v bodech - pixelech) zadaná poadovaná výka buňky (absolutně) a P je (v procentech) zadaná poadovaná výka buňky. Pozor vak: 100% je zde výka celé tabulky.
Parametr bgcolor řídí barvu pozadí buňky. Parametr má tvar
bgcolor="BARVA"
kde BARVA je určení barvy jedním ze způsobů popsaných shora v odstavci Určení barvy (viz). Má přednost před naplněním pozadí tabulky.
Parametr background zařídí naplnění plochy pozadí buňky obrázkem. Parametr má tvar
background="SOUBOR"
kde SOUBOR je určení souboru s obrázkem (např. MRÁČKY.JPG). Má přednost před naplněním pozadí tabulky.
Parametr colspan řídí vodorovné sloučení buněk. Parametr má tvar
colspan="POČET"
kde POČET je počet buněk vpravo od dané buňky, kolik jich (včetně dané buňky) bude sloučeno ve vodorovném směru do buňky jediné. Populárně řečeno: přes kolik sloupců se daná buňka bude roztahovat, nenasyta jedna. Pozor: daný řádek pak bude mít o POČET-1 buněk (tj o POČET-1 párů <td> ... /td>) méně.
Parametr rowspan řídí svislé sloučení buněk. Parametr má tvar
rowspan="POČET"
kde POČET je počet buněk dolu od dané buňky, kolik jich (včetně dané buňky) bude sloučeno ve svislém směru do buňky jediné. Populárně řečeno: přes kolik řádků se daná buňka bude roztahovat. Pozor: daný sloupec pak bude mít o POČET-1 buněk (tj o POČET-1 párů <td> ... /td>) méně.
Parametry rowspan a colspan mohou být v definici buňky uvedeny i současně.
Obsahem buňky je to, co je uvedeno mezi značkami "<td>" a "</td>". Obsahem buňky je - zhruba řečeno - víceméně cokoliv, co u bylo popsáno. Obsahem buňky bývá tedy předevím
Jako příklad můe slouit tabulka 3 ř x 4 sl, obsahem jsou texty ve smyslu adres buněk podobně jako v Excelu. Text značky "<table>" je následující:
<table align="center" border="1" width="400">
<tr>
<td>A1</td>
<td>B1</td>
<td>C1</td>
<td>D1</td>
</tr>
<tr>
<td>A2</td>
<td>B2</td>
<td>C2</td>
<td>D2</td>
</tr>
<tr>
<td>A3</td>
<td>B3</td>
<td>C3</td>
<td>D3</td>
</tr>
</table>
Jeho interpretace v okně prohlíeče:
PRVNI.HTM | ||||||||||||
|
Ohraničení vykreslují prohlíeče čarami samostatně pro celou tabulku (obvod tabulky), samostatně pak pro kadou buňku. Ohraničení pro konkrétní buňku má přednost před ohraničením pro celou tabulku, v ní se buňka nachází.
Ohraničení konkrétní buňky stanoví její značka "<td>" parametrem style, který má tvar
<td ... style="border: Ppx TYP BARVA" ... </td>
kde P je tlouka čáry v px (pixelech), TYP je klíčové slovo řídící typ čáry (solid-plná, dotted-tečkovaná, dashed-čárkovaná, double-dvojitá), BARVA je určení barvy jedním ze způsobů popsaných shora v odstavci Určení barvy.
Příklad pro A2: style="border: 0px;"
Příklad pro C2: style="border: 4px double red;"
Příklad pro D3: style="border: 4px solid blue;"
Buňka A2 bude bez ohraničení (a nemá tedy smysl zadávat typ čáry ani její barvu). Buňku C2 ohraničí červenou dvojitou (double) čarou, přičem kadá z těch dvou čar bude mít tlouku 1 px a jejich rozestup bude 2 px: 4(celková poadovaná tlouka)-1(tlouka vnitřní čáry)-1(tlouka vnějí čáry)=2 px. Buňku D3 ohraničí spojitou (solid) modrou čarou o tlouce 4 px.
PRVNI.HTM | ||||||||||||
|
Tlouku čáry ohraničení celé tabulky řídí parametr border značky "<table>" a zadává se v pixelech. Je-li jeho hodnota nula (tj. border="0") nebo úplně chybí, pak nemá ohraničení ani tabulka ani obecně jednotlivé buňky. V tomto případě vak mohou konkrétní buňky definovat své vlastní ohraničení, které má přednost před ohraničením celé tabulky.
Standardně pouívají interpreti při nenulové tlouce orámování dvě barvy: jednu pro levou a horní stranu, druhou pro pravou a spodní stranu. Důvod je zřejmě pro dosaení pseudo-prostorového, plastického vzhledu (ten se vak zřetelně uplatní a při větích tloukách čar).
V nejjednoduím případě je pak tabulka uvozená následující značkou "<table>":
<table width="400" border="6">
zobrazena takto:
PRVNI.HTM | ||||||||||||
|
Ohraničující čáry celé tabulky lze ve značce "<table>" celkem detailně řídit parametrem style obdobně jako ve značce "<td>". Ten má přednost před případně dalími parametry značky "<table>". Jeho popis vak přesahuje záměry této publikace, alespoň příklad: následující značka "<table>"
<table width="400" border=1 style="border-style:dashed; border-color:fuchsia; border-width:6;">
zobrazí tabulku následovně:
PRVNI.HTM | ||||||||||||
|
Za pozornost stojí volba názvů atributů parametru style - např. pro border-width nepouili jen jedno slovo border, aby to nebylo ve sporu s parametrem border celé značky "<table>". Ten být uveden musí, aby byly ohraničeny jednotlivé buňku obecně vechny a nemuselo se definovat ohraničení pro kadou buňku jednotlivě. Zároveň je vidět, e parametr style má přednost před ostatními.
Co je vak méně patrné (ale neméně důleité) je to, e obsahem buňky tabulky můe být i tabulka:
A1 | B1 | C1 | D1 | |||||||||
A2 |
B2
|
C2 | D2 | |||||||||
A3 | B3 | C3 | D3 |
V uvedeném příkladu jde o tabulku 3 ř x 4 sl, která ve druhé buňce druhého řádku obsahuje tabulku 3 ř x 3 sl.
Mějme tuto definici tabulky:
<table border="1" width="50%" height="200" bgcolor="#66FF66"
align="center" style="border-collapse: collapse">
<tr>
.... 1. řádek tabulky
<td width="50%">AA</td>
... buňka 1. sloupce
<td>BB</td>
... buňka 2. sloupce
<td>CC</td>
... buňka 3. sloupce
<td>DD</td>
... buňka 4. sloupce
</tr>
<tr valign="middle" height="60%" bgcolor="red" align="center">
.... 2. řádek tabulky
<td align="right" valign="top" bgcolor="#00FFFF"><b>EE</b></td>
... buňka 1. sloupce
<td colspan="2" rowspan="2">FF</td>
... buňka 2+3. sloupce a 2+3. řádku
<td>HH</td>
... buňka 4. sloupce
</tr>
<tr>
.... 3. řádek tabulky
<td>II</td>
... buňka 1. sloupce
<td>LL</td>
... buňka 4. sloupce
</tr>
</table>
Tabulku zobrazí interpret takto:
AA | BB | CC | DD |
EE | FF | HH | |
II | LL |
K tomu komentář:
A do tohoto místa byly vechny příklady - přesněji zápisy textu v HTML - uváděny jako jediný, nijak nestrukturovaný obsah souboru s příponou HTM. Definice jazyka HTML vak umoňuje vytvořit komplexnějí strukturu dokumentu, sestávající z jednotlivých sekcí. V tomto odstavci uveďme jen dvě nejpouívanějí: záhlaví (angl. head) dokumentu a tělo (angl. body) dokumentu. Sekce jsou v zápisu textu dokumentu uzavřeny mezi (párové) značky "<html>" a "</html>".
Zápis textu dokumentu pak vypadá takto:
<html>
<head>
...
</head>
<body>
...
</body>
</html>
To, co bylo a do této chvíle uvedeno, bylo vlastně vdy jen tělo dokumentu.
Sekce záhlaví dokumentu je uzavřena mezi (párové) značky "<head>" a "</head>". Sekce neovlivňuje nijak zobrazení interpretovaného dokumentu, poskytuje vak informace samotnému interpretu. Sestává z ádné, jedné nebo více značek podle následujících odstavců.
Značka je párová a má tvar např.
<title>Název, titul dokumentu, stránky</title>
Text uzavřený mezi značky se objeví jednak v nadpisu okna prohlíeče, jednak v litě tlačítka Start (obojí platí pro Microsoft Windows a Internet Explorer).
Důleitá značka pro dokumenty, které mají být umístěny na serveru a mají být přístupné z celého světa. Pomocí těchto značek se předevím poskytuje interpretu informace o národním prostředí a kódové stránce daného dokumentu, dále můe nést informace o autorovi, obsahu, klíčových slovech apod.. Značka je nepárová a má tvar
<meta http-equiv="PARAMETR" content="HODNOTA">
nebo
<meta name="PARAMETR" content="HODNOTA">
Pro nastavení kódové stránky dokumentu v četině a českého národního prostředí se pouijí dvě značky <meta> ve tvaru
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<meta http-equiv="Content-Language" content="cs">
Dalí informace lze zadat značkami ve tvaru např.
<meta name="author" content="Jan Novák">
<meta name="description" content="Úvod do HTML">
<meta name="keywords" content="Dokument, HTML, Značka, Odstavec, Obrázek, Tabulka">
Značka je nepárová, uveďme alespoň jeden z nejdůleitějích tvarů - odkaz na soubor s definicí vlastních stylů. Ten má tvar např.
<link rel="stylesheet" href="MOJESTYLY.CSS">
kde parametr href obsahuje označení souboru s definicí stylů, klíčové slovo stylesheet parametru rel označuje právě tu skutečnost, e odkazovaný soubor je souborem definic stylů.
Značkou se zajistí, e interpret po zobrazení stránky přehraje zvukový zadaný soubor. Značka má tvar např.
<bgsound src="ASCALONA.MID" loop="-1">
kde parametrem src =source, zdroj) je určen zvukový soubor, který se bude přehrávat. Parametrem loop se zadá, kolikrát se má soubor přehrát - je-li tento parametr roven minus jedné, přehrává se donekonečna (přesněji po dobu, po kterou je dokument zobrazen.
Aby byl zvuk slyitelný, musí být na počítači, na kterém je dokument zobrazen, korektně nainstalován zvukový hardware a dále ovladače pro konkrétní typ zvukového nebo hudebního souboru (MID, WAV apod.).
Tělo dokumentu je uvozeno značkou "<body>" a ukončeno její párovou značkou "</body>". Mezi těmito dvěma značkami je vloeno ve, co má tvořit interpretovaný obsah dokumentu - tj. cokoliv co bylo popsáno a do začátku této kapitoly. Zvlátě to tedy jsou odstavce obsahující (formátovaný) text, obrázky, odkazy a tabulky.
Samotná značka "<body>" má řadu parametrů, uveďme alespoň dva, které řídí pozadí dokumentu:
<body bgcolor="BARVA">
<body background="OBRÁZEK">
kde BARVA je určení barvy pozadí celého dokumentu a zadává se jedním ze způsobů popsaných shora v odstavci Určení barvy (viz), tedy např.
<body bgcolor="yellow">
a OBRÁZEK je označení souboru s obrázkem, který bude tvořit pozadí dokumentu, tedy např.
<body background="CIHLY.GIF">
Pokud je obrázek mení ne zobrazovací plocha, pak se na ni poskládá "dladicově".
V předchozí kapitole byla uvedena obvyklá základní struktura dokumentu HTML. V novějích definicích HTML (a novějích prohlíečích, které ji akceptují) byla rozířena definice dokumentu o typ dokumentu:
Struktura HTML s tělem dokumentu (je rovně popsána výe):
<html>
<head>
...
</head>
<body>
...
</body>
</html>
Struktura HTML s mnoinou rámů:
<html>
<head>
...
</head>
<frameset>
...
</frameset>
</html>
Dokument HTML s mnoinou rámů jen organizuje zobrazovací plochu interpretu do obdélníkových oblastí (tzv. rámů, angl. frame) a zajiuje, e se v kadé z nich zobrazí nějaký samostatně interpretovaný dokument. Ve velmi hrubém prvním přiblíení lze říci, e je to jako kdyby se z plochy prohlíeče vytvořila tabulka o několika řádcích a několika sloupcích. V kadé buňce (=rámu) pak bude zobrazen samostatně interpretovaný HTML soubor.
Pokud je na ploe rámů více, mohou být odděleny vodorovnými a svislými příčkami. Pokud to autor dokumentu povolí, pak můe uivatel prohlíející interpretovaný dokument příčkami posouvat. Tím se bude dynamicky měnit velikost jednotlivých rámů a větinou i rozloení interpretovaného obsahu.
Konkrétně: vytvořme soubor HLAVNI.HTM, který bude jen organizovat zobrazovací plochu interpretu do dvou svislých obdélníkových oblastí (dvou rámů) - tedy do dvou sloupců" - a zajistí, e se v levém zobrazí interpretovaný soubor ABC.HTM a v pravém soubor XYZ.HTM. Takový soubor HLAVNI.HTM tedy bude obsahovat definici mnoiny dvou rámů, jeden pro ABC.HTM a jeden pro XYZ.HTM.
Obsah soubory ABC.HTM nech je co nejjednoduí, např.
Jsem soubor ABC.
Analogicky soubor XYZ.HTM:
Jsem soubor XYZ.
Jeden rám = jednu obdélníkovou oblast zobrazovací plochy specifikuje nepárová značka <frame>, která musí mít minimálně parametr src:
<frame src="ZDROJ", name="JMÉNO" NORESIZE>
kde ZDROJ určuje, co se v rámu zobrazí. Má tvar známý jako URL, tedy "webovou" adresu (např. "http://www.vsb.cz") nebo označení souboru ("PRVNI.HTM"). Volitelný parametr JMÉNO přiděluje rámu jméno, který mohou pouít odkazy při umísování odkazovaného dokumentu.
Jednotlivé rámy jsou standardně odděleny příčkami, které můe uivatel posouvat a měnit tak rozměry jednotlivých rámů. Pokud autor dokumentu usoudí, e uivateli zakáe měnit rozměr právě tohoto rámu, uvede do značky parametr NORESIZE. Pokud mu to chce povolit, parametr neuvede.
Značka <frameset> je párová (musí tedy být někde dále uvedena značka </frameset>) a omezuje specifikace jednotlivých obdélníkových oblastí. Specifikací jednotlivé obdélníkové oblasti je buď specifikace jednoho rámu nebo specifikace mnoiny rámů. Značka má několik parametrů, musí být uveden nejméně jeden z parametrů rows nebo cols:
<frameset border="T" frameborder="B" noresize rows="SEZŘÁDKŮ" cols="SEZSLOUPCŮ">
kde B je jedna z cifer 0 (nula) nebo 1 (jedna). Parametr frameborder se uvede s hodnotou 0 (nula), jestlie autor dokumentu nechce, aby se zobrazily příčky mezi jednotlivými rámy. Pokud parametr vůbec není uveden nebo je uveden s hodnotou 1 (jedna), příčky zobrazeny budou.
T je celočíselná hodnota v pixelech, řídící tlouku viditelného ohraničení. Uvedením parametru noresize zakazuje autor dokumentu měnit rozměry rámů této mnoiny uchopením přísluné příčky a měnit její polohu.
Hodnoty parametrů rows a cols mají stejný tvar. Popime nejprve hodnoty např. SEZŘÁDKŮ parametru rows. Hodnotou je seznam poadovaných výek jednotlivých řádků oddělených navzájem čárkou. Seznam se řídí následujícími pravidly (uveďme je pro případ, e celá mnoina pokrývá celou zobrazovací plochu):
Poslední bod asi vyaduje příklad. Je-li značka uvedena ve tvaru
<frameset rows="10%, 4*, 5*">
pak daná mnoina řádků bude obsahovat tři řádky. První bude mít výku 10% zobrazovací plochy (tj. jednu desetinu výky). Zbývá devět desetin. O ně se budou dělit zbývající dva řádky a to tak, e druhý bude mít výku 4/10 a třetí 5/10 výky zobrazovací plochy (jinak řečeno dělí se o zbytek výky v poměru 4 : 5).
Jestlie mnoina rámů nepokrývá celou zobrazovací plochu, ale je např. jedním "řádkem" jiné mnoiny, pak je třeba pojem "výka zobrazovací plochy" zaměnit za "výka definované mnoiny".
Analogická pravidla platí pro hodnoty SEZSLOUPCŮ parametru cols vzhledem k ířce sloupců.
Specifikace mnoiny rámů je definována takto:
<frameset border="B"
rows="SEZŘÁDKŮ" cols="SEZSLOUPCŮ">
Specifikace jednoho rámu nebo mnoiny rámů
Specifikace jednoho rámu nebo mnoiny rámů
...
</frameset>
V nejjednoduím případě je seznam prvků mnoiny tvořen specifikací jednotlivých rámů:
<frameset
cols="40%, *">
<frame src="ABC.HTM">
<frame src="XYZ.HTM">
</frameset>
Prohlíeč pak zobrazí toto:
Obr. 1:
Mnoina rámů můe být definována i jako tabulka mající dva řádky a dva sloupce:
<frameset
cols="40%, *"
rows="50%, *">
<frame src="ABC.HTM">
<frame src="XYZ.HTM">
<frame src="XYZ.HTM">
<frame src="ABC.HTM">
</frameset>
Prohlíeč zobrazí toto (jsou jen dvě příčky, vodorovná a svislá):
Obr. 2:
Mnoina rámů ale můe být definována i jako tabulka mající dva řádky, přičem druhým řádkem je tabulka" mající dva sloupce":
<frameset
rows="50%, *">
<frame src="ABC.HTM">
<frameset
cols="40%, *">
<frame src="XYZ.HTM">
<frame src="ABC.HTM">
</frameset>
</frameset>
Prohlíeč pak zobrazí toto:
Obr. 3:
Ovem pozor: je výrazný (předevím funkční) rozdíl mezi obr. 2 (viz) a následujícím obr. 4:
Obr. 4:
Na první pohled se zdají stejné. Ovem mnoina rámů na obr. 2 má dva "řádky" a dva "sloupce". Vodorovná příčka je zde jenom jedna a lze tedy pouze celé řádky zvýit nebo sníit; analogicky svislá příčka. Na druhé straně je mnoina rámů na obr. 4 vytvořena takto:
<frameset cols="40%, *">
<frameset rows="50%, *">
<frame name="ProABC1" src="ABC.HTM">
<frame name="ProXYZ1" src="XYZ.HTM">
</frameset>
<frameset rows="50%, *">
<frame name="ProXYZ2" src="XYZ.HTM">
<frame name="ProABC2" src="ABC.HTM">
</frameset>
</frameset>
Má tedy dva "sloupce". Kadý s nich je "tabulka" o dvou řádcích. Vodorovná příčka tedy není jedna pro oba sloupce, ale je pro kadý sloupec samostatná. Lze tedy po zobrazení rámů nastavit např. tento poměr:
Obr. 5:
co při definici pro obr. 2 nelze. Stav dle obr. 5 lze - přímo po prvotním zobrazení - zajistit následujícím obsahem HLAVNI.HTM:
<frameset cols="40%, *">
<frameset rows="40%, *">
<frame name="ProABC1" src="ABC.HTM">
<frame name="ProXYZ1" src="XYZ.HTM">
</frameset>
<frameset rows="60%, *">
<frame name="ProXYZ2" src="XYZ.HTM">
<frame name="ProABC2" src="ABC.HTM">
</frameset>
</frameset>
Rev. 05 / 2007
11 / 2024