HTML - HyperText Markup Language - Tabulky

Pro zapis tabulek obsahuje jazyk HTML, komplexni prvek TABLE. Specifikace se vyviji - neni definitivni, muze se menit a pouzivaji ji jen nektere prohlizece.

zakladni schema tabulky:
<TABLE>
<CAPTION>...nadpis_tabulky...</CAPTION>smi se vyskytnout pouze jednou; nemusi byt na zacatku
<COL>prvky se vyskytuji pouze tehdy, kdyz se specifikuji spolecne vlastnosti skupiny tabulkovych sloupcu
...
</COLGROUP>
<COL>
...
</COLGROUP>
<THEAD>...zahlavi_tabulky...</THEAD>smi se vyskytnout pouze jednou a musi predchazet TBODY
<TFOOT>...pata_tabulky...</TFOOT>smi se vyskytnout pouze jednou a musi predchazet TBODY
<TBODY>pokud neni uvedeno zahlavi tabulky, nemusi byt uveden
<TR>tabulka musi obsahovat nejmene jeden radek
<TD>...normalni_pole_tabulky...</TD>tabulkovy radek musi obsahovat alespon jedno datove pole
...
<TH>...hlavickove_pole_tabulky...</TH>zahlavi sloupce/radku je pouze zvyraznene datove pole
...
</TR>
...
</TBODY>
...
</TABLE>


vymezenÍ tabulky <TABLE>
<TABLE WIDTH="sirka_tabulky" COLS=pocet_sloupcu COLSPEC=specifikace_sloupcu ALIGN=[left|right|center|justify|bleedleft|bleedright] FRAME=[void|above|below|hsides|lhs|rhs|vsides|box|border] BORDER=tloustka_ramu TULES=[none|basic|rows|cols|all] CELLSPACING="mezera_mezi_bunkami" CELLPADDING="mezera_uvnitr_bunky" CLEAR=[left|right|all] NOFLOW UNITS=[en|relative|pixels] NOWRAP>
...posloupnost_prvku_tabulky...
</TABLE>
parova znacka, ktera vymezuje tabulku; obsahem prvku TABLE je posloupnost prvku, ktere popisuji ruzne casti tabulky; usporadani prvku v posloupnosti je dulezite a sklada se z: nanejvyse jednoho prvku CAPTION, pripadne COL nebo COLGROUP prvku, nanejvyse jednoho prvku THEAD, nanejvyse jednoho prvku TFOOT, a konecne nejmene jednoho prvku TBODY nebo nejmene jednoho prvku TR; pro zapis vlastniho obsahu tabulkovych poli plati stejna pravidla jako pro telo dokumentu; v tabulkovych polich lze proto pouzit kompletni arzenal znacek platny pro vytvareni vlastniho obsahu dokumentu (texty, obrazky, grafika, formulare, hyperlinky... vcetne tabulek - je tedy povoleno vnorovani tabulek)
WIDHT=specifikuje celkovou pozadovanou sirku tabulky (implicitne v pixelech); pripojenim standardizovane zkratky k hodnote muze byt zadana i v jinych jednotkach; pouzitim pripony % lze specifikovat sirku tabulky jako procento soucasne vzdalenosti leveho a praveho okraje aktualniho okna
COLS=specifikuje celkovy pocet sloupcu v tabulce a napomaha prohlizecimu programu urcit pocatecni zobrazeni a rozvrh tabulky
COLSPEC=specifikuje sirky a zarovnani jednotlivych sloupcu; napriklad: COLSPEC="L8 C20 R50"; L, R, C specifikuje zarovnani vlevo, centrovane, vpravo
ALIGN=specifikuje relativni umisteni tabulky v okne:
LEFTzarovnani k levemu okraji okna
RIGHTzarovnani k pravemu okraji okna
CENTERzarovnani doprostred mezi levy a pravy okraj okna
JUSTIFYzarovnani do bloku (roztazeni mezi pravy a levy okraj okna, pokud to jde)
BLEEDLEFTrozsireni Netscape
BLEEDRIGHTrozsireni Netscape
FRAME=urcuje zpusob zobrazeni vnejsich obrysu tabulky:
NONE/VOIDzadny obrys (implicitni hodnota)
ABOVEjen horni strana
BELOWjen dolni strana
HSIDEShorni s dolni strana
LHSjen leva strana
RHSjen prava strana
VSIDESleva a prava strana
BORDER/BOXvsechny ctyri strany
BORDER=urcuje tloustku vnejsiho obrysu tabulky (implicitne v pixelech); muze byt specifikovana v jine jednotce pripojenim standardizovane zkratky jednotky; chybi-li atribut nebo je BORDER=0, pak to implikuje atribut FRAME=NONE (bez obrysu a mrizky); je-li uveden atribut BORDER bez hodnoty, pak to implikuje atribut FRAME=BORDER
RULES=predepisuje vzhled tabulkove mrizky (oddelujicich car uvnitr tabulky):
NONEzadne cary
BASICvodorovne cary mezi skupinami (THEAD, TFOOT, TBODY)
ROWScary mezi radky
COLScary mezi sloupci
ALLvsechny cary (mezi sloupci i radky - implicitni hodnota)
CELLSPACING=nastavuje velikost mezery mezi jednotlivymi bunkami tabulky
CELLPADDING=nastavuje velikost mezery mezi okrajem bunky tabulky a jejim obsahem
CLEAR=zpusob obtekani tabulky:
LEFTvlevo
RIGHTvpravo
ALLpokracuje se az za tabulkou
NOFLOWrozsireni Netscape
NOWRAPzakaz zalamovani textu uvnitr bunek tabulky
UNITS=specifikuje dalsi volby pro atribut COLSPEC
ENv poctu pismen "n"
RELATIVErelativni sirka sloupce
PIXELSsirka v pixelech (implicitni hodnota)

nÁzev tabulky <CAPTION>
<CAPTION ALIGN=[top|bottom|left|right]>
...nadpis_tabulky...
</CAPTION>
parova znacka, ktera specifikuje nadpis tabulky nebo obrazku
ALIGN=urcuje pozici nadpisu vuci vnejsim okrajum tabulky:
TOPnahore uprostred (implicitni hodnota)
BOTTOMdole uprostred
LEFTvlevo
RIGHTvpravo

specifikace sloupcŮ <COL> <COLGROUP>
<COL SPAN=pocet WIDTH="sirka" ALIGN=[left|center|right|justify|char] CHAR="znak" CHAROFF="ofset_znaku" VALIGN=[top|middle|bottom|baseline]>
neparova znacka, ktera specifikuje implicitni atributy tabulkoveho sloupce; kazdy prvek COL specifikuje jeden sloupec tabulky

<COLGROUP ALIGN=[left|center|right|justify|char] CHAR="znak" CHAROFF="offset_znaku" VALIGN=[top|middle|bottom|baseline]>
...<COL>...
</COLGROUP>
parova znacka, ktera umoznuje specifikovat spolecne vlastnosti pro skupinu tabulkovych sloupcu; hodnoty atributu uvedenych v prvku COLGROUP se prenesou na vsechny sloupce uzavrene ve skupine
SPAN=urcuje pocet sloupcu, pro ktere budou platit zhodne charakteristiky; implicitni hodnota je 1; SPAN=0 implikuje pro vsechny sloupce od tohoto do posledniho vcetne
WIDTH=urcuje sirku sloupce v pixelech; muze byt specifikovana v june jednotce pripojenim standardizovane zkratky jednotky; hodnota muze byt absolutni nebo relativni; relativni sirka se urcuje vzhledem k celkove sirce tabulky priponou:
"%" (pro procentualne danou sirku) nebo
"*" (pro sirku danou rozdelenim zbyvajici sirky v pomeru cisla stojiciho pred znakem *)
ALIGN=definuje implicitni zpusob horizontalniho zarovnani obsahu bunek pro cely sloupec:
LEFTzarovnani k levemu okraji bunky (standardni hodnota)
RIGHTzarovnani k pravemu okraji bunky
CENTERzarovnani doprostred bunky
JUSTIFYzarovnani do bloku (viceradkovych polozek)
CHARzarovnani na znak (typicky desetinna carka)
CHAR=znak, na ktery se vztahuje zarovnani vyzadane atributem ALIGN=char; implicitne se pouzije znak desetinne carky podle narodniho nastaveni
CHAROFF=specifikuje v pixelech ofset pro prvni vyskyt znaku CHAR na kazdem radku; implicitni hodnota je 50%
VALIGN=definuje implicitni zpusob vertikalniho zarovnani obsahu bunek pro cely sloupec:
TOPzarovnani k hornimu okraji bunky
MIDDLEzarovnani doprostred bunky (stanardni hodnota)
BOTTOMzarovnani k dolnimu okraji bunky
BASELINErozsireni Netscape (totez jako bottom)

záhlaví tabulky <THEAD>
<THEAD ALIGN=[left|center|right|justify|char] CHAR="znak" CHAROFF="ofset_znaku" VALIGN=[top|middle|bottom|baseline]>
...posloupnost_radku_zahlavi_tabulky...
</THEAD>


pata tabulky <TFOOT>
<TFOOT ALIGN=[left|center|right|justify|char] CHAR="znak" CHAROFF="ofset_znaku" VALIGN=[top|middle|bottom|baseline]>
...posloupnost_radku_paty_tabulky...
</TFOOT>


tělo tabulky <TBODY>
<TBODY ALIGN=[left|center|right|justify|char] CHAR="znak" CHAROFF="ofset_znaku" VALIGN=[top|middle|bottom|baseline]>
...posloupnost_beznych_radku_tabulky...
</TBODY>
parove znacky, ktere uzaviraji skupinu radku tabulky a specifikuji neuvedene atributy pro vsechny tabulkove radky skupiny; neobsahuje-li tabulka zahlavi a patu (skupiny THEAD a TFOOT), je znacka TBODY nepovinna; v zavislosti na prohlizecim programu muze byt tot cleneni na sekce uzito pro opakovani radku zahlavi a paty tabulky pri strankovem zlomu tabulky nebo pro fixovane zahlavi (nahore) a patu (dole) v okne rolovaneho panelu
ALIGN=definuje implicitni zpusob horizontalniho zarovnani obsahu bunek pro vsechny radky skupiny:
LEFTzarovnani k levemu okraji bunky (standardni hodnota)
RIGHTzarovnani k pravemu okraji bunky
CENTERzarovnani doprostred bunky
JUSTIFYzarovnani do bloku (viceradkovych polozek)
CHARzarovnani na znak (typicky desetinna carka)
CHAR=znak, na ktery se vztahuje zarovnani vyzadane atributem ALIGN=char; implicitni hodnota je 50%
VALIGN=definuje implicitni zpusob vertikalniho zarovnani obsahu bunek pro vsechny radky skupiny:
TOPzarovnani k hornimu okraji bunky
MIDDLEzarovnani doprostred bunky (standardni hodnota)
BOTTOMzarovnani k dolnimu okraji bunky
BASELINErozsireni Netscape (totez jako bottom)

tabulkový řádek <TR>
<TR ALIGN=[left|center|right|justify|char] CHAR="znak" CHAROFF="ofset_znaku" VALIGN=[top|middle|bottom|baseline]>
...posloupnost_tabulkovych_poli...
</TR>
parova znacka, ktera specifikuje tabulkovy radek v jedne ze tri tabulkovych sekci (THEAD, TFOOT a TBODY); koncova znacka </TR> je nepovinna; TR musi obsahovat nejmene jeden TH nebo TD prvek
ALIGN=definuje implicitni zpusob horizontalniho zarovnani obsahu bunek pro tento radek:
LEFTzarovnani k levemu okraji bunky (standardni hodnota)
RIGHTzarovnani k pravemu okraji bunky
CENTERzarovnani doprostred bunky
JUSTIFYzarovnani do bloku (viceradkovych polozek)
CHARzarovnani na znak (typicky desetinna carka)
CHAR=znak, na ktery se vztahuje zarovnani vyzadanem atributem ALIGN=char; implicitne se pouzije znak desetinne carky podle narodniho nastaveni
CHAROFF=specifikuje v pixelech ofset pro prvni vyskyt znaku CHAR na kazdem radku; implicitni hodnota je 50%
VALIGN=definuje implicitni zpusob vertikalniho zarovnani obsahu bunek pro tento radek:
TOPzarovnani k hornimu okraji bunky
MIDDLEzarovnani doprostred bunky (standardni hodnota)
BOTTOMzarovnani k dolnimu okraji bunky
BASELINErozsireni Netscape (totez jako bottom)

běžné pole <TD>
<TD ALIGN=[left|center|right|justify|char] CHAR="znak" CHAROFF="ofset_znaku" VALIGN=[top|middle|bottom|baseline] NOWRAP BGCOLOR="barva" WIDTH="sirka" COLSPAN=pocet_sloucenych_sloupcu ROWSPAN=pocet_sloucenych radku AXIS="navesti_bunky" AXES="seznam_navesti_bunky">
...obsah_pole...
</TD>
parova znacka, ktera specifikuje beznou bunku tabulky; znacka </TD> je nepovinna

hlavičkové pole <TH>
<TH ...- " -...>
...obsah_pole...
</TH>
parova znacka, ktera oznamuje, ze tato bunka ma byt chapana jako hlavicka sloupce nebo radku, prohlizeci program ji zpravidla vzhledove odlisi od ostatnich bunek; prvek ma atributy totozne s prvkem TD znacka </TH> je nepovinna
ALIGN=implicitni zpusob horizontalniho zarovnani obsahu bunky:
LEFTzarovnani k levemu okraji bunky (standardni hodnota)
RIGHTzarovnani k pravemu okraji bunky
CENTERzarovnani doprostred bunky
JUSTIFYzarovnani do bloku (viceradkovych polozek)
CHARzarovnani na znak (typicky desetinna carka)
CHAR=znak, na ktery se vztahuje zarovnani vyzadane atributem ALIGN=char; implicitne se pouzije znak desetinne carky podle narodniho nastaveni
CHAROFF=ofset pro prvni vyskyt znaku CHAR na kazdem radku (v pixelech); implicitni hodnota je 50%
VALIGN=zpusob vertikalniho zarovnani obsahu bunky:
TOPzarovnani k hornimu okraji bunky
MIDDLEzarovnani doprostred bunky (implicitni hodnota)
BOTTOMzarovnani k dolnimu okraji bunky
BASELINErozsireni Netscape (totez jako bottom)
NOWRAPpotlacuje automaticke deleni radku uvnitr bunky
BGCOLOR=barva pozadi
WIDTH=urcuje celkovou pozadovanou sirku bunky v pixelech; muze byt specifikovana v jine jednotce pripojenim standardizovane zkratky jednotky
COLSPAN=pocet sloupcu (implicitne 1), pres ktere maji byt bunky slouceny do jedine; atribut COLSPAN vlastne prodluzuje bunku doprava pres n sloupcu v nasledujicich n-1 sloupcich se musi prirozene vynechat bunky v miste, kam zasahuje bunka zleva
ROWSPAN=pocet radku (imiplicitne 1), pres ktere maji byt bunky slouceny do jedine; atribut WORSPAN vlastne prodluzuje bunku dolu pres n radku; v nasledujicich n-1 radcich se musi prirozene vynechat bunky v miste, kam zasahuje bunka zhora
AXIS=umoznuje specifikovat navesti bunky (napr. jako nazev databazoveho pole); chybi-li, pouzije se obsah bunky
AXES=seznam AXIS navesti oddelenych carkou, ktera dohromady identifikuji nazvy poli radku a sloupce obsahujicich bunku

příklad:
Tabulky č.1 - Průměrná váha
pohlavi vaha
muzi 77
zeny 62

 HTML - HyperText Markup Language - Tabulky


© 2003  e -future Company