Я хотел бы процитировать официальную документацию CSS | MDN для справок в будущем при изучении различий между ними:
НАЧАЛЬНЫЙ
Ключевое слово initial CSS применяет начальное значение свойства к элементу. Это разрешено для каждого свойства CSS и заставляет элемент, для которого он указан, использовать начальное значение свойства.
Поэтому согласно вашему примеру:
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>
Обратите внимание , как первоначальное свойство сохраняет первоначальное в color
свойство элемента.
ОТКРЫТЬ
Ключевое слово CSS unset - это комбинация начального и наследуемого ключевых слов. Подобно этим двум другим ключевым словам CSS, его можно применить к любому свойству CSS, включая сокращенное обозначение CSS all. Это ключевое слово сбрасывает свойство до его унаследованного значения, если оно наследуется от своего родителя, или до его начального значения, если нет. Другими словами, он ведет себя как ключевое слово inherit в первом случае и как ключевое слово initial во втором случае.
Поэтому согласно вашему примеру:
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>
Обратите внимание , как задано свойство просто сбрасывает на color
свойство элемента.
В ЗАКЛЮЧЕНИИ
Идея довольно проста, но на практике я бы посоветовал проявлять осторожность при работе с кросс-браузерной совместимостью для обоих свойств CSS ... то есть на сегодняшний день.