Tablas
Tablas
| Encabezado1 | Encabezado2 | Encabezado3 |
| Fila: 2 / Columna 1 | Fila: 2 / Columna 2 | Fila: 2 / Columna 3 |
| Fila: 3 / Columna 1 | Fila: 3 / Columna 2 | Que pasa cuando colocamos un texto mas largo que el resto de las celdas y se encuentra con cellpadding =30 como el lenguaje corta el texto y lo introduce en el cuadro? |
| alfonso paz 1A | alfonso paz 2A | alfonso paz 3A |
| alfonso paz 1B | alfonso paz 2B | alfonso paz 3B |
| alfonso paz 1C | alfonso paz 2C | alfonso paz 3C |
| Emprendimiento | Cultura | Opinion |
|
HTML:
-
<table>:
Define el inicio y fin de la tabla en general. Es como el marco que
contiene todos los datos.
-
<tbody>:
Representa el cuerpo de la tabla, es decir, donde se encuentran las
filas de datos.
-
<tr>:
Define una fila dentro de la tabla. Cada fila contiene una o más
celdas.
-
<td>:
Define una celda de datos dentro de una fila.
Características directas y atributos
Cada una de estas etiquetas tiene atributos que puedes utilizar para
personalizar y estructurar tu tabla. Aquí te presento algunos de los más
comunes:
Atributos para <table>
-
border:
Define el grosor del borde de la tabla.
-
cellspacing:
Establece el espacio entre las celdas.
-
cellpadding:
Define el espacio interno de una celda, es decir, el espacio entre el
contenido de la celda y el borde.
-
width:
Especifica el ancho de la tabla.
-
height:
Especifica la altura de la tabla.
-
align:
Alinea la tabla horizontalmente.
-
valign:
Alinea la tabla verticalmente.
Ejemplo:
HTML
</table>
Atributos para <tr> y <td>
-
align:
Alinea el contenido de la celda horizontalmente (left, right,
center).
-
valign:
Alinea el contenido de la celda verticalmente (top, middle, bottom).
-
colspan:
Hace que una celda abarque varias columnas.
-
rowspan:
Hace que una celda abarque varias filas.
Ejemplo:
HTML
<tr><td colspan="2">Encabezado que abarca dos columnas</td>
</tr>
Atributos adicionales y consideraciones
-
<thead>, <tfoot>:
Se utilizan para definir el encabezado y pie de tabla,
respectivamente.
-
<th>:
Define una celda de encabezado.
-
scope:
Especifica la relación entre un encabezado y sus celdas de datos.
-
id, class:
Se utilizan para aplicar estilos CSS a elementos específicos de la
tabla.
Ejemplo completo:
HTML
<table><thead>
<tr>
<th>Nombre</th><th>Apellido</th><th>Edad</th>
</tr>
</thead>
<tbody>
<tr>
</tr>
<tr>
<td>María</td><td>López</td><td>25</td>
</tr>
</tbody>
</table>
Para personalizar los bordes de una tabla HTML y mostrar solo los que
desees, puedes utilizar las propiedades CSS border-top,
border-bottom, border-right y border-left.
Personalizando bordes de una tabla HTML con CSS
Estructura básica
HTML
<tr>
<td>Contenido de la celda</td>
</tr>
</table>
Aplicando estilos CSS
CSS
table, th, td {border: 1px solid black;}
table th, table td {border-top: none; border-right: none;
Explicación de las propiedades CSS
- border-collapse: collapse:
Hace que los bordes de las celdas se unan, creando una apariencia más
limpia y profesional.
- border-top, border-bottom, border-right,
border-left: Definen el estilo del borde en cada lado de
un elemento. Puedes especificar el ancho, el estilo (sólido, punteado,
etc.) y el color.
- none: Elimina el borde.
- 2px solid blue: Establece
un borde sólido de 2 píxeles de color azul.
Ejemplo completo
HTML
<html>
<head>
<style>
table {border-collapse: collapse;}
table, th, td {border: 1px solid black;}
table th, table td {border-top: none; border-right: none;
</style>
</head>
<body>
<table>
<tr>
<td>Celda 1</td>
<td>Celda 2</td>
</tr>
<tr>
<td>Celda 3</td>
<td>Celda 4</td>
</tr>
</table>
</body>
</html>
En este ejemplo:
- Todos los
bordes de la tabla tienen un borde negro de 1px por defecto.
- Las celdas
y encabezados de las filas tienen los bordes superior y derecho ocultos.
- Las celdas
y encabezados de las filas tienen un borde inferior azul de 2px y un borde
izquierdo verde de 2px.
Personalización adicional
Puedes combinar estas propiedades con otras para lograr efectos más
complejos, como:
- Bordes redondeados:
border-radius - Sombras:
box-shadow - Colores de fondo:
background-color
Recuerda:
- Especificidad: Asegúrate
de que tus selectores CSS sean lo suficientemente específicos para que los
estilos se apliquen correctamente.
- Compatibilidad con navegadores:
Verifica la compatibilidad de las propiedades CSS en diferentes
navegadores.
tienes
algunas opciones para aplicar estilos directamente a tus elementos de tabla:
1. Estilo
en línea:
Aunque no
es la opción más recomendada por buenas prácticas, puedes aplicar estilos
directamente a un elemento HTML utilizando el atributo style.
HTML
<tr>
<td style="border: 1px solid black; border-top: none; border-right: none;">Celda 1</td>
</tr>
</table>
Desventajas:
- Repetición de código: Si necesitas aplicar los
mismos estilos a múltiples elementos, tendrás que repetir el código CSS en
cada uno.
- Mantenimiento difícil: Si necesitas cambiar los
estilos, tendrás que buscar y modificar cada instancia en tu HTML.
2. Estilo
interno:
Puedes
colocar tus estilos CSS dentro de una etiqueta <style> dentro del <head> de tu
HTML.
HTML
<style>
table {border-collapse: collapse;}
td {border: 1px solid black; border-top: none; border-right: none;}
</style>
</head>
Ventajas:
- Mejor organización: Los estilos están separados
del contenido HTML.
- Reutilización: Puedes aplicar los mismos
estilos a múltiples elementos dentro de la misma página.
3.
Utilizar un atributo class:
Si tienes
varios elementos con los mismos estilos, es mejor utilizar una clase y aplicar
los estilos a esa clase en tu hoja de estilos.
HTML
<table class="my-table">
<tr>
<td class="my-cell">Celda 1</td>
<td class="my-cell">Celda 2</td>
</tr>
</table>
CSS
border: 1px solid black;
border-top: none;
border-right: none;
}
¿Cuándo
usar cada opción?
- Estilo en línea: Úsalo para cambios rápidos
y simples, pero evita abusar de él.
- Estilo interno: Ideal para estilos que solo
se aplicarán en esa página y no quieres crear un archivo CSS externo.
- Hoja de estilos externa: Recomendado para proyectos
más grandes y cuando necesitas reutilizar estilos en múltiples páginas.
Consideraciones
adicionales:
- Especificidad de los
selectores:
Asegúrate de que tus selectores CSS sean lo suficientemente específicos
para que los estilos se apliquen correctamente.
- Orden de los estilos: El orden en que se declaran
los estilos puede afectar a cómo se aplican. Los estilos declarados más
tarde tienen mayor prioridad.
¿Cuál es
la mejor opción para ti?
Dependerá
de la complejidad de tu proyecto, la cantidad de estilos que necesites aplicar
y tus preferencias personales. Sin embargo, siempre es recomendable seguir las
buenas prácticas y utilizar hojas de estilos externas para una mejor
organización y mantenimiento de tu código.