Gli ultimi tutorial di sviluppo web
 

CSS tavolo


L'aspetto di una tabella HTML può essere notevolmente migliorata con i CSS:

Società contatto Nazione
Alfreds Futterkiste Maria Anders Germania
Berglunds snabbkop Christina Berglund Svezia
Centro comercial Moctezuma Francisco Chang Messico
Ernst Handel Roland Mendel Austria
Isola Trading Helen Bennett UK
Koniglich Essen Philip Cramer Germania
Ridere Bacco Winecellars Yoshi Tannamuri Canada
Magazzini Alimentari Riuniti Giovanni Rovelli Italia

Tabella Borders

Per specificare bordi della tabella in CSS, utilizzare il border di proprietà.

L'esempio seguente specifica un bordo nero per <table> , <th> , e <td> elementi:

Esempio

table, th, td {
   border: 1px solid black;
}
Prova tu stesso "

Si noti che la tabella nell'esempio sopra ha doppie confini. Questo perché sia il tavolo e il <th> e <td> elementi hanno confini separati.


Collapse Tabella Borders

Il border-collapse proprietà imposta se i bordi della tabella devono essere compressi in un unico confine:

Esempio

table {
    border-collapse: collapse;
}

table, th, td {
    border: 1px solid black;
}
Prova tu stesso "

Se si desidera solo un bordo intorno al tavolo, specificare solo il border di proprietà per <table> :

Esempio

table {
    border: 1px solid black;
}
Prova tu stesso "

Tabella Larghezza e Altezza

Larghezza e l'altezza di un tavolo sono definiti dalle width e height proprietà.

L'esempio seguente imposta la larghezza della tabella al 100%, e l'altezza del <th> elementi 50px:

Esempio

table {
    width: 100%;
}

th {
    height: 50px;
}
Prova tu stesso "

Allineamento orizzontale

Il text-align proprietà imposta l'allineamento orizzontale (come a sinistra, destra o al centro) del contenuto in <th> o <td> .

Per impostazione predefinita, il contenuto di <th> elementi sono allineato al centro e il contenuto di <td> elementi sono allineate a sinistra.

L'esempio che segue sinistra allinea il testo in <th> elementi:

Esempio

th {
    text-align: left;
}
Prova tu stesso "

Allineamento verticale

Il vertical-align proprietà imposta l'allineamento verticale (come in alto, in basso, o medio) del contenuto in <th> o <td> .

Per impostazione predefinita, l'allineamento verticale del contenuto in una tabella è centrale (sia per <th> e <td> elementi).

L'esempio seguente imposta l'allineamento del testo in verticale verso il basso per <td> elementi:

Esempio

td {
    height: 50px;
    vertical-align: bottom;
}
Prova tu stesso "

Tabella Imbottitura

Per controllare lo spazio tra il bordo e il contenuto di una tabella, utilizzare il padding proprietà su <td> e <th> elementi:

Esempio

th, td {
    padding: 15px;
    text-align: left;
}
Prova tu stesso "

divisori orizzontali

Nome Cognome risparmi
Pietro Grifone $ 100
Lois Grifone $ 150
Joe Swanson $ 300

Aggiungere il border-bottom proprietà <th> e <td> per i divisori orizzontali:

Esempio

th, td {
    border-bottom: 1px solid #ddd;
}
Prova tu stesso "

Tabella Hoverable

Utilizzare il :hover selettore <tr> per evidenziare le righe della tabella al passaggio del mouse:

Nome Cognome risparmi
Pietro Grifone $ 100
Lois Grifone $ 150
Joe Swanson $ 300

Esempio

tr:hover {background-color: #f5f5f5}
Prova tu stesso "

tabelle a righe

Nome Cognome risparmi
Pietro Grifone $ 100
Lois Grifone $ 150
Joe Swanson $ 300

Per le tabelle zebrati, utilizzare il nth-child() del selettore e aggiungere un background-color a tutte le righe pari (o dispari) della tabella:

Esempio

tr:nth-child(even) {background-color: #f2f2f2}
Prova tu stesso "

Tabella di colore

L'esempio che segue specifica il colore di sfondo e il testo di <th> elementi:

Nome Cognome risparmi
Pietro Grifone $ 100
Lois Grifone $ 150
Joe Swanson $ 300

Esempio

th {
    background-color: #4CAF50;
    color: white;
}
Prova tu stesso "

Tabella responsive

Una tabella reattivo mostrerà una barra di scorrimento orizzontale se lo schermo è troppo piccola per visualizzare il contenuto completo:

Nome Cognome Punti Punti Punti Punti Punti Punti Punti Punti Punti Punti Punti Punti
Jill fabbro 50 50 50 50 50 50 50 50 50 50 50 50
vigilia Jackson 94 94 94 94 94 94 94 94 94 94 94 94
Adamo Johnson 67 67 67 67 67 67 67 67 67 67 67 67

Aggiungere un elemento contenitore (come <div> ) con overflow-x:auto in tutto il <table> elemento per rendere più reattivo:

Esempio

<div style="overflow-x:auto;">

<table>
... table content ...
</table>

</div>
Prova tu stesso "

Esempi

Altri esempi

Fare un tavolo di fantasia
Questo esempio dimostra come creare una tabella di fantasia.

Impostare la posizione della didascalia tavolo
Questo esempio dimostra come posizionare la didascalia di tabella.


Mettiti alla prova con esercizi!

Esercizio 1 » Esercizio 2» Esercizio 3 » Esercizio 4» Esercizio 5 » Esercizio 6»


Proprietà tabella CSS

Proprietà Descrizione
border Imposta tutte le proprietà del bordo in una dichiarazione
border-collapse Specifica se i bordi delle tabelle devono essere crollati
border-spacing Specifica la distanza tra i bordi delle celle adiacenti
caption-side Specifica il posizionamento di una didascalia tavolo
empty-cells Specifica se visualizzare o meno i bordi e lo sfondo su celle vuote in una tabella
table-layout Imposta l'algoritmo di layout da utilizzare per un tavolo