Une remarque ? Une suggestion ?...

Merci de participer à l'amélioration de ce site. Prenez le temps de rédiger votre remarque le plus précisément possible :

All - Propriété CSS

all

Résumé des caractéristiques de la propriété all

Description rapide
Initialisation de toutes les propriétés.
Statut
Standard
Utilisable sur
HTML
Valeurs prédéfinies
initial | unset | revert | revert-layer | inherit
Pourcentages
Reportez-vous aux propriétés individuelles.
Valeur initiale
Voir les propriétés individuelles.
Type d'animation
Voir les propriétés individuelles.
Module W3C
Module CSS - Cascade et héritage
Références (W3C)
 🡇  
 🡅  
Statut du document: CR (document candidat à la recommandation)

Statut du document: CR (document candidat à la recommandation)

Statut du document: REC (recommandation)

Description de la propriété all.

all est une propriété CSS qui représente TOUTES les propriétés. Elle permet, en une seule écriture, d'appliquer la même valeur à toutes les propriétés d'un élément. Elle est surtout utilisée pour les initialisations, avec les valeurs initial, unset, etc.

Cette propriété très particulière est en quelques sortes un résumé universel, qui initialise en une seule écriture toutes les propriétés, de même que les autres propriétés résumées initialisent plusieurs propriétés.
Par exemple flex initialise les trois propriétés flex-grow, flex-schrink et flex-basic.

Il y a cependant deux propriétés qui ne seront pas initialisées par all : ce sont direction et unicode-bidi.

all ne peut accepter que les valeurs d'initialisation : une écriture comme all:20px; n'a pas de sens dans la mesure où de nombreuses propriétés n'acceptent pas la valeur numérique 20px.

Les propriétés personnalisées ne sont pas impactées par all. Rappelons que les propriétés personnalisées sont définies par le développeur et que leur nom commence obligatoirement par un double tiret. Exemple :

--couleur-logo:#845884;

Syntaxes pour all.

  • all: revert; all: revert-layer;

    Force toutes les propriétés de l'élément à la valeur qu'elles auraient eu sans l'application d'aucun styles utilisateur. Plus d'informations sur les valeurs revert et revert-layer.

  • all: unset;

    Force toutes les propriétés de l'élément à la valeur de l'élément parent si ces propriétés peuvent être héritées, et à leur valeur initiale si elles ne peuvent pas être héritées. Voir la valeur unset.

  • all: inherit

    Force toutes les propriétés de l'élément à la valeur héritée de l'élément parent. Voir la valeur inherit.

  • all: initial;

    Force toutes les propriétés de l'élément à leur valeur initiale. Voir la valeur initial.

Manipulation de la propriété all par programme.

Modifier la valeur de all avec Javascript.

Le code ci-dessous est un exemple pour modifier la valeur de la propriété all sur UN élément. Deux syntaxes sont possibles : la première traite l'objet style comme un tableau, la deuxième comme un objet.

Javascript
let el = document.getElementById('id'); el.style['all'] = 'initial'; let el = document.getElementById('id'); el.style.all = 'initial';

Récupérer la valeur de all avec Javascript.

La valeur de la propriété doit avoir été affecté à l'élément via son attribut style, ou par le code précédent, mais pas en passant par un sélecteur CSS.

Javascript
let el = document.getElementById('id'); el.style['all'] = 'initial'; let el = document.getElementById('id'); el.style.all = 'initial';

Récupérer la valeur calculée de all.

De façon générale, la valeur calculée peut avoir été définie explicitement (par l'attribut style de l'élément ou via un sélecteur CSS), ou provenir de la cascade des héritages. Dans le cas de all la valeur calculée n'a pas beaucoup de sens car all est une propriété qui résume toutes les autres.

Définir la valeur de all avec JQuery.

JQuery
$('#id').css('all', 'initial');

Testez vous-même.

Les boutons ci-dessous appliquent la valeur saisie à la propriété all et affichent ensuite soit la valeur telle qu'elle a été appliquée, soit la valeur calculée. Dans le cas de la propriété all la valeur calculée sera toujours vide.

Simulateur.

Le fonctionnement de la propriété all est assez complexe. Jouez avec le simulateur ci-dessous pour vous en faire une idée. Le résultat comporte deux éléments, l'un étant le parent de l'autre, pour mettre en évidence l'effet de la valeur inherit. all n'est pas réversible : vous devrez recharger la page pour retrouver la mise en forme de départ.

all :

 

Cadre parent. Cliquez pour afficher les styles de ce cadre parent.
Cadre dont la propriété all va être modifiée.

Prise en charge de la propriété all par les navigateurs courants.

1
Propriété
all
Estimation de la prise en charge globale.
96%

Navigateurs sur ordinateurs :

Navigateurs sur mobiles :

Navigateurs obsolètes ou marginaux :

Androïd Brower

Baidu Browser

Chrome

Chrome pour Androïd

Edge

Firefox

Firefox pour Androïd

Internet Explorer

KaiOS Browser

Opéra

Opéra Mobile

QQ Browser

Safari

Safari sur IOS

Samsung Internet

UC Browser pour Androïd

Opéra mini

Historique de la propriété all.

Voir aussi, au sujet de la cascade.

La spécification "Module CSS - Cascade et héritage" (CSS Cascading and Inheritance) du W3C regroupe les informations concernant l'organisation des feuilles de styles complexes et l'héritage.

Directives :

Importation d'une feuille de styles.
Définit les couches de cascade (layer) pour faciliter la gestion des priorités entre les règles CSS.

Valeurs:

Rend une règle prioritaire sur toutes les autres.
Donne à une propriété la même valeur que celle de l'élément parent.
Redonne sa valeur initiale à une propriété.
Donne à une propriété la valeur définie par le navigateur.
Rétablit la valeur de la couche précédente.
Donne à une propriété la valeur qu'elle aurait eu si aucun style ne l'avait changée.