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.
|