Bordi delle tabelle HTML con CSS

Playground per i bordi delle tabelle HTML

Bordi delle tabelle HTML: collapse, spaziatura, righe alternate, angoli | We.Inc

Stilizza i bordi delle tabelle HTML con CSS: border-collapse, border-spacing, linee per singola cella, righe alternate e angoli arrotondati. Playground dal vivo con CSS da copiare.

Per rendere visibili le linee di una tabella metti un bordo sulle celle th e td, poi aggiungi border-collapse: collapse alla tabella, così le celle vicine condividono una sola linea invece di disegnarne due. Per avere spazi tra le celle usa border-collapse: separate con border-spacing. Gli angoli arrotondati richiedono il modello separate, perché i bordi collassati ignorano border-radius.

Le proprietà dei bordi delle tabelle in sintesi

Le tabelle hanno regole proprie per i bordi, diverse da quelle dei normali box, quindi il CSS che funziona su un div spesso su una tabella dà un risultato sbagliato. Usa il playground per passare dal modello collassato a quello separato, cambiare spessore delle linee, spaziatura e raggio degli angoli, poi copia il CSS esatto che genera.

Domande frequenti

Perché la mia tabella mostra bordi doppi?

Il valore iniziale di border-collapse è separate, quindi ogni cella disegna il proprio bordo e due celle vicine finiscono affiancate. Imposta border-collapse: collapse sulla tabella e i bordi adiacenti si uniscono in una sola linea.

Perché border-radius non funziona sulla mia tabella?

Gli angoli arrotondati vengono ignorati nel modello a bordi collassati. Passa la tabella a border-collapse: separate, imposta border-spacing: 0, poi arrotonda le celle degli angoli esterni oppure racchiudi la tabella in un div con border-radius e overflow: hidden.

L'attributo HTML border è ancora consentito sulle tabelle?

Lo standard HTML elenca l'attributo border su table come obsoleto e indica di usare il CSS. I browser lo disegnano ancora per le pagine vecchie, ma il codice nuovo dovrebbe impostare i bordi in un foglio di stile, così una sola regola controlla tutte le tabelle.

Quali valori accetta border-spacing?

Una lunghezza imposta lo spazio sia in orizzontale sia in verticale. Due lunghezze impostano prima lo spazio orizzontale tra le colonne e poi quello verticale tra le righe, per esempio border-spacing: 8px 4px. Non ha effetto quando la tabella è collassata.

Come aggiungo un bordo a una sola colonna?

Seleziona le celle di quella colonna con un selettore come td:nth-child(2), th:nth-child(2) e dai loro un bordo sinistro o destro. Stilizzare direttamente le celle funziona allo stesso modo in entrambi i modelli di bordo.

Due modelli di bordo

Tabelle di dati leggibili

Riferimento delle proprietà dei bordi delle tabelle

Proprietà che cambiano il modo in cui vengono disegnate le linee della tabella

Esempi modificabili di bordi delle tabelle

Griglia collassata con riga di intestazione

La classica tabella di dati: una linea tra tutte le celle e un'intestazione colorata.

Solo righe, con righe alternate

Nessuna linea verticale. Un bordo inferiore su ogni cella più un colore sulle righe pari rende facili da seguire anche le righe lunghe.

Angoli della tabella arrotondati

Il modello separate con spaziatura zero, bordi a destra e in basso su ogni cella e gli angoli esterni arrotondati.

L'attributo border obsoleto accanto alla versione CSS

Le due tabelle sembrano uguali. La seconda tiene lo stile nel CSS, come chiede lo standard HTML.

Playground dei bordi delle tabelle

Modello di bordo

Linee da disegnare

Griglia completa

Solo righe

Solo cornice esterna

Spessore linea: {n}px

Spaziatura celle: {n}px

Raggio angoli: {n}px

Righe alternate

Colore linea

Spaziatura e arrotondamento funzionano solo nel modello separate.

Tabella di anteprima

Nome

Ruolo

Città

Copia CSS

Inizia gratis · Nessuna carta di credito richiesta

Correlati: Guide

Prodotto

Per chi è

Funzionalità

Risorse

Azienda

Mappa del sito