Ir al contenido

Dar color a la última fila de una tabla

Si estamos definiendo una tabla con datos dentro de nuestra página web es fácil que queramos dar un color especial a esa última fila de la tabla. Ya que esa fila es la que se suele utilizar para indicar agregados o sumatorios de datos. Pero, a la hora de dar color a la última fila de una tabla, tenemos que saber qué elemento HTML representa realmente la última fila. Es decir, ¿hay algún elemento que represente la última fila?

Si vemos una tabla normal creada con HTML podemos encontrarnos lo siguiente:

<table>
<tr>
<th>Pieza</th>
<th>Cantidad</th>
</tr>
<tr>
<td>Mesa</td>
<td>12</td>
</tr>
</table>

Es decir, las filas son todas representadas por el elemento TR. Por lo cual no vamos a poder encontrar diferencias entre la primera, una fila intermedia o la última fila.

En este caso podemos utilizar un selector en CSS que haga referencia a la última fila. El selector que hace referencia a las filas es:

tr { }

Al apoyarnos en el selector last-child() podemos hacer referencia al último elemento.

tr:last-child { }

Así solo nos quedará utilizar los atributos background-color y color para darle color a la última fila de una tabla.

tr:last-child {
background-color: #000000;
color: #ffffff;
}

Si utilizamos un código HTML un poco más avanzado podemos encontrarnos con el elemento tfoot. El elemento tfoot nos sirve para agrupar filas que representen el final de la tabla. Por ende podemos utilizar el elemento tfoot para recubrir a la última fila tr. De esta forma el código nos quedaría:

<table>
<tr>
<td>Mesa</td>
<td>12</td>
</tr>
<tfoot>
<tr>
<td>Total:</td>
<td>43</td>
</tr>
</tfoot>
</table>

Lo que hacemos es poner la última fila recubierta con el elemento tfoot. Si tenemos este código podremos dar color a la última fila de una tabla utilizando el selector tfoot.

tfoot {
background-color: #000000;
color: #ffffff;
}

Hay que tener en cuenta que si utilizamos una tabla que tenga definido el elemento tfoot no deberemos de combinarlo con el selector last-child. Ya que en este caso el last-child será el del cuerpo de la tabla, es decir la última fila antes de tener las filas del tfoot.

Ahora, ¿cuál de las dos formas de dar color a la última fila de una tabla vas a utilizar? Cuéntanoslo en los comentarios.

Foto de Víctor Cuervo

Víctor Cuervo

Programador, Arquitecto IT, álter ego de Línea de Código, amante de las tecnologías, generador de conocimiento y facilitador del aprendizaje.

Descarga el código de Dar color a la última fila de una tabla

Análisis de las diferentes formas que tenemos de dar color a la última fila de una tabla mediante el lenguaje CSS.

Descargar código