back to top

Formattare le tabelle coi CSS: definire cellspacing e cellpadding coi fogli di stile

Una delle questioni più dibattute nell’utilizzo (di base) dei CSS consiste nel definire, attraverso i fogli di stile, l’aspetto di una tabella HTML e, più precisamente, come sostituire l’utilizzo degli attributi cellpadding e cellspacing del tag table.

Iniziamo col ricordare qual’è il compito di questi due attributi:

Pubblicità
  • cellpadding: definisce il padding interno ad una cella, cioè la distanza che separa l’effettivo contenuto della cella dal suo perimetro;
  • cellspacing: definisce la distanza che separa le diverse celle tra di loro.

Se vogliamo agire su questi aspetti utilizzando esclusivamente i CSS dobbiamo stilizzare sia il tabìg table che i tag td e th.

Simulare cellspacing coi CSS

Per quanto riguarda il tag table faremo ricorso a due proprietà dei CSS che ci consentiranno di soppiantare l’attributo cellspacing. Le proprietà CSS cui faremo ricorso sono:

  • border-spacing
  • border-collapse

Se vogliamo replicare l’effetto di:

<table cellspacing="0" ... >

utilizzeremo il seguente stile:

table {
  border-spacing: 0;
  border-collapse: collapse;
}

Se, invece, vogliamo impostare uno spazio tra le diverse celle (in pratica cellspacing maggiore di zero) utilizzeremo il seguente stile:

table {
  border-spacing: 10px;
  border-collapse: separate;
}

Simulare cellpadding coi CSS

Vediamo ora come sopperire all’utilizzo dell’attributo cellpadding. Per farlo andremo a stilizzare gli elementi cella della nostra tabella cioè i tag td e th. Se vogliamo riprodurre l’effetto di:

<table cellpadding="0" ... >

useremo il seguente stile:

table td, table th {
  padding: 0;
}

Qualora invece volessimo impostare un padding interno alle celle della nostra tabella non dovremo fare altro che assegnare all’attributo padding un valore positivo, ad esempio:

table td, table th {
  padding: 10px;
}

Altri contenuti interessanti

Pubblicità

Potrebbero interessarti queste guide

Massimiliano Bossi
Massimiliano Bossi
Stregato dalla rete sin dai tempi delle BBS e dei modem a 2.400 baud, ho avuto la fortuna di poter trasformare la mia passione in un lavoro (nonostante una Laurea in Giurisprudenza). Adoro scrivere codice e mi occupo quotidianamente di comunicazione, design e nuovi media digitali. Orgogliosamente "nerd" sono il fondatore di MRW.it (per il quale ho scritto centinaia di articoli) e di una nota Web-Agency (dove seguo in prima persona progetti digitali per numerosi clienti sia in Italia che all'estero).

Leggi anche...

Video Background HTML e CSS: consigli, caratteristiche tecniche e best practices

Utilizzare un video come sfondo (noto anche come video background)...

Visualizzare il codice sorgente HTML di una pagina web su iPhone e iPad

Molti sviluppatori si trovano in difficoltà quando hanno bisogno...

Caratteri speciali negli URL: quali sono e come gestirli

Gli URL (Uniform Resource Locator) sono componenti fondamentali del...

Stilizzare HR (linee orizzontali) in puro CSS

Il tag <hr> (Horizontal Rule) è un elemento HTML...

Convertire PSD in HTML/CSS: ecco come fare

Avete deciso di creare un sito web ma non...
Pubblicità