Saltar al contenido

Etiqueta HTML <td>

La etiqueta <td> especifica una celda de datos estándar en una tabla HTML. Debe usarse como elemento hijo de <tr>, que define una fila en una tabla. Para definir una celda de encabezado se usa la etiqueta <th>.

La etiqueta <td> puede contener texto, formularios, imágenes, tablas, etc. El contenido dentro de ella se alinea a la izquierda de forma predeterminada.

TIP

Si presentas datos tabulares en tablas, cada celda de datos debe añadirse individualmente como un elemento <td>.

Todas las filas de la tabla contienen el mismo número de celdas, que equivale al número de celdas de la fila más larga. Si hay menos celdas en una fila, el navegador la completará automáticamente, colocando celdas vacías al final de ella.

TIP

Las tablas más avanzadas pueden contener los elementos <caption>, <colgroup>, <col>, <tfoot>, <tbody> o <thead>.

Si necesitas enfatizar que no hay datos en otras celdas, crea una celda sin contenido donde sea necesario.

Las celdas añadidas por el navegador no tienen bordes y, si van una tras otra, se mostrarán como una sola celda integrada.

Sintaxis

La etiqueta <td> viene en pares. El contenido se escribe entre las etiquetas de apertura (<td>) y cierre (</td>).

Etiqueta HTML <td>

css
<table> 
  <tr> 
    <td>...</td> 
  </tr> 
</table>

Ejemplo de la etiqueta HTML <td>:

Mes y fecha|Ejemplo de la etiqueta HTML <td>|W3Docs

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      table {
        width: 80%;
        margin: 30px auto;
        border-collapse: collapse;
      }
      tr {
        background-color: lightgrey;
      }
      tr:first-child {
        background-color: #1c87c9;
        color: #fff;
      }
      th,
      td {
        padding: 10px;
        border: 1px solid #666;
      }
    </style>
  </head>
  <body>
    <table>
      <tr>
        <th>Month</th>
        <th>Date</th>
      </tr>
      <tr>
        <td>March</td>
        <td>10.09.2018</td>
      </tr>
      <tr>
        <td>June</td>
        <td>18.07.2018</td>
      </tr>
    </table>
  </body>
</html>

En este ejemplo usamos la etiqueta <tr> para definir filas de la tabla, <th> para definir celdas de encabezado y <td> para definir celdas de datos estándar.

Los atributos colspan y rowspan se usan comúnmente con la etiqueta <td> para permitir que el contenido abarque varias columnas o filas.

Ejemplo de la etiqueta HTML <td> con el atributo colspan:

Correo electrónico de la empresa y fecha|Ejemplo de la etiqueta HTML <td>|W3Docs

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      table {
        width: 80%;
        margin: 30px auto;
        border-collapse: collapse;
      }
      tr {
        background-color: #e6ebef;
      }
      tr:first-child {
        background-color: #1c87c9;
        color: #fff;
      }
      tr:last-child {
        height: 60px;
      }
      tr:last-child td {
        background-color: #a3cced;
      }
      tr:last-child span {
        font-size: 14px;
      }
      th,
      td {
        padding: 10px;
        border: 1px solid #666;
      }
    </style>
  </head>
  <body>
    <table>
      <tr>
        <th>Company e-mail</th>
        <th>Date</th>
      </tr>
      <tr>
        <td>
          <a href="#">[email protected]</a>
        </td>
        <td>01.09.2017</td>
      </tr>
      <tr style="height:60px;">
        <td colspan="2" valign="bottom">[email protected];
          <strong>01.09.2017 </strong>
          <span>(received date)</span>
        </td>
      </tr>
    </table>
  </body>
</html>

Resultado

td example1

Ejemplo de la etiqueta HTML <td> con el atributo rowspan:

Ejemplo con el atributo rowspan|Etiqueta HTML <td>|W3Docs

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      th, td { 
        padding: 10px; 
        border: 1px solid #666;
      }
    </style>
  </head>
  <body>
    <table style="width:80%; margin:30px auto; border-collapse:collapse;">
      <tr style="background-color:#1c87c9; color:#fff;">
        <th>Month</th>
        <th>Year</th>
      </tr>
      <tr>
        <td  style="background-color:#e6ebef;">March</td>
        <td rowspan="2" style="background-color:#a3cced; text-align:center;">2014</td>
      </tr>
      <tr style="background-color:#e6ebef;">
        <td style="background-color:#e6ebef;">April</td>
      </tr>
    </table>
  </body>
</html>

Problemas de diseño de <td>

De forma predeterminada, los elementos de datos de la tabla se distribuyen alineados verticalmente con los elementos de datos de la tabla de las filas anteriores y siguientes. Por ejemplo, si una tabla contiene cuatro filas de celdas de datos, la primera celda de datos de cada fila se alinea con la primera celda de datos de las demás filas. Y si añades un elemento <td> adicional a una sola fila, el resultado no será atractivo. Con la ayuda del atributo colspan puedes resolver este problema. Aquí, se indicará a las celdas que están ubicadas debajo y encima de la celda adicional que abarquen dos celdas de datos de la tabla.

Atributos

AtributoValorDescripción
abbrtextDefine una versión abreviada del contenido de una celda, o un texto alternativo. (Los agentes de usuario, como los lectores de voz, pueden presentar esta descripción antes del propio contenido). No compatible con HTML 5.
alignleft right center justify charAlinea el contenido de una celda. No compatible con HTML 5.
axiscategory_nameCategoriza celdas con contenido similar. No compatible con HTML 5.
backgroundbackgroundEstablece el fondo de una celda. No compatible con HTML 5.
bgcolorrgb(x,x,x) #xxxxxx colornameDefine el color de fondo de una celda. No compatible con HTML 5.
bordercolorbordercolorEstablece el color del borde. No compatible con HTML 5.
charcharacterAlinea el contenido de una celda con un carácter. Se usa solo si el atributo align="char". No compatible con HTML 5.
charoffnumberEstablece el número de caracteres desde el carácter especificado por el atributo char al que se alineará el contenido. Se usa solo si el atributo align="char". No compatible con HTML 5.
colspannumberDefine el número de columnas que debe abarcar una celda. El valor del atributo debe ser un entero positivo. El valor predeterminado es 1.
headersheader_idEspecifica una o más celdas de encabezado (definidas por la etiqueta <th>) con las que se relaciona una celda estándar.
height% pixelsEstablece la altura de una celda. No compatible con HTML 5.
nowrapnowrapEspecifica que el contenido dentro de una celda no debe ajustarse. No compatible con HTML 5.
rowspannumberEspecifica el número de filas que debe abarcar una celda. El valor del atributo debe ser un entero positivo. El valor predeterminado es 1. No se recomienda usar valores superiores a 65534, ya que se recortarán a 65534.
scopecol colgroup row rowgroupDefine las celdas a las que se relaciona el elemento de encabezado (definido en <th>). No compatible con HTML 5.
valigntop middle bottom baselineEspecifica la alineación vertical del contenido dentro de una celda. No compatible con HTML 5.
width% pixelsEstablece el ancho de una celda. No compatible con HTML 5.

La etiqueta <td> admite los atributos globales y los atributos de eventos.

Cómo dar estilo a una etiqueta HTML <td>

json
{
    "tag_name": "td"
}

Práctica

What are the attributes of the HTML <td> tag?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.