Chciałbym zacytować oficjalną dokumentację CSS | MDN do wykorzystania w przyszłości, patrząc na różnice między nimi:
INICJAŁ
Początkowe słowo kluczowe CSS stosuje początkową wartość właściwości do elementu. Jest to dozwolone dla każdej właściwości CSS i powoduje, że element, dla którego jest określony, używa początkowej wartości właściwości.
Dlatego zgodnie z twoim przykładem:
em {
color:initial;
}
<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>
Zauważ, że początkowy właściwość zachowuje początkowy na colorwłasność elementu.
NIEOPRAWNY
Nieskonfigurowane słowo kluczowe CSS to kombinacja początkowych i dziedziczonych słów kluczowych. Podobnie jak te dwa inne słowa kluczowe dotyczące całego CSS, można je zastosować do dowolnej właściwości CSS, w tym skrótu CSS all. To słowo kluczowe resetuje właściwość do jej odziedziczonej wartości, jeśli dziedziczy ona po swoim rodzicu lub do wartości początkowej, jeśli nie. Innymi słowy, zachowuje się jak słowo kluczowe inherit w pierwszym przypadku i jak początkowe słowo kluczowe w drugim przypadku.
Dlatego zgodnie z twoim przykładem:
em {
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>
Zauważ, że wyłączony nieruchomość po prostu resetuje się colorwłaściwości elementu.
WNIOSEK
Pomysł jest dość prosty, ale w praktyce radziłbym zachować ostrożność podczas radzenia sobie z kompatybilnością między przeglądarkami dla obu właściwości CSS ... tak jest na dzień dzisiejszy.