Empty-cells - Propriété CSS

empty-cells

Résumé des caractéristiques de la propriété empty-cells

Description rapide
Définit si les cellules vides d'un tableau doivent être affichées (les bordures, la couleur et l'image de fond, etc.).
Statut
Standard
Utilisable sur
HTML
Valeurs prédéfinies
show | hide
Pourcentages
Ne s'appliquent pas.
Valeur initiale
show
Héritée par défaut
Oui.
Type d'animation
Discrète : lors d'une animation, la propriété empty-cells passe d'une valeur à l'autre sans transition.
Module W3C
Module CSS - Tableaux
Références (W3C)
 🡇  
 🡅  
Statut du document: WD (document de travail)

Statut du document: REC (recommandation)

Schéma de la syntaxe de empty-cells.

empty-cells - Syntax DiagramSyntax diagram of the empty-cells CSS property. See stylescss.free.fr for details. show show hide hideempty-cells:;empty-cells:;
Schéma syntaxique de la propriété empty-cells
Les liens du schéma donnent accès à plus de détails

Description de la propriété empty-cells.

La propriété empty-cells définit si les cellules vides d'un tableau doivent s'afficher. Cela concerne aussi la bordure et l'arrière-plan de la cellule.

Une cellule est considérée comme vide si elle ne contient que des espaces, sauf si la propriété white-space a la valeur pre, pre-line ou pre-wrap pour cette cellule, auquel cas un espace est considéré comme un contenu. D'autre part, un espace insécable (   ) n'est pas considéré comme un blanc et suffit à "remplir" la cellule.

Attention ! empty-cells n'a d'effet que si la propriété border-collapse n'a pas la valeur collapse (voir border-collapse).

Valeurs pour empty-cells.

  • empty-cells: show;

    Valeur par défaut. Les cellules vides et leur bordure sont affichées de la même façon que les cellules avec du contenu.

  • empty-cells: hide;

    Les cellules vides ne sont pas affichées, de même que leur bordure.

Valeurs communes à toutes les propriétés :

empty-cells: initial (show) empty-cells: inherit empty-cells: revert empty-cells: revertLayer empty-cells: unset

Les valeurs communes sont présentées sur ces pages : initial, inherit, revert, revert-layer, unset.

Exemple d'animation de empty-cells.

La propriété empty-cells peut être animée. Bien entendu la transition d'une valeur à l'autre sera brutale puisqu'il ne s'agit pas de valeurs numériques. L'animation se traduira par un clignotement des cellules vides, sous réserve qu'elles aient une bordure et/ou un arrière-plan non transparent.

Cellule remplie Cellule remplie Cellule remplie

Accéder à la propriété empty-cells par programme.

Modifier la valeur de empty-cells en Javascript.

Pour modifier la valeur d'une propriété, Javascript reconnaît deux syntaxes, qui sont toutes les deux fournies dans l'exemple.

Javascript
let el = document.getElementById('id'); el.style['empty-cells'] = 'hide'; // ou let el = document.getElementById('id'); el.style.emptyCells = 'hide';

Lire en Javascript la valeur de empty-cells.

Cet exemple de code retrouve la valeur de empty-cells si celle-ci a été affectée dans le code HTML, via l'attribut style de l'élément. Les valeurs affectées via un sélecteur CSS ne sont pas retrouvées (voir pour cela le code suivant qui renvoie la valeur calculée).

Javascript
let el = document.getElementById('id'); let value = el.style['empty-cells']; // ou let el = document.getElementById('id'); let value = el.style.emptyCells;

Lire la valeur calculée de empty-cells en Javascript.

La valeur calculée est celle qui résulte de l'évaluation de la cascade des héritages. cela peut être la valeur affectée directement (via un sélecteur CSS ou l'attribut style dans le code HTML), une valeur héritée, ou encore la valeur initiale de la propriété, qui est show pour empty-cells.

Javascript
let el = document.getElementById('id'); let value = window.getComputedStyle(el).getPropertyValue('empty-cells');

Modifier la valeur de la propriété empty-cells avec JQuery.

Comme Javascript, JQuery accepte le nom de la propriété écrit indifféremment en kebab-case (un tiret pour séparer les mots) ou en camel-case (une majuscule pour séparer les mots).

JQuery

$('#id').css('empty-cells', 'hide');
// ou
$('#id').css('emptyCells', 'hide');

Lire la valeur calculée de la propriété empty-cells avec JQuery.

JQuery
let value = $('#id').css('empty-cells');

Autres exemples.

D'autres exemples de code Javascript et JQuery sont donnés sur la page Javascript et CSS.

Testez vous-même.

Les boutons ci-dessous appliquent la valeur saisie à la propriété empty-cells et affichent ensuite soit la valeur telle qu'elle a été appliquée, soit la valeur calculée. Cette deuxième option permet de voir comment est mémorisée (sérialisée) la valeur de empty-cells, mais dans le cas de empty-cells cela ne fait aps de différence.

Exemple interactif avec la propriété empty-cells.

Ce tableau contient deux cellules vides. Observez que le contour et le fond des cellules vides disparaissent lorsque empty-cells a la valeur hide, laissant apparaître le fond gris du tableau.

empty-cells :
Lundi Mardi Mercredi Jeudi Vendredi
Occupé Occupé Occupé

Compatibilité des navigateurs avec empty-cells.

Colonne 1
Support de la propriété empty-cells qui masque les cellules vides dans un tableau.
1
Propriété
empty-cells
Estimation de la prise en charge globale.
96%

Navigateurs sur ordinateurs :

Navigateurs sur mobiles :

Navigateurs obsolètes ou marginaux :

Internet Explorer

KaiOS Browser

Opéra Mobile

Chrome

Edge

Opéra

Safari

Safari sur IOS

Androïd Brower

Chrome pour Androïd

Firefox pour Androïd

Samsung Internet

Firefox

Baidu Browser

QQ Browser

UC Browser pour Androïd

Opéra mini

Histoire de la propriété empty-cells.

Voir aussi, au sujet des tableaux.

La spécification du W3C "Module CSS - Tableaux" regroupe les définitions concernant spécifiquement les tableaux. Il y en finalement assez peu, mais de nombreuses autres propriétés, plus générales, peuvent s'appliquer également aux tableaux : dimensions, marges, etc.

Propriétés :

border-collapse
Mode d'encadrement des cellules de tableau.
border-spacing
Espacement entre les cellules adjacentes dans un tableau, lorsqu'elles ne sont pas fusionnées.
caption-side
Positionne le titre d'un tableau.
table-layout
Définit le mode de calcul des largeurs de colonnes d'un tableau lorsqu'elle n'est pas explicitement indiquée.