Grupuri de rînduri (elementele THEAD, TFOOT si TBODY)
Rîndurile unui tabel pot fi grupate în cap de tabel (head), legenda a tabelului (foot) si una sau mai multe sectiuni, utilizînd elementele THEAD, TFOOT si, respectiv, TBODY. Aceasta divizare permite browserelor sa suporte scrollul corpului tabelului independent de headerul si footerul tabelului, care, la rîndul lor, pot fi repetate pe fiecare pagina cînd astfel de tabele se listeaza. Headerul si footerul trebuie sa contina informatii despre coloanele tabelului, iar corpul acestuia sa contina rîndurile de date.
Sectiunile definite de THEAD, TFOOT si TBODY trebuie sa contina acelasi numar de coloane.
Cînd sînt prezente, fiecare element THEAD, TFOOT si TBODY contine grupuri de rînduri. Fiecare astfel de grup trebuie sa contina cel putin un rînd definit cu TR.
Exemplul urmator ilustreaza ordinea si structura headerului, footerului si corpurilor unui tabel:
<TABLE>
<THEAD>
<TR> ... informatii de header ...
</THEAD>
<TFOOT>
<TR> ... informatii de footer ...
</TFOOT>
<TBODY>
<TR> ... primul rînd al primului bloc de date ...
<TR> ... al doilea rînd al primului bloc de date ...
</TBODY>
<TBODY>
<TR> ... primul rînd al blocului doi de date ...
<TR> ... al doilea rînd al blocului doi de date ...
<TR> ... al treilea rînd al blocului doi de date ...
</TBODY>
</TABLE>
TFOOT trebuie sa apara înainte de TBODY în cadrul lui TABLE, astfel ca browserele sa poata interpreta (afisa) footerul înainte de receptionarea tuturor (potential) numeroaselor rînduri de date.
În cele ce urmeaza se sintetizeaza ce taguri sînt obligatorii si care pot fi omise:
Tagul de start al lui TBODY este necesar întotdeauna cu exceptia cazului cînd tabelul contine doar un grup de rînduri definit cu un singur TBODY si nu apare nici un header sau footer. Tagul de final al lui TBODY poate fi omis întotdeauna fara probleme.
Tagurile de start pentru THEAD si TFOOT sînt necesare cînd apar sectiunile descrise de acestea, dar cele de final pot fi omise si ele fara probleme.
Astfel, tabelul anterior poate fi descris mai pe scurt astfel:
<TABLE>
<THEAD>
<TR> ... informatii de header ...
<TFOOT>
<TR> ... informatii de footer ...
<TBODY>
<TR> ... primul rînd al primului bloc de date ...
<TR> ... al doilea rînd al primului bloc de date ...
<TBODY>
<TR> ... primul rînd al blocului doi de date ...
<TR> ... al doilea rînd al blocului doi de date ...
<TR> ... al treilea rînd al blocului doi de date ...
</TABLE>
Sintaxa:
<THEAD>...</THEAD>
Atribute posibile:
ALIGN=[ top | bottom | left | right ] (alinierea orizontala a celulelor din grup)
VALIGN=[ top | middle | bottom | baseline ] (alinierea verticala a celulelor din grup)
CHAR=Character (caracterul dupa care se face alinierea)
CHAROFF=Length (offsetul caracterului dupa care se face alinierea)
atribute comune
Contine:
unul sau mai multe elemente TR
Continut în:
TABLE
Descriere:
Elementul THEAD defineste un grup de rînduri de tip header (antet) într-un tabel. Un tabel definit cu TABLE poate avea un singur THEAD, care poate apare dupa CAPTION, COL sau COLGROUP, si poate preceda elementele TFOOT (optional) si TBODY (obligatoriu).
Prin gruparea explicita a rîndurilor de antet cu THEAD, autorii ofera browserelor posibilitatea de a include acele rînduri pe fiecare pagina tiparita a unui tabel mare, precum si posibilitatea de prezenta tabele care permit scroll doar rîndurilor de date, cele de antet ramînînd fixe pe ecran.
Nu toate browserele suporta acest element, dar folosirea lui nu conduce la nici o problema la acestea.
THEAD permite specificarea unor atribute de prezentare pentru alinierea celulelor de date ale tabelului. Întrucît nu toate browserele îl suporta, aceste atribute se pot specifica si direct celulelor (definite cu TR, TH, TD).
Atributul ALIGN specifica alinierea orizontala pentru fiecare celula din grupul de rînduri. ALIGN=char aliniaza continutul dupa un anumit caracter dat de atributul CHAR, a carui valoare implicita este punctul zecimal. CHAROFF specifica offsetul primei aparitii a caracterului de aliniere. Valoarea lui este un numar de pixeli sau un procent din latimea celulei. CHAROFF="50%" aliniaza caracterul de aliniere în centru celulei.
Atributul VALIGN specifica pozitia verticala a continutului celulelor si poate lua valorile:
top, care pozitioneaza datele la marginea de sus a celulei;
middle, valoarea implicita, care pozitioneaza datele în centrul celulei;
bottom, care pozitioneaza datele la marginea de jos a celulei;
baseline, care specifica alinierea primei linii a celulei (indiferent ce contine) la o linie de baza a fontului (baseline) comuna.
Sintaxa:
<TFOOT>...</TFOOT>
Atribute posibile:
ALIGN=[ top | bottom | left | right ] (alinierea orizontala a celulelor din grup)
VALIGN=[ top | middle | bottom | baseline ] (alinierea verticala a celulelor din grup)
CHAR=Character (caracterul dupa care se face alinierea)
CHAROFF=Length (offsetul caracterului dupa care se face alinierea)
atribute comune
Contine:
unul sau mai multe elemente TR
Continut în:
TABLE
Descriere:
Elementul TFOOT defineste un grup de rînduri de tip footer într-un tabel. Un tabel definit cu TABLE poate avea un singur TFOOT, care poate apare dupa THEAD (optional) si poate preceda elementul TBODY (obligatoriu).
Prin gruparea explicita a rîndurilor de footer cu TFOOT, autorii ofera browserelor posibilitatea de a include acele rînduri pe fiecare pagina tiparita a unui tabel mare, precum si posibilitatea de prezenta tabele care permit scroll doar rîndurilor de date, cele de footer ramînînd fixe pe ecran.
Nu toate browserele suporta acest element, iar cerinta de a fi plasat înainte de TBODY îl face nerecomandat pentru acestea.
Atributele (si semnificatiile lor) sînt aceleasi cu cele de la THEAD.
Un footer poate oferi un rînd special, de tip sumar sau de tip "nota de pagina/picior", ce se aplica unui tabel întreg sau numai unei portiuni din el.
Exemplu:
Urmatorul exemplu foloseste TFOOT pentru a defini "note de pagina/picior" pentru tot tabelul:
<TABLE SUMMARY="This table lists...">
<CAPTION>Programs Available</CAPTION>
<THEAD>
<TR>
...
</TR>
</THEAD>
<TFOOT CLASS=footnote>
<TR>
<TD COLSPAN=5>
Many disciplines are also available as Minors and Joint
Honors programs.
</TD>
</TR>
<TR>
<TD COLSPAN=5>
* Preprofessional programs ...
</TD>
</TR>
</TFOOT>
<TBODY>
</TBODY>
</TABLE>
Sintaxa:
<TBODY>...</TBODY>
Atribute posibile:
ALIGN=[ top | bottom | left | right ] (alinierea orizontala a celulelor din grup)
VALIGN=[ top | middle | bottom | baseline ] (alinierea verticala a celulelor din grup)
CHAR=Character (caracterul dupa care se face alinierea)
CHAROFF=Length (offsetul caracterului dupa care se face alinierea)
atribute comune
Contine:
unul sau mai multe elemente TR
Continut în:
TABLE
Descriere:
Elementul TBODY defineste un grup de rînduri de date într-un tabel. Un tabel definit cu TABLE poate avea unul sau mai multe elemente TBODY, care pot aparea dupa elementul TFOOT (optional). Tagul de sfîrsit este întotdeauna optional. Tagul de început este optional cînd tabelul contine doar un TBODY si nu contine nici un THEAD sau TFOOT. Aceasta permite ca structura simpla a tabelelelor din HTML 3.2 sa ramîna valida:
<TABLE>
<TR>
<TH>Abbreviation</TH>
<TH>Long Form</TH>
</TR>
<TR>
<TD>AFAIK</TD>
<TD>As Far As I Know</TD>
</TR>
</TABLE>
Prin gruparea explicita a rîndurilor de date cu TBODY, autorii ofera browserelor posibilitatea de a prezenta tabele care permit scroll doar rîndurilor de date, cele de header si footer ramînînd fixe pe ecran. În plus, gruparea rîndurilor de date în mai multe TBODY permite sugerarea unor prezentari diverse pentru diferitele grupuri, prin intermediul style-sheet-urilor.
Nu toate browserele suporta acest element, dar folosirea lui nu conduce la nici o problema la acestea. Atributele au aceeasi semnificatia ca la THEAD si TFOOT.
|