230 likes | 539 Views
Tabuľky. Telematické služby Doc. Ing. Juraj Vaculík, PhD. Formát tabuľky. < table atr > < caption atr > popis tabuľly</ caption > < col span= atr style=“ “ > < tr atr >< th atr >bunka 11< td >bunka 12< td >bunka 13 < tr atr >< th atr >bunka 21<td>bunka 22<td>bunka 23
E N D
Tabuľky Telematické služby Doc. Ing. Juraj Vaculík, PhD.
Formát tabuľky <table atr> <caption atr> popis tabuľly</caption> <colspan= atr style=“ “> <tr atr><th atr>bunka 11<td>bunka 12<td>bunka 13 <tr atr><th atr>bunka 21<td>bunka 22<td>bunka 23 <tr atr><th atr>bunka 31<td>bunka 23<td>bunka 33 <tr atr><th atr>bunka 41<td>bunka 42<td>bunka 43 </table> TMS 06/HTML
Prehľad príkazov TMS 06/HTML
<table> - tabuľka • Uzatvára celú štruktúru tabuľky, obsahuje ďalšie elementy, najmä riadky tabuľky <tr>. • Príklad tabuľky 2x2: <table> <tr> <td>horná ľavá</td><td>horná pravá</td></tr><tr> <td>dolná ľavá</td><td>dolná pravá</td></tr> </table> TMS 06/HTML
Atribúty príkazu table TMS 06/HTML
<table> atribút align • Čo sa týka šírky tabuliek, atribút width nastavuje iba minimálnu šírku, nie vždy šírku skutočnú. • Skutočná šírka môže byť väčšia, pokiaľ bude väčší súčet šíriek stĺpcov. • Každý stĺpec je tak široký, ako je široká jeho najširšia bunka. TMS 06/HTML
<tr> table row - riadok • Musí byť vo vnútri elementu <table> a smie obsahovať iba bunky (<td> a <th>). • Prípustnými (ale zastaranými a neužívanými) atribútmi sú height, background, bgcolor. • Ide o párový tag, ale pokiaľ sa neuvedie koncová značka, tak sa v prehliadači nič nestane. • Slušnosťou je však tag tr ukončovať, z dôvodu prehľadnosti. TMS 06/HTML
Atribúty príkazu <tr> TMS 06/HTML
<td> bunka tabuľky Musí byť umiestnená v riadku <tr>. • <td> je párový tag, ale pokiaľ sa neuzavrie, tak si s tím prehliadač poradí. • Ak chceme prázdnu bunku • <td> • <td><pre> </pre> TMS 06/HTML
Atribúty príkazu <td> TMS 06/HTML
Atribúty príkazu <td> • Všetky vyššie spomenuté atribúty s výnimkou rowspan a collspan sú považované za zastarané a doporučuje sa ich nahradzovanie pomocou štýlov. TMS 06/HTML
<td> • Výška bunky je jednoduchšia záležitosť, pretože vertikálneho miesta je nekonečne veľa (ale horizontálne je obmedzené šírkou stránky/okna). • Atribúty rowspan a colspan vlastne spojujú bunky (alebo lepšie povedané vyznačujú presah). • Rowspan presahuje bunku do ďalších riadkov, colspan do stĺpcov - na mieste, kam bunka presiahla, sa do HTML zápisu nič nedáva. • Príklad tabuľky 2x2 so spojeným ľavým stĺpcom:<table> <tr><td rowspan=2>ľavá bunka</td><td>horná pravá</td></tr> <tr><!-- tu nič --><td>dolná pravá</td></tr></table> TMS 06/HTML
<th> • Hlavičková bunka. • Správa sa úplne rovnako ako <td> iba s tým rozdielom, že text je tučný a v bunkách vystredený. • Má rovnaký zápis i atribúty ako <td>. TMS 06/HTML
Šírka buniek • Základné pravidlo hovorí, že všetky bunky v jednom stĺpci sú rovnako široké. Šírka stĺpce je stanovená od jeho najširšej bunky. • Výsledná šírka buniek je ovplyvnená jednak atribútom width, ale taktiež obsahom bunky, nastavením šírky tabuľky a šírkou ostatných stĺpcov buniek. • Existujú niektoré štandardné metódy, ako efektívne nastavovať šírku tabuliek: TMS 06/HTML
Šírka buniek • Vôbec šírky nezadávať, prehliadač si ich nastaví sám tak, ako ich potrebuje. • Zadať iba šírku tabuľky v percentách, aby nebola moc malá, ale pre samotné bunky nezadávať rozmery. • Zadávať šírku všetkých buniek v percentách tak, aby dohromady dávali stovku. Šírka tabuľky sa môže nechať tiež v percentách alebo sa vôbec nemusí zadávať. • Zadať pevnú šírku tabuľky v pixeloch a všetky bunky zadať tiež v pixeloch, aby ich súčet zodpovedal. Skontrolovať, či nie je v nejakej bunke príliš široký obsah (a prípadne tam spojiť bunky, ak je to nutné). Toto je najčastejší spôsob práce s rozmermi tabuľky. TMS 06/HTML
Príklad <table border="1"><tr><td width="100"> Veľmi dlhý text, aby sa zalomil na ďalšie riadky </td><td width="30" align="center">Ahoj</td><td width="20">(:-)</td></tr><tr><td width="20">Nejaký text</td><td width="200">Iný text</td><td width="20">Nič</td></tr></table> • Ako je vidieť, je možné bunkám zadávať rôzne šírky, ale skutočná výsledná šírka bunky bude rovnaká, ako najširšia bunka v stĺpci. • Pokiaľ sa obsah bunky nevôjde do jedného riadku, jednoducho sa zalomí. (To funguje iba pri bunke s nastavenou šírkou!) TMS 06/HTML
<table> atribút frame V praxi sa odporúča atribút frame nepoužívať a žiadaného grafického efektu docieliť správnym použitím css stylu border pri tagu <table>. TMS 06/HTML
<table> atribút rules • Atribúty frame a rules fungujú jedine pri nenulovom rámčeku (nesmú byť <table border="0">. • V praxi je lepšie atribút rules nepoužívať a požadovaného efektu dosiahnuť pomocou CSS štýlu border aplikovaného na bunky tabuľky (tagy <td>). • Časté preklepy: celspacing, celpadding, cellpading, celpading. Správne je to cellspacing a cellpadding. TMS 06/HTML
<caption> nadpis tabuľky • V HTML zápisu má nasledovať za značkou <table> pred prvým riadkom. • Zobrazuje sa ako vystredený text nad tabuľkou. • <Caption> môže obsahovať čokoľvek, ale najčastejšie sa tam dáva popis tabuľky. • Správne by každá tabuľka mala obsahovať iba jeden tag <caption>, ale keď sa ich tam zapíše viac, prehliadač ich zobrazí. TMS 06/HTML
<col> stĺpec • Umožňuje nastaviť určitú vlastnosť všetkým bunkám v jednom stĺpci (napríklad šírku alebo zarovnanie). • Nepárový tag uvádzaný za tagom <table>. • Nie je potrebné <col> používať, ale keď áno, tak by ich malo byť toľko, koľko je stĺpcov (alebo použiť atribút span). • Tagy <col> sa vzťahujú ku stĺpcom v tom poradí, ako sú zapísané. • Atribút span uľahčuje výpis niekoľkých rovnakých susedných tagov <col>. Namiesto aby sa písalo enkrát <col>, tak sa napíše <col span="n">. • <table><col style="text-align: right"><col span="2" style="text-align: center"><tr> <td>vpravo zarovnaný stĺpec</td> <td>Vycentrovaný stĺpec</td> <td>Další vycentrovaný stĺpec (to je ta dvojka).</td> </table> TMS 06/HTML
Ďalšie príkazy • colgroup • Skupina stĺpcov • tbody • Telo tabuľky (alebo taktiež skupina riadkov). Vyskytuje sa v elemente <table> mimo riadkov. • V jednej tabuľke môže byť viac <tbody>. • Obsahujú riadky (tagy <tr>). • Nemajú zatiaľ žiadny zmysel. • V budúcnosti sa očakáva, že budú v aplikáciách funkčne združovať riadky. • Atribúty align, valign a bgcolor tu majú rovnakú funkciu ako pri <td>. TMS 06/HTML
Ďalšie príkazy • thead • Skupina riadkov, ktorá je záhlavím tabuľky. Tag, významom veľmi podobný tagu <tbody>. • V budúcnosti sa očakáva, že sa záhlavie tabuľky bude tlačiť na každej stránke a pri rolovaní bude zotrvávať na mieste (zatiaľ to nefunguje). • Atribúty align, valign a bgcolor tu majú rovnakú funkciu ako pri <td>. • tfoot • To isté čo <thead>, iba sa jedná o pätu tabuľky. Tento tag by mal obsahovať iba riadky tabuľky (<td>). • V kóde má byť umiestený ešte pred samotným telom tabuľky, <tfoot> sa vykreslí na konci tabuľky. TMS 06/HTML
Formát tabuľky <table atr> <caption atr> popis tabuľly</caption> <col span= atr style=“ “> <thead> <tr atr><th atr>bunka h11<td>bunka h12<td>bunka h13 <tr atr><th atr>bunka h21<td>bunka h22<td>bunka h23 </thead> <tbody> <tr atr><th atr>bunka b11<td>bunka b12<td>bunka b13 <tr atr><th atr>bunka b21<td>bunka b23<td>bunka b23 </tbody> <tfoot> <tr atr><th atr>bunka 11<td>bunka 12<td>bunka 13 </tfoot> </table> TMS 06/HTML