Estil de les taules

La presentació de les cel·les d'una taula, es pot treballar com qualsevol altre etiqueta d'un document XHTML. Es poden aplicar també les propietats dels colors o imatges de fons, les fonts, la mida i alineació del text, així com l'amplada i els marges, etc.

L'estructura i divisions d'una taula permeten definir els estils per a tota la taula sencera; per a les files o grups de files, com els grups de la capçalera, del cos o del peu de la taula; per a les columnes o per a les diferents cel·les individualment.

A continuació s'ha fet un recull dels atributs més habituals per definir l'estil d'una taula, i s'explica breument com poden ser utilitzats. Aquests atributs, però, no són exclusius d'uns dels elements, ja que poden ser utilitzats per a més d'un tipus d'element.

Recordeu la propietat de cascada dels fulls d'estil, CSS: les característiques determinades en un element de rang superior, són heretades pels elements inferiors. Així, fàcilment, es pot determinar l'estructura i aparença general d'una taula. Posteriorment, es pot anar determinant i concretant aplicant aquestes propietats als elements de rang inferior.

Etiquetes

<caption> ... </caption>

Determina les propietats del títol de la taula. Es tracta d'un atribut específic que no es pot aplicar a d'altres etiquetes.

caption-side: Aliniació respecte a la taula, del nom o títol que se li ha assignat.

Es podria començar a escriure el codi del CSS de la taula per aquest element. Es aconsellable que mentre escriviu el codi aneu provant les diferents opcions per cada propietat i observeu el resultats per a cada opció.

caption{
caption-side: top;
height: 30px;
}

<table> ... </table>

width: representa l'amplada que ocupa la taula. Es pot especificar en tant per cent o en pixels.

table-layout: Propietat que determina un algoritme per la distribució de les taules i les files.

border-collapse: Les vores a les taules són una mica més complexes que en una caixa normal. Per a donar format a totes les vores, cal aplicar la propietat de la vora a totes les cel·les de la taula.

border-spacing: La propietat d'espaiat de la vora especifica la distància entre les vores de cèl·les que són adjacents. Aquesta propietat, només és significativa quan es tracta de vores separades, és a dir, l'atribut border-collapse està activat com a separate. margin/padding: Es pot ajustar l'espai entre línies utilitzant les propietats:

background: color de fons de la taula. El color queda determinat per la notació rgb o bé #, l'hexagesimal.

caption{
caption-side: top;
height: 30px;
}

table{
width: 98%;
table-layout: fixed;
border-collapse: collapse;
border: 4px double #484848;
padding: 4px;
}

<thead> ... </thead> <tfoot> ... </tfoot> <tbody> ... </tbody>

Aquestes etiquetes permeten agrupar les files segons on estiguin situades a la taula: capçalera, peu o cos de la taula. Com a element superior, permet determinar les característiques generals de cada grup. Així es pot escriure el codi agrupant les diferents files, segons l'estructura de la taula:

caption{
caption-side: top;
height: 30px;
}

table{
width: 98%;
table-layout: fixed;
border-collapse: collapse;
border: 4px double #484848;
padding: 4px;
}

thead{
background: #bebebe;
border: 1px solid #484848;
}

tfoot{
background:#bebebe;
border: 1px solid #bebebe;
}

tbody{
background: #dedede;
border: 1px solid #484848;
vertical-align: middle;
}

<tr> </tr> <th> </th> <td> </td>

Aquests elements delimiten el contingut de la fila. Les propietats d'aquesta etiqueta afecten a totes les cel·les de la mateixa fila.

width i height: representa l'amplada i l'alçada que ocupen les cel·les. Es pot especificar en tant per cent o en pixels. vertical-align: Alineació vertical del text dintre de la fila o cel·la. text-align: Alineació horitzontal del text dintre de la fila. background: color de fons de totes les cel·les de la fila.

Ara cal afegir les característiques específiques d'algunes de les línies per acabar de donar forma a l'estructura de la taula.

caption{
caption-side: top;
height: 30px;
}

table{
width: 98%;
table-layout: fixed;
border-collapse: collapse;
border: 4px double #484848;
padding: 4px;
}

thead{
background: #bebebe;
border: 1px solid #484848;
}

tfoot{
background:#bebebe;
border: 1px solid #bebebe;
}

tbody{
background: #dedede;
border: 1px solid #484848;
vertical-align: middle;
}

thead th{
background: #bebebe;
border: 1px solid #484848;
}

tfoot, td.foot{
background:#bebebe;
border: 1px solid #bebebe;
}

tfoot, td.foottotal{
background:#bebebe;
border: 1px solid #bebebe;
}

tbody th{
background: #dedede;
border: 1px solid #484848;
}

tbody, tr, td{
background:#eeeeee;
border: 1px solid #484848;
}

tr, td{
border: 1px solid #484848;
height:30px;
}

a{
background:#eeeeee;
text-decoration:none;
}

Finalment, s'ha de donar format al text de la taula. Determinar el tipus de lletra, la mida, l'alineació, el color, etc.

caption{
caption-side: top;
height: 30px;
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 16px;
color:#000000;
font-weight: bold;
}

table{
width: 98%;
table-layout: fixed;
border-collapse: collapse;
border: 4px double #484848;
padding: 4px;
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 12px;
color: #000000;
}

thead{
background: #bebebe;
border: 1px solid #484848;
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 16px;
color: #000000;
text-align: center;
}

tfoot{
background:#bebebe;
border: 1px solid #bebebe;
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 10px;
color:#000000;
}

tbody{
background: #dedede;
border: 1px solid #484848;
vertical-align: middle;
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 12px;
color: #000000;
text-align: center;
}

thead th{
background: #bebebe;
border: 1px solid #484848;
}

tfoot, td.foot{
background:#bebebe;
border: 1px solid #bebebe;
text-align:left;
}

tfoot, td.foottotal{
background:#bebebe;
border: 1px solid #bebebe;
text-align:center;
font-weight:bold;
}

tbody th{
background: #dedede;
font-size: 14px;
border: 1px solid #484848;
}

tbody, tr, td{
background:#eeeeee;
border: 1px solid #484848;
}

tr, td{
border: 1px solid #484848;
height:30px;
}

a{
background:#eeeeee;
text-decoration:none;
}

Tornar a l'inici de la pràctica

Valid XHTML 1.0 Strict Valid CSS Level Double-A conformance icon, 
          W3C-WAI Web Content Accessibility Guidelines 1.0