Documento sin título

Me Gusta

HTML

XXXXX

XXXXX

El elemento table

Está definido por las etiquetas <table> y </table>. Las filas son creadas por las etiquetas <tr> y </tr> y las celdas son creadas por las etiquetas <td> y </td>, las etiquetas de cierre no son obligatorias pero te aconsejo que siempre cierres cada elemento con su respectiva etiqueta. Y opcionalmente podemos crear columnas con las etiquetas <td> y </th>

salida

Una tabla puede tener un ancho width="100%" , 100% de la pantalla o pixeles
Y el border="1" es la raya que bordea a la tabla, puedes ponerle otro numero


Un elemento table actúa únicamente como el contenedor donde otros elementos pueden ser declarados. Estos elementos son:


caption: Provee un título para la tabla.
<table>
<caption> Titulo de la Tabla </caption>
…..
</table>


colgroup: agrupa columnas temáticamente.

col: aplica atributos comunes y estilos a una o más columnas. Sólo puede ser declarado como hijo de colgroup.

tbody: representa a un cuerpo de la tabla.

thead: representa la sección de encabezado de la tabla.

tfoot: representa la sección de pie de la tabla.

tr: representa una fila. Puede ser declarado como hijo de tbody, thead, tfoot o table.

td: representa a una celda regular. Sólo puede ser declarado como hijo de tr.


th: representa a una celda de encabezado. Sólo puede ser declarado como hijo de tr.


Atributos
Atributo
Valor
Descripción
No soportados en HTML5
align
left
center
right
Especifica la alineación de una tabla según el texto circundante.
width
pixels
%
Especifica el ancho de una tabla.
bgcolor
rgb(x,x,x)
#xxxxxx
colorname
Especifica un color de fondo de una tabla.
border
1
0
Especifica si será visible un borde alrededor de la tabla y de las celdas.
frame
void
above
below
hsides
lhs
rhs
vsides
box
border
Especifica qué partes de los bordes de la tabla externas que deben ser visibles.
cellpadding
Pixeles
Especifica el espacio, en píxeles, entre la pared de la celda y el contenido de la celda.
cellspacing
pixeles
Especifica el espacio, en píxeles, entre las celdas.
rules
none
groups
rows
cols
all
Especifica qué partes de los bordes interiores que deben ser visibles.
summary
text
Especifica un resumen del contenido de una tabla.
El atributo resumen no tiene ningún efecto visual en los navegadores web normales, pero puede ser utilizado por los lectores de pantalla.

Se debe usar CSS en su lugar

Ejemplo

<table width="100%" border="1">
  <tr><!--Fila 1-->   
    <td>Celda 1</td>
    <td>Celda 2</td>
    <td>Celda 3</td>
  </tr>
  <tr><!--Fila 2--> 
    <td>Celda 1</td>
    <td>Celda 2</td>
    <td>Celda 3</td>
  </tr>
  </table>
Visualizamos


En cambio

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Tablas</title>
</head>
<style>
table, th, td {
    border: 1px solid black;
}
table {
            width:100%
}
</style>
<body>
<table>
  <tr><!--Fila 1-->   
    <td>Celda 1</td>
    <td>Celda 2</td>
    <td>Celda 3</td>
  </tr>
  <tr><!--Fila 2--> 
    <td>Celda 1</td>
    <td>Celda 2</td>
    <td>Celda 3</td>
  </tr>
  </table>
</body>
</html>

Visualizamos



Visualizamos lo mismo pero hecho de la manera correcta, según las nuevas reglas de HTML5 con un código más limpio

Diferencia td y th