Bordes de tablas HTML con CSS

Editor de bordes de tablas HTML

Bordes de tablas HTML: collapse, espaciado, filas cebra, redondeados | We.Inc

Da estilo a los bordes de tablas HTML con CSS: border-collapse, border-spacing, líneas por celda, filas cebra y esquinas redondeadas. Editor en vivo con CSS para copiar.

Para que una tabla muestre líneas, pon un borde en las celdas th y td y añade border-collapse: collapse a la tabla para que las celdas vecinas compartan una sola línea en lugar de dibujar dos. Para dejar huecos entre celdas usa border-collapse: separate con border-spacing. Las esquinas redondeadas necesitan el modelo separado, porque los bordes colapsados ignoran border-radius.

Las propiedades de borde de tabla de un vistazo

Las tablas tienen sus propias reglas de borde, distintas de las de las cajas normales, así que el CSS que funciona en un div a menudo queda mal en una tabla. Usa el editor para cambiar entre el modelo colapsado y el separado, ajustar el grosor de línea, el espaciado y el radio de las esquinas, y copia el CSS exacto que genera.

Preguntas frecuentes

¿Por qué mi tabla muestra bordes dobles?

El valor inicial de border-collapse es separate, así que cada celda dibuja su propio borde y dos vecinas quedan una junto a otra. Pon border-collapse: collapse en la tabla y los bordes adyacentes se fusionan en una sola línea.

¿Por qué border-radius no funciona en mi tabla?

Las esquinas redondeadas se ignoran en el modelo de bordes colapsados. Cambia la tabla a border-collapse: separate, pon border-spacing: 0 y luego redondea las celdas de las esquinas exteriores o envuelve la tabla en un div con border-radius y overflow: hidden.

¿Se sigue permitiendo el atributo HTML border en las tablas?

El estándar HTML considera obsoleto el atributo border en table y pide usar CSS en su lugar. Los navegadores lo siguen dibujando en páginas antiguas, pero el código nuevo debería definir los bordes en una hoja de estilos para que una sola regla controle todas las tablas.

¿Qué valores acepta border-spacing?

Una longitud define el hueco tanto en horizontal como en vertical. Dos longitudes definen primero el hueco horizontal entre columnas y después el vertical entre filas, por ejemplo border-spacing: 8px 4px. No tiene efecto cuando la tabla está colapsada.

¿Cómo añado un borde a una sola columna?

Selecciona las celdas de esa columna con un selector como td:nth-child(2), th:nth-child(2) y dales un borde izquierdo o derecho. Dar estilo directamente a las celdas funciona igual en los dos modelos de borde.

Dos modelos de borde

Tablas de datos legibles

Referencia de propiedades de borde de tabla

Propiedades que cambian cómo se dibujan las líneas de una tabla

Ejemplos editables de bordes de tabla

Cuadrícula colapsada con fila de encabezado

La tabla de datos clásica: una línea entre cada celda y un encabezado con fondo de color.

Solo filas, con franjas cebra

Sin líneas verticales. Un borde inferior en cada celda más un tono en las filas pares hace que las filas largas sean fáciles de seguir.

Esquinas de tabla redondeadas

El modelo separado con espaciado cero, bordes a la derecha y abajo de cada celda y las esquinas exteriores redondeadas.

El atributo border obsoleto junto a la versión en CSS

Las dos tablas se ven igual. La segunda deja el estilo en el CSS, que es lo que pide el estándar HTML.

Editor de bordes de tabla

Modelo de borde

Líneas a dibujar

Cuadrícula completa

Solo filas

Solo marco exterior

Grosor de línea: {n}px

Espaciado entre celdas: {n}px

Radio de esquina: {n}px

Filas cebra

Color de línea

El espaciado y el redondeo solo funcionan en el modelo separado.

Tabla de vista previa

Nombre

Puesto

Ciudad

Copiar CSS

Empieza gratis · Sin tarjeta de crédito

Relacionado: Guías

Producto

Para quién es

Funciones

Recursos

Empresa

Mapa del sitio