Domina border collapse para un diseño espectacular y transforma tus tablas en CSS

| Última modificación: 4 de junio de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

La propiedad border collapse de CSS es una herramienta poderosa que te permite controlar cómo se muestran los bordes de las celdas en una tabla. Si alguna vez has tenido problemas para alinear los bordes de tus tablas o quieres darle un diseño más pulido, este artículo es para ti. Aquí, aprenderás a dominar border-collapse y a transformar tus tablas en CSS para obtener un diseño espectacular.

¿Qué es border collapse?

La propiedad border-collapse determina si las celdas de una tabla comparten o tienen bordes separados. Esta propiedad es crucial para definir el estilo y la presentación de las tablas en tu sitio web.

Valores de border collapse

  • collapse: Las celdas adyacentes comparten los bordes, creando un efecto de colapso.
  • separate: Las celdas adyacentes tienen bordes separados, manteniendo una distancia definida por la propiedad border-spacing.

Sintaxis de border collapse

table {
  border-collapse: collapse; /* O puede ser separate */
}

Cómo usar border collapse para mejorar el diseño de tus tablas

Para aplicar border-collapse, solo necesitas agregar la propiedad a tu tabla en tu archivo CSS.

table {
  width: 100%;
  border: 1px solid #000;
  border-collapse: collapse; /* Colapsa los bordes de las celdas */
}

th, td {
  border: 1px solid #000;
  padding: 10px;
  text-align: left;
}

Comparación entre collapse y separate

Ejemplo con collapse

.collapse {
  border-collapse: collapse;
}

table {
  display: inline-table;
  margin: 1em;
  border: dashed 5px;
}

table th,
table td {
  border: solid 3px;
}
<table class="collapse">
  <caption>border-collapse: collapse</caption>
  <tbody>
    <tr>
      <th>Browser</th>
      <th>Layout Engine</th>
    </tr>
    <tr>
      <td>Firefox</td>
      <td>Gecko</td>
    </tr>
    <tr>
      <td>Edge</td>
      <td>EdgeHTML</td>
    </tr>
    <tr>
      <td>Safari</td>
      <td>Webkit</td>
    </tr>
    <tr>
      <td>Chrome</td>
      <td>Blink</td>
    </tr>
  </tbody>
</table>

Ejemplo con separate

.separate {
  border-collapse: separate;
  border-spacing: 10px; /* Define la separación entre celdas */
}

table {
  display: inline-table;
  margin: 1em;
  border: dashed 5px;
}

table th,
table td {
  border: solid 3px;
}
<table class="separate">
  <caption>border-collapse: separate</caption>
  <tbody>
    <tr>
      <th>Browser</th>
      <th>Layout Engine</th>
    </tr>
    <tr>
      <td>Firefox</td>
      <td>Gecko</td>
    </tr>
    <tr>
      <td>Edge</td>
      <td>EdgeHTML</td>
    </tr>
    <tr>
      <td>Safari</td>
      <td>Webkit</td>
    </tr>
    <tr>
      <td>Chrome</td>
      <td>Blink</td>
    </tr>
  </tbody>
</table>
border collapse
Comparación entre collapse y separate

Mejores prácticas para usar border collapse

  • Asegúrate de que tu tabla sea accesible: Cuando uses border-collapse, es importante que la tabla sea accesible para todos los usuarios, incluyendo aquellos que utilizan tecnologías de asistencia. Asegúrate de usar etiquetas y atributos adecuados para mejorar la accesibilidad.
  • Usa colores contrastantes: Para asegurarte de que tu tabla sea legible, utiliza colores contrastantes para los bordes y el fondo. Esto mejora la visibilidad y hace que el contenido sea más fácil de leer.
  • Experimenta con border-spacing: Si decides usar border-collapse: separate, experimenta con la propiedad border-spacing para ajustar la distancia entre las celdas y lograr el diseño que deseas.

Consejos avanzados para un diseño espectacular

  • Combina border collapse con otras propiedades CSS: Para crear un diseño realmente espectacular, combina border-collapse con otras propiedades CSS como background-color, padding y font-family.
table {
  width: 100%;
  border-collapse: collapse;
  font-family: Arial, sans-serif;
}

th, td {
  border: 1px solid #ddd;
  padding: 8px;
}

th {
  background-color: #f2f2f2;
}
  • Añade efectos con pseudo-elementos: Usa pseudo-elementos como ::before y ::after para agregar efectos adicionales a tus tablas.
table::before {
  content: "Tabla de ejemplo";
  display: block;
  text-align: center;
  font-weight: bold;
  margin-bottom: 10px;
}

Dominar el uso de border-collapse en CSS te permite crear tablas con un diseño limpio y profesional. Ya sea que elijas colapsar los bordes o mantenerlos separados, esta propiedad te ofrece la flexibilidad necesaria para diseñar tablas que se adapten a cualquier estilo de sitio web.

Si quieres aprender más sobre técnicas avanzadas de CSS y otras herramientas esenciales para el desarrollo web, ¡únete al Bootcamp en desarrollo web de KeepCoding! Nuestro programa está diseñado para llevar tus habilidades al siguiente nivel, preparándote para una carrera exitosa en el sector tecnológico. Con una alta demanda de profesionales y excelentes oportunidades laborales, el mundo de la tecnología ofrece estabilidad y salarios competitivos que pueden transformar tu vida. ¡No esperes más y da el primer paso hacia tu futuro brillante con KeepCoding!

Alberto Casero

Alberto Casero es CTO en Watium, Fundador de Kas Factory & Coordinador del Bootcamp en Desarrollo Web.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado