La all
proprietà in CSS ripristina tutte le proprietà dell'elemento selezionato, tranne le proprietà direction
e unicode-bidi
che controllano la direzione del testo.
.module ( all: unset; )
Il punto è consentire il ripristino degli stili a livello di componente. A volte è molto più facile iniziare da zero con lo stile piuttosto che combattere tutto ciò che è già presente.
Valori
initial
: ripristina tutte le proprietà dell'elemento selezionato ai valori iniziali come definito nelle specifiche CSS.inherit
: l'elemento selezionato eredita tutto lo stile del suo elemento genitore, inclusi gli stili che normalmente non sono ereditabili.unset
: l'elemento selezionato eredita qualsiasi valore ereditabile trasmesso dall'elemento genitore. Se non è disponibile alcun valore ereditabile, per ciascuna proprietà viene utilizzato il valore iniziale della specifica CSS.
Alcune proprietà non hanno un valore iniziale esplicitamente definito nelle specifiche e consentono invece al programma utente di impostare il valore iniziale - color
e font-family
sono due esempi. Se viene applicato all: initial;
o all: unset;
, il valore predefinito dell'agente utente viene utilizzato come initial
valore per queste proprietà.
all
è considerata una proprietà "abbreviata" perché ci consente di controllare i valori di ogni proprietà CSS contemporaneamente con una singola dichiarazione. Tuttavia, a differenza della maggior parte delle proprietà stenografiche, non esiste una versione pratica "longhand" e non ha proprietà secondarie.
Demo
Vedere la scheda CSS per i commenti che indicano quali proprietà sono ereditabili. Si noti che quando il inherit
valore viene utilizzato, le div
eredita tutte le proprietà dal suo genitore, tra cui è width
, padding
e border
che non sono normalmente ereditato.
Guarda la demo di Pen all property di CSS-Tricks (@ css-tricks) su CodePen.
Maggiori informazioni
all
nel W3C CSS Cascading and Inheritance Level 4 Editor's Draft- Tabella delle proprietà CSS2 completa: mostra l'ereditarietà di tutte le proprietà CSS2. La specifica CSS3 è divisa in più parti ed è indicizzata nella tabella delle specifiche.
- Familiarizzare con Initial: maggiori dettagli sul
initial
valore. - Reimpostazione dello stile utilizzando "all: unset" in Firefox 27 (2013) di Cameron McCormack
Supporto browser
Questi dati di supporto del browser provengono da Caniuse, che ha più dettagli. Un numero indica che il browser supporta la funzione a quella versione e successive.
Desktop
Cromo | Firefox | IE | Bordo | Safari |
---|---|---|---|---|
37 | 27 | No | 79 | 9.1 |
Mobile / Tablet
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 4.4.3-4.4.4 | 9.3 |