Cómo crear tablas con HTML

En este momento estás viendo Cómo crear tablas con HTML
  • Autor de la entrada:
  • Categoría de la entrada:HTML5
  • Tiempo de lectura:4 minutos de lectura

Las tablas de HTML permiten presentar y organizar datos, tales como textos, números, imágenes, vínculos, y otros elementos complejos, distribuidos en filas y en columnas de celdas.

En las primeras versiones de HTML las tablas eran frecuentemente utilizados para maquetar o estructurar un sitio web en su totalidad, sin embargo, esta práctica no es recomendada debdido a que la única función de las tablas es la de presentar datos tabulares. Para estructurar el contenido de un sitio web debemos emplear los elementos semánticos tales como <section> o <article>, los cuáles fueron introducidos con la especificación HTML5.

Para definir una tabla básica debemos utilizar las siguientes etiquetas:

<table>Etiqueta contenedora que tendrá en su interior toda la tabla.
<tr>Table Row. define cada fila de la tabla.
<td>Table Data. Define las celdas de la tabla. Las celdas son las casillas que se forman por la intersección entre una fila y una columna
<th>Table Header. Se emplea para definir las celdas de cabecera de una tabla.

Para crear una tabla primero se debe definir la etiqueta <table> y su cierre </table>, y dentro de estas se crean las filas que la componen (<tr> y </tr>). Por último se crean las celdas encerrándolas dentro de cada fila. Si la tabla lleva encabezados (<th> y </th>) estos se deben definir dentro de la primera fila.

Vamos a ver un ejemplo sencillo.

<table>
  <tr>
    <th>Compañía</th>
    <th>Contacto</th>
    <th>Teléfono</th>
  </tr>
  <tr>
    <td>ABC Inc.</td>
    <td>Maria A.</td>
    <td>1-000-000-0000</td>
  </tr>
  <tr>
    <td>One Two Three Co.</td>
    <td>Francisco C.</td>
    <td>1-000-000-0001</td>
  </tr>
  <tr>
    <td>XZ Group</td>
    <td>Roland M.</td>
    <td>1-000-000-0002</td>
  </tr>
  <tr>
    <td>HD Trading</td>
    <td>Helen B.</td>
    <td>1-000-000-0003</td>
  </tr>
  <tr>
    <td>Laughing Corp/</td>
    <td>Yoshi T.</td>
    <td>1-000-000-0004</td>
  </tr>
  <tr>
    <td>Mountain Inc.</td>
    <td>Giovanni R.</td>
    <td>1-000-000-0005</td>
  </tr>
</table>

Elemento <caption>

Por último, de forma opcional podemos agregar un titulo a nuestra tabla, para esto debemos utilizar el elemento <caption> el cual debe ser colocado justamente después de la etiqueta de apertura <table>:

<table>
<caption>Directorio de ejecutivos de ventas</caption>
...
</table>

Agreguemos algunos estilos CSS:

caption {
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 1.2rem
}
table {
  font-family: arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
}
td, th {
  border: 1px solid #dddddd;
  text-align: left;
  padding: 8px;
}
tr:nth-child(even) {
  background-color: #dddddd;
}

Este es el resultado:

See the Pen Cómo crear tablas con HTML by simplicitytree (@simplicitytree) on CodePen.

Artículos Relacionados
Orlando José-Rivera
Últimas entradas de Orlando José-Rivera (ver todo)

Deja una respuesta