vorrei citare il CSS ufficiale | documentazione MDN per riferimento futuro, quando esaminando le differenze tra ogni:
INITIAL
La parola chiave CSS iniziale applica il valore iniziale di una proprietà a un elemento. È consentito su ogni proprietà CSS e fa in modo che l'elemento per il quale è specificato utilizzi il valore iniziale della proprietà.
Quindi secondo il tuo esempio:
em {
color:initial;
/* color:unset; */
}
<p style="color:red!important">
this text is red
<em>
this text is in the initial color (e.g. black)
</em>
this is red again
</p>
Si noti come il primo proprietà conserva il iniziale la proprietà color
dell'elemento.
UNSET
La parola chiave CSS impostata è la combinazione di iniziale ed ereditare le parole chiave. Come queste altre due parole chiave CSS, può essere applicato a qualsiasi proprietà CSS, inclusa la stenografia CSS tutto. Questa parola chiave reimposta la proprietà al suo valore ereditato se eredita dal suo genitore o al suo valore iniziale, in caso contrario. In altre parole, si comporta come la parola chiave inherit nel primo caso e come la parola chiave iniziale nel secondo caso.
Quindi secondo il tuo esempio:
em {
/* color:initial; */
color:unset;
}
<p style="color:red!important">
this text is red
<em>
this text's color has been unset (e.g. red)
</em>
this is red again
</p>
Nota come la proprietà unset semplicemente azzera la color
proprietà dell'elemento.
IN CONCLUSIONE
L'idea è abbastanza semplice, ma in pratica Vorrei consigli cautela quando si tratta con la compatibilità cross browser per entrambe le proprietà CSS ... cioè a partire da oggi.
In base al link: "*' unset' è un valore CSS uguale a "inherit" se una proprietà è ereditata o "iniziale" se una proprietà non è ereditata. * " –