Další HTML příkazy

Tato stránka současně specifikuje rozsah příkazů html, jehož znalost je u absolventů tohoto předmětu očekávána - v úplném rozsahu samozřejmě jen pro klasifikaci "výborně".

Na předchozí stránce byly popsány příkazy:

<html> spolu s </html> označuje začátek a konec html dokumentu. Uvnitř této dvojice je celý zbytek dokumentu.
<head> opět má charakter závorek (uzavírací je </head>). V hlavičce jsou informace o dokumentu, které se nezobrazí v těle dokumentu přímo.
<title> může být jen mezi tagy <head> a </head>. Text mezi <title> a </title> se použije pro název okna, otevřeného v prohlížeči, popřípadě jej lze použít při tisku stránky jako záhlaví (zálaží na nastavení prohlížeče).
<body> Vlastní tělo dokumentu. Rovněž má charakter závorek a označuje část textu, ze které se vytvoří dokument (obsahuje všechen ostatní obsah stránky).

<body> může použít následující parametry k volbě barev:

bgcolor určuje barvu pozadí html stránky (background color)
text určuje základní barvu textu na stránce
link určuje barvu, kterou se budou zobrazovat odkazy
alink určuje barvu, kterou bude mít aktivní odkaz (active)
vlink určuje barvu odkazů na stránky, které uživatel již navštívil (visited)

Význam kódu u barvy bude vysvětlen na konci tohoto textu. Dalším možným parametrem je obrázek, který se použije na pozadí. Příklad použití tagu <body>:

<body  background="lilek.jpg" text="#FFFFCC" link="#FFCC00">

Naši studenti by dále měli znát následující párové značky (tagy):

značka parametr význam
<p> označuje odstavec textu - před a za něj se umístí mezera mezi odstavci.
align "left", "right", "center" - formátování odstavce se zarovnáním zleva, zprava nebo na střed, jako ve Wordu
<b> budeme používat pro tučné písmo (i když správně by mělo být <strong>, což by se ale těžko pamatovalo - proto v dalším textu "správné" značky nebudu ani zmiňovat).
<i> kurzíva - skloněné písmo.
<u> podtržený text
<pre> předformátovaný text. Pokud máte text, který má v neproporcioálním fontu (všechna písmena stejně široká) provedené nějaké formátování (například zdrojový kód programu), můžete jej umístit mezi značky <pre> a </pre>. Každá mezera se pak zobrazí jako mezera a přechod na nový řádek jako přechod na nový řádek. Pevně zformátovaný text je možné libovolně kombinovat s ostatními značkami, jako <a>, <b>, <font ..> apod.
<font> slouží ke změně fontu, který je použit v daném místě stránky, popřípadě jeho vlastností
color umožňuje zadat barvu písma
face="Symbol" jméno fontu musí být přesně. Konkrétně "Symbol" obsahuje ve Windows řecká písmenka. Pozor - nezapomeňte, že značka je párová (na uzavírací tag).
<h1> oznnačuje text, který se použije jako nadpis. Místo "1" může být číslo do šesti, nadpis <h1> je největší, <h6> pak nejmenší.
<a> Odkaz. Vše, co je uvnitř této párové značky (zpravidla část textu, nebo obrázek), pak funguje jako odkaz (je na to možné kliknout).
href="...." URL, na které se přejde, pokud uživatel klikne na odkaz.
     

Vysvětlení tvarů URL uvádím na příkladech:

mouse.gif odkaz na soubor ve stejném adresáři (soubor s příponou .htm, .html, .txt, .gif či .jpg prohlížeč načte a zobrazí, u souborů s příponou .zip a .exe nabídne uložení na disk, u ostatních záleží na nastavení prohlížeče)
/img/mouse.gif odkaz na soubor na stejném serveru, ale v uvedeném adresáři
img/mouse.gif pokud nezačíná lomítkem, je adresa relativní k aktuální stránce
http://www.seznam.cz odkaz na jiný server. Musí začínat označením protokolu ("http:").
http://alik.misto.cz/alik/amundsen.gif odkaz na dokument na jiném serveru
mailto:vladimir.hlavac@fs.cvut.cz odkaz na e-mailovou adresu

Nepárové značky:

značka parametr popis
<img> zobrazí obrázek dle odkazu
src URL požadovaného obrázku
align umístění obrázku na stránce - nabývá hodnot "top", "bottom", "left", "right" a "middle"
with šířka zobrazovaného obrázku (v procentech nebo v bodech - zde připouštíme použití bodů, protože u obrázků na rozdíl od tabulek je to často jediné rozumné řešení)
height výška (v bodech - viz výše)
<hr> bez parametrů vloží vodorovnou čáru přes skoro celoušířku stránky
with šířka vykreslovaného obdélníku (např. "60%")
height výška obdélníku (lze zadat jen v bodech)
<br> přechod na novou řádku (bez mezery mezi odstavci)

Z párových značek jsme vynechali ty nejdůležitější, tabulky. Podotýkám, že u značek <td> a <tr> lze uzavírací značku vynechat.

Tabulku poskládáme tak, že:

U tabulky můžeme použít stejné parametry, jako u <body>, takže můžeme měnit například barvu pozadí. Kromě toho je nejdůležitější parametr "border". Není-li uveden, postrádá tabulka okraje (používá se pak místo tabulátorů, nebo pro rozdělení textu či stránky do více sloupců - tabulky se v této roli chovají méně divoce a jsou snáze ovladatelné než modernější <div> ). Hodnota tohoto parametru určuje tlouštku okraje tabulky (je.li bez hodnoty, pak se vezme tlouštka=1). Barvy lze měnit i u každé jednotlivé buňky.

U značky <td> lze použít parametry align (zarovnání vodorovně, jako u odstavce) a valign (zarovnání textu v buňce svisle - nabývá hodnot "top", "bottom" a "center").

Slučovat buňky lze použitím parametrů colspan a rowspan u jednotlivých značek <td>. Vždy je třeba dbát, aby jedna značka <td> s parametrem colspan= nahradila tolik značek, kolik je zde uvedeno, jinak se tabulka zobrazí "rozhozeně". Rowspan slučuje buňky svisle; v následujícím řádku pak musí být uvedeno příslušně méně buněk. Například tabulka:

a1,b1 c1,d1,
c2,d2
a2 b2,
b3
a3 c3 d3
vznikla z tabulky :
a1 b1 c1 d1
a2 b2 c2 d2
a3 b3 c3 d3

po úpravě kódu na následující text:

<table border="1">
  <tr>
    <td colspan="2">a1,b1</td>
    <td rowspan="2" colspan="2">c1,d1,<br>c2,d2</td>
  </tr>
  <tr>
     <td>a2</td>
     <td rowspan="2">b2,<br>b3</td>
  </tr>
  <tr>
     <td>a3</td>
     <td>c3</td>
     <td>d3</td>
  </tr>
</table>

<br> znamená jen přechod na další řádek - jinak by tabulka neměla tak názorný tvar.
Poznámka - ukázka použití tabulek: Šedá plocha s ukázkou o dva řádky výše je tabulka s jedinou buňkou a bez okrajů. Umístění dvou tabulek z předchozího příkladu je provedeno rovněž tabulkou bez okrajů (o třech buňkách vedle sebe, v prostřední je jen text).

Barvy

Barvy lze zadat buď slovně (red, blue, white), nebo číslem. Odstín se pak zadá za značku # jako šest hexadecimálních znaků; každé dva (jeden byte) pak označují jednu složku, postupně R-G-B (red, green, blue - červenou, zelenou, modrou). Čím více je které barvy (čím více svítí), tím větší ja dané číslo. 0 je nejmenší, F (15) je největší číslice. #000000 je tedy černá, #FFFFFF je bílá. Jednotlivé odstíny pak vznikají postupným mícháním barev. Například #FFFF00 je žlutá. Světlejší žlutá, tedy krémová, se získá přidáním modré (nebo, chcete-li, namícháním s bílou): #FFFF99. Ovšem ve skutečnosti je zelená složka RGB systému odporně jasná, takže lepší barvu dosáhneme, když zelenou složku poněkud ubereme, například o 20: #FFEB99.

Ukázky namíchaných barev

Představte si, že zafixujeme jednu z barev, například červenou, na nějaké hodnotě. Při změně ostatních pak získáme následující tabulky (modrá přibývá svisle, zelená vodorovně) :

Hodnota červené = 00:

G -> 00 10 20 40 80 C0 E0 FF
00 #000000 #001000 #002000 #004000 #008000 #00C000 #00E000 #00FF00
40 #000040 #001040 #002040 #004040 #008040 #00C040 #00E040 #00FF40
80 #000080 #001080 #002080 #004080 #008080 #00C080 #00E080 #00FF80
C0 #0000C0 #0010C0 #0020C0 #0040C0 #0080C0 #00C0C0 #00E0C0 #00FFC0
FF #0000FF #0010FF #0020FF #0040FF #0080FF #00C0FF #00E0FF #00FFFF

Hodnota červené = 40:

G -> 00 10 20 40 80 C0 E0 FF
00 #400000 #401000 #402000 #404000 #408000 #40C000 #40E000 #40FF00
40 #400040 #401040 #402040 #404040 #408040 #40C040 #40E040 #40FF40
80 #400080 #401080 #402080 #404080 #408080 #40C080 #40E080 #40FF80
C0 #4000C0 #4010C0 #4020C0 #4040C0 #4080C0 #40C0C0 #40E0C0 #40FFC0
FF #4000FF #4010FF #4020FF #4040FF #4080FF #40C0FF #40E0FF #40FFFF

Hodnota červené = 80:

G -> 00 10 20 40 80 C0 E0 FF
00 #800000 #801000 #802000 #804000 #808000 #80C000 #80E000 #80FF00
40 #800040 #801040 #802040 #804040 #808040 #80C040 #80E040 #80FF40
80 #800080 #801080 #802080 #804080 #808080 #80C080 #80E080 #80FF80
C0 #8000C0 #8010C0 #8020C0 #8040C0 #8080C0 #80C0C0 #80E0C0 #80FFC0
FF #8000FF #8010FF #8020FF #8040FF #8080FF #80C0FF #80E0FF #80FFFF

Hodnota červené = C0:

G -> 00 10 20 40 80 C0 E0 FF
00 #C00000 #C01000 #C02000 #C04000 #C08000 #C0C000 #C0E000 #C0FF00
40 #C00040 #C01040 #C02040 #C04040 #C08040 #C0C040 #C0E040 #C0FF40
80 #C00080 #C01080 #C02080 #C04080 #C08080 #C0C080 #C0E080 #C0FF80
C0 #C000C0 #C010C0 #C020C0 #C040C0 #C080C0 #C0C0C0 #C0E0C0 #C0FFC0
FF #C000FF #C010FF #C020FF #C040FF #C080FF #C0C0FF #C0E0FF #C0FFFF

Hodnota červené = FF:

G -> 00 10 20 40 80 C0 E0 FF
00 #FF0000 #FF1000 #FF2000 #FF4000 #FF8000 #FFC000 #FFE000 #FFFF00
40 #FF0040 #FF1040 #FF2040 #FF4040 #FF8040 #FFC040 #FFE040 #FFFF40
80 #FF0080 #FF1080 #FF2080 #FF4080 #FF8080 #FFC080 #FFE080 #FFFF80
C0 #FF00C0 #FF10C0 #FF20C0 #FF40C0 #FF80C0 #FFC0C0 #FFE0C0 #FFFFC0
FF #FF00FF #FF10FF #FF20FF #FF40FF #FF80FF #FFC0FF #FFE0FF #FFFFFF

Přesnou barvu pozadí si můžete zkusit namíchat na adrese http://java.tatousek.cz/script_engine.asp?zobrazit=12 . (Změna barvy pozadí dle údaje z formuláře - odkaz může začít ukazovat na jiný script; viz archív skriptů.).

Od studentů nevyžadujeme přesný převod, ale alespoň představu, jakou barvu přibližně kód znamená, či jak přibližně by se asi mohla barva (např. žlutá, fialová) zadat.

Retro: zkuste <marquee> (stále funguje)