Post Actualizado en julio 25, 2013


Aplicación de hojas de estilo a tablas html

Las tablas en html, aunque para muchas personas podrían considerarse en desuso, a mi parecer siguen siendo geniales al momento de mostrar información desde una base de datos, su estructura básica es la siguiente: <table> <tr> <th>Nombre</th> <th>Apellido</th> </tr> <tr> <td>Homer</td> <td>Simpson</td> </tr> </table> Obviamente el resultado no es nada estético, por lo que en […]

Las tablas en html, aunque para muchas personas podrían considerarse en desuso, a mi parecer siguen siendo geniales al momento de mostrar información desde una base de datos, su estructura básica es la siguiente:

<table>

<tr>

<th>Nombre</th>

<th>Apellido</th>

</tr>

<tr>

<td>Homer</td>

<td>Simpson</td>

</tr>

</table>

Obviamente el resultado no es nada estético, por lo que en esta ocasión nos daremos a la tarea de dar algunos consejos sobre cómo dar una mejor presentación a nuestras tablas por medio de CSS, para empezar, podríamos utilizar lo siguiente para indicar que el borde será color azul:

<style type="text/css">

table,th,td

{

border:1px solid blue;

}

</style>

Como podrán observar dice literalmente “blue”, afortunadamente para nosotros, eso lo podemos cambiar por nuestro tono favorito en hexadecimal, para no tener que estar atados a solo unos cuantos colores.

En el estilo anteriormente mostrado, nos aparecen un par de líneas como separación, para ajustarlo a que solo se muestre una, podemos utilizar el siguiente código con el uso del “border-collapse:collapse”

<style type="text/css">

table

{

border-collapse:collapse;

}

table, td, th

{

border:1px solid blue;

}

</style>

Siguiendo nuestro ejemplo, con la propiedad “width” podremos controlar ya sea por medio de un porcentaje o pixeles, el ancho que tendrá el elemento y mediante “height” podremos establecer la altura de nuestra tabla, esto se logrará de la siguiente manera:

<style type="text/css">

table

{

width:100%;

}

th

{

height:50px;

}

</style>

La forma correcta de alinear el texto, ya sea en el centro, a la derecha o a la izquierda, es mediante el atributo “text-align”, en el ejemplo se muestra de cómo se tendría que alinear al centro:

<style type="text/css">

td

{

text-align:center;

}

</style>

Finalmente teniendo en cuenta los atributos básicos, podemos ponerle color a los elementos de la tabla, mediante el atributo “background-color” se definirá cuál será el color del fondo a diferencia de “color”, que nos mostrará de qué color será el texto, en el ejemplo muestro como se tendría que hacer para tener un fondo azul con letras blancas:

<style type="text/css">

table, td, th

{

border:1px solid blue;

}

th

{

background-color:blue;

color:white;

}

</style>

Aunque solo hemos presentado lo básico, con eso se tiene más que suficiente para tener un buen diseño.