La empty-cells
proprietà in CSS seleziona celle di tabella vuote allo scopo di specificare se visualizzare o meno bordi e sfondi su di esse. In altre parole, dice al browser se disegnare o meno i bordi intorno a una cella di tabella o riempire lo sfondo quando quella cella non contiene contenuto. È un po 'come applicare una visibility
proprietà su celle di tabella vuote.
table ( empty-cells: show; )
Valori
La empty-cells
proprietà ha due valori primari:
show
: mostra un bordo e uno sfondo su una cella vuota.hide
: non visualizza un bordo o uno sfondo su una cella vuota.
Sono accettati anche i seguenti valori globali:
inherit
: eredita il valore della proprietà dell'elemento genitore.initial
: utilizza il valore predefinito definito per la proprietà.unset
: reimposta la proprietà al valore ereditato.
Quando usarlo
Questa è una proprietà interessante perché offre ai CSS la possibilità di controllare il markup HTML per il contenuto all'interno di una tabella e rispondere di conseguenza. Normalmente non pensiamo ai CSS come a un linguaggio dinamico, ma questo è un caso in cui ci si avvicina molto.
Un buon caso d'uso empty-cells
potrebbe essere una situazione in cui potresti non sapere se una tabella conterrà o meno punti dati vuoti e decidi di nasconderli. Le tabelle erano di fatto il modo in cui venivano costruiti i layout delle pagine web, quindi potrebbero essere uno strumento utile per mostrare e nascondere gli elementi quando le tabelle vengono utilizzate per la presentazione o dove gli elementi contengono la display: table
proprietà.
Demo
Vedi Pen mPLVzB di CSS-Tricks (@ css-tricks) su CodePen.
Relazionato
display
visibility
:empty
Maggiori informazioni
- Specifiche CSS livello 2
- Riferimento MDN
- Demo di SitePoint su CodePen
- Livelli tabella e demo trasparenza su CodePen
Supporto browser
Cromo | Safari | Firefox | musica lirica | IE | Android | iOS |
---|---|---|---|---|---|---|
1.0 | 1.2 | 1.1 | 4.0 | 8.0 | 1.0 | 3.1 |