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: |
|
| LEFT | zarovnani k levemu okraji okna |
| RIGHT | zarovnani k pravemu okraji okna |
| CENTER | zarovnani doprostred mezi levy a pravy okraj okna |
| JUSTIFY | zarovnani do bloku (roztazeni mezi pravy a levy okraj okna, pokud to jde) |
| BLEEDLEFT | rozsireni Netscape |
| BLEEDRIGHT | rozsireni Netscape |
|
| FRAME= | urcuje zpusob zobrazeni vnejsich obrysu tabulky: |
|
| NONE/VOID | zadny obrys (implicitni hodnota) |
| ABOVE | jen horni strana |
| BELOW | jen dolni strana |
| HSIDES | horni s dolni strana |
| LHS | jen leva strana |
| RHS | jen prava strana |
| VSIDES | leva a prava strana |
| BORDER/BOX | vsechny 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): |
|
| NONE | zadne cary |
| BASIC | vodorovne cary mezi skupinami (THEAD, TFOOT, TBODY) |
| ROWS | cary mezi radky |
| COLS | cary mezi sloupci |
| ALL | vsechny 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: |
|
| LEFT | vlevo |
| RIGHT | vpravo |
| ALL | pokracuje se az za tabulkou |
|
| NOFLOW | rozsireni Netscape |
| NOWRAP | zakaz zalamovani textu uvnitr bunek tabulky |
| UNITS= | specifikuje dalsi volby pro atribut COLSPEC |
|
| EN | v poctu pismen "n" |
| RELATIVE | relativni sirka sloupce |
| PIXELS | sirka 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: |
|
| TOP | nahore uprostred (implicitni hodnota) |
| BOTTOM | dole uprostred |
| LEFT | vlevo |
| RIGHT | vpravo |
|
|
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: |
|
| LEFT | zarovnani k levemu okraji bunky (standardni hodnota) |
| RIGHT | zarovnani k pravemu okraji bunky |
| CENTER | zarovnani doprostred bunky |
| JUSTIFY | zarovnani do bloku (viceradkovych polozek) |
| CHAR | zarovnani 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: |
|
| TOP | zarovnani k hornimu okraji bunky |
| MIDDLE | zarovnani doprostred bunky (stanardni hodnota) |
| BOTTOM | zarovnani k dolnimu okraji bunky |
| BASELINE | rozsireni 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: |
|
| LEFT | zarovnani k levemu okraji bunky (standardni hodnota) |
| RIGHT | zarovnani k pravemu okraji bunky |
| CENTER | zarovnani doprostred bunky |
| JUSTIFY | zarovnani do bloku (viceradkovych polozek) |
| CHAR | zarovnani 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: |
|
| TOP | zarovnani k hornimu okraji bunky |
| MIDDLE | zarovnani doprostred bunky (standardni hodnota) |
| BOTTOM | zarovnani k dolnimu okraji bunky |
| BASELINE | rozsireni 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: |
|
| LEFT | zarovnani k levemu okraji bunky (standardni hodnota) |
| RIGHT | zarovnani k pravemu okraji bunky |
| CENTER | zarovnani doprostred bunky |
| JUSTIFY | zarovnani do bloku (viceradkovych polozek) |
| CHAR | zarovnani 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: |
|
| TOP | zarovnani k hornimu okraji bunky |
| MIDDLE | zarovnani doprostred bunky (standardni hodnota) |
| BOTTOM | zarovnani k dolnimu okraji bunky |
| BASELINE | rozsireni 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: |
|
| LEFT | zarovnani k levemu okraji bunky (standardni hodnota) |
| RIGHT | zarovnani k pravemu okraji bunky |
| CENTER | zarovnani doprostred bunky |
| JUSTIFY | zarovnani do bloku (viceradkovych polozek) |
| CHAR | zarovnani 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: |
|
| TOP | zarovnani k hornimu okraji bunky |
| MIDDLE | zarovnani doprostred bunky (implicitni hodnota) |
| BOTTOM | zarovnani k dolnimu okraji bunky |
| BASELINE | rozsireni Netscape (totez jako bottom) |
|
| NOWRAP | potlacuje 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 |
|