Los últimos tutoriales de desarrollo web

Las tablas HTML


Ejemplo Tabla HTML

Número Nombre de pila Apellido Puntos
1 Eve Jackson 94
2 John Doe 80
3 Adam Johnson 67
4 Jill Smith 50

Definición de tablas HTML

Ejemplo

<table style="width:100%">
  <tr>
    <td>Jill</td>
    <td>Smith</td>
    <td>50</td>
  </tr>
  <tr>
    <td>Eve</td>
    <td>Jackson</td>
    <td>94</td>
  </tr>
</table>
Inténtalo tú mismo "

Ejemplo explicó:

Las tablas se definen con el <table> etiqueta.

Las tablas se dividen en filas de la tabla con el <tr> etiqueta.

Las filas se dividen en datos de la tabla con la <td> etiqueta.

Una fila de la tabla también se puede dividir en encabezados de la tabla con el <th> etiqueta.

Datos de la tabla <td> son los contenedores de datos de la tabla.
Pueden contener todo tipo de elementos HTML como texto, imágenes, listas, otras tablas, etc.


Una tabla HTML con un atributo border

Si no se especifica un borde de la mesa, se mostrará sin fronteras.

Un borde se puede agregar utilizando la border atributo:

Ejemplo

<table border="1" style="width:100%">
  <tr>
    <td>Jill</td>
    <td>Smith</td>
    <td>50</td>
  </tr>
  <tr>
    <td>Eve</td>
    <td>Jackson</td>
    <td>94</td>
  </tr>
</table>
Inténtalo tú mismo "

La border atributo es en su salida del estándar HTML! Es mejor usar CSS.

Para añadir bordes, utilice la propiedad border CSS:

Ejemplo

table, th, td {
    border: 1px solid black;
}
Inténtalo tú mismo "

Recuerde que definen los bordes de la tabla y las celdas de la tabla.


Una tabla HTML con bordes cerrados

Si desea que las fronteras se colapsen en una frontera, añadir CSS border-collapse :

Ejemplo

table, th, td {
    border: 1px solid black;
    border-collapse: collapse;
}
Inténtalo tú mismo "

Una tabla HTML con Relleno de celda

Relleno de la celda especifica el espacio entre el contenido celular y de sus fronteras.

Si no se especifica un relleno, las celdas de la tabla se mostrarán sin relleno.

Para establecer el relleno, utilice el CSS padding propiedad:

Ejemplo

table, th, td {
    border: 1px solid black;
    border-collapse: collapse;
}
th, td {
    padding: 15px;
}
Inténtalo tú mismo "

HTML encabezados de la tabla

Encabezados de la tabla se definen con la <th> tag.

Por defecto, todos los principales navegadores muestran títulos de la tabla como negrita y centrado:

Ejemplo

<table style="width:100%">
  <tr>
    <th>Firstname</th>
    <th>Lastname</th>
    <th>Points</th>
  </tr>
  <tr>
    <td>Eve</td>
    <td>Jackson</td>
    <td>94</td>
  </tr>
</table>
Inténtalo tú mismo "

A la izquierda a alinear los encabezados de la tabla, utilice el CSS text-align propiedad:

Ejemplo

th {
    text-align: left;
}
Inténtalo tú mismo "

Una tabla HTML con espaciado de bordes

espaciamiento Border especifica el espacio entre las células.

Para establecer el espaciado de bordes de una tabla, utilice el CSS border-spacing propiedad:

Ejemplo

table {
    border-spacing: 5px;
}
Inténtalo tú mismo "

Si la tabla se ha derrumbado fronteras, espaciado de borde no tiene ningún efecto.


Celdas de tabla que abarcan muchas columnas

Para hacer un lapso celular más de una columna, utilice el colspan atributo:

Ejemplo

<table style="width:100%">
  <tr>
    <th>Name</th>
    <th colspan="2">Telephone</th>
  </tr>
  <tr>
    <td>Bill Gates</td>
    <td>555 77 854</td>
    <td>555 77 855</td>
  </tr>
</table>
Inténtalo tú mismo "

Celdas de tabla que abarcan muchas filas

Para hacer un lapso celular más de una fila, utilice el rowspan atributo:

Ejemplo

<table style="width:100%">
  <tr>
    <th>Name:</th>
    <td>Bill Gates</td>
  </tr>
  <tr>
    <th rowspan="2">Telephone:</th>
    <td>555 77 854</td>
  </tr>
  <tr>
    <td>555 77 855</td>
  </tr>
</table>
Inténtalo tú mismo "

Una tabla HTML con una leyenda

Para añadir un título a una tabla, utilice el <caption> etiqueta:

Ejemplo

<table style="width:100%">
  <caption>Monthly savings</caption>
  <tr>
    <th>Month</th>
    <th>Savings</th>
  </tr>
  <tr>
    <td>January</td>
    <td>$100</td>
  </tr>
  <tr>
    <td>February</td>
    <td>$50</td>
  </tr>
</table>
Inténtalo tú mismo "

La <caption> etiqueta debe insertarse inmediatamente después de la <table> etiqueta.


Un estilo especial para una tabla

Para definir un estilo especial para una mesa especial, añadir una id de atributos a la tabla:

Ejemplo

<table id="t01">
  <tr>
    <th>Firstname</th>
    <th>Lastname</th>
    <th>Points</th>
  </tr>
  <tr>
    <td>Eve</td>
    <td>Jackson</td>
    <td>94</td>
  </tr>
</table>

Ahora se puede definir un estilo especial para esta tabla:

table#t01 {
    width: 100%;
    background-color: #f1f1c1;
}
Inténtalo tú mismo "

Y añadir más estilos:

table#t01 tr:nth-child(even) {
    background-color: #eee;
}
table#t01 tr:nth-child(odd) {
    background-color: #fff;
}
table#t01 th {
    color: white;
    background-color: black;
}
Inténtalo tú mismo "

Resumen del capítulo

  • Utilice el código HTML <table> elemento para definir una tabla
  • Utilice el código HTML <tr> elemento para definir una fila de la tabla
  • Utilice el código HTML <td> elemento para definir una tabla de datos
  • Utilice el código HTML <th> elemento para definir un encabezado de la tabla
  • Utilice el código HTML <caption> elemento para definir un título de la tabla
  • Utilizar el CSS border la propiedad para definir una frontera
  • Utilizar el CSS border-collapse propiedad a colapsar los bordes de celda
  • Utilizar el CSS padding propiedad para agregar relleno a las células
  • Utilizar el CSS text-align propiedad para alinear el texto celular
  • Utilizar el CSS border-spacing propiedad para establecer el espacio entre las células
  • Utilice el colspan atributo para hacer un lapso de células muchas columnas
  • Usar la rowspan atributo para hacer un lapso de muchas filas de células
  • Utilice el id de atributos para definir de forma única una tabla

Ponte a prueba con los ejercicios!

Ejercicio 1 » Ejercicio 2» Ejercicio 3 » Ejercicio 4» Ejercicio 5 » Ejercicio 6»


HTML tabla de etiquetas

Etiqueta Descripción
<table> Define una tabla
<th> Define una celda de encabezado de una tabla
<tr> Define una fila de una tabla
<td> Define una celda de una tabla
<caption> Define una leyenda de la tabla
<colgroup> Especifica un grupo de una o más columnas en una tabla para formatear
<col> Especifica propiedades de columna para cada columna dentro de un <colgroup> elemento
<thead> Grupos el contenido de la cabecera de una mesa
<tbody> Grupos el contenido del cuerpo en una tabla
<tfoot> Grupos el contenido de pie en una tabla