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?




<!----------------------características de la tabla-------------------->


<table border="1" cellspacing="0" cellpadding="30" style="margin: 0 auto;">
  <tbody height="200" valign="center" style="text-align: center;" >

    <!------------------Fila 1--------------->
    <tr>
      <td>Encabezado1</td>
      <td>Encabezado2</td>
      <td>Encabezado3</td>
    </tr>

    <!------------------Fila 2--------------->
    <tr>
      <td>Fila: 2 / Columna 1</td>
      <td>Fila: 2 / Columna 2</td>
      <td>Fila: 2 / Columna 3</td>
    </tr>

    <!------------------Fila 3--------------->
    <tr>
      <td>Fila: 3 / Columna 1</td>
      <td>Fila: 3 / Columna 2</td>
      <td>
        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?
      </td>
    </tr>
  </tbody>
</table>
<br />
<br /><br />







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

<table border="2">
  <tbody>
    <tr>
      <td> alfonso paz 1A </td>
      <td> alfonso paz 2A </td>
      <td> alfonso paz 3A </td>
    </tr>

    <tr>
      <td>alfonso paz 1B</td>
      <td>alfonso paz 2B</td>
      <td>alfonso paz 3B</td>
    </tr>

    <tr>
      <td>alfonso paz 1C</td>
      <td>alfonso paz 2C</td>
      <td>alfonso paz 3C</td>
    </tr>
  </tbody>
</table>




--------------------------------------------------------


     Emprendimiento       Cultura        Opinion       





<table border="1" cellpadding="0" cellspacing="0" >
<tbody face="georgia" size="1" style="height: 94.65pt; margin: 0cm 0cm 0.0001pt; text-align: center;" valign="top">
    
    
    <tr>
       <td><b>&nbsp; &nbsp; &nbsp;Emprendimiento&nbsp;</b> &nbsp; &nbsp;&nbsp;</td>
      <td><b>Cultura</b></td>
      <td>&nbsp; &nbsp; &nbsp; <b>&nbsp;Opinion&nbsp; &nbsp;</b> &nbsp; &nbsp;</td>
    </tr>
    

    <tr>
      <td></td>
    
<td>
      <br /><img border="0" data-original-height="1920" data-original-width="1920" height="85" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM3r0O3trAcXl6om-3ulXp5ycDpgez6z616LLWcxmxTPgR2vWBnHAiYMvU6WwIvHxDiQJgNYAdy-MTO5KhBg03mdgQR86jpjK-tMfkLT04MT7xiOMs0rnJNDcHR2jXqpH0Ig3FjWU28prUiogLVytuZgdXUGqfZ-MLysPVyz77Dkm-osxabgHOPo4sZg/w85-h85/01)%20TZR%20oficial_V1.jpg" style="margin-left: 1em; margin-right: 1em;" width="85" />
<br /><br />
</td>

    <td></td>
  </tr>
  
  </tbody>
</table>


--------------------------------------------------------


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

 border="1"
 cellspacing="5"
 cellpadding="10"
 width="500px"
 height="700px"
 align="center"
 valign="top">

</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>
<td>Juan</td><td>Pérez</td><td>30</td>
</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

<table>
<tr>
<td>Contenido de la celda</td>
</tr>
</table>

Aplicando estilos CSS

CSS

table {border-collapse: collapse; }

table, th, td {border: 1px solid black;}

table th, table td {border-top: none;  border-right: none;  
border-bottom: 2px solid blue; border-left: 2px solid green; }

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

<!DOCTYPE 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;
 border-bottom: 2px solid blue; border-left: 2px solid green;}
</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

<table style="border-collapse: collapse;">
<tr>
<td style="border: 1px solid black; border-top: none; border-right: none;">Celda 1</td>
<td>Celda 2</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

<head>
<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

.my-table td {
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.