В CSS значение unset используется для сброса свойства до его значения по умолчанию, а none — это значение, которое можно назначить определенным свойствам, чтобы отключить или удалить эффект этих свойств.

Значение unset похоже на initial, которое также сбрасывает свойство к его значению по умолчанию. Основное различие между unset и initial заключается в том, что unset сбрасывает унаследованные свойства до их унаследованного значения, а initial всегда сбрасывает свойство до значения по умолчанию, независимо от того, унаследовано оно или нет.

Вот пример того, как вы можете использовать unset и none в правиле CSS:

.example {
  /* Reset the 'margin' property to its default value */
  margin: unset;
  
  /* Disable the 'outline' property */
  outline: none;
}

В этом примере для свойства margin будет установлено значение по умолчанию, которое для большинства элементов равно 0. Свойство outline будет отключено, что означает, что вокруг элемента не будет отображаться контур.

Важно отметить, что не все свойства поддерживают значение none. Например, для свойства display нельзя установить значение none, так как это сделает элемент невидимым и удалит его из макета. Вместо этого вы должны использовать display: none, чтобы скрыть элемент.

Вот пример того, как unset можно использовать для сброса свойства:

.example {
  /* Reset the 'font-size' property to its default value */
  font-size: unset;
}

В этом примере для свойства font-size будет установлено значение по умолчанию, которое обычно равно 16px для большинства элементов. Если свойство font-size было унаследовано от родительского элемента, unset сбросит его до унаследованного значения.

none

Значение none используется для отключения или удаления эффекта определенных свойств. Например, вы можете использовать display: none, чтобы скрыть элемент, или outline: none, чтобы удалить контур вокруг элемента.

Важно отметить, что не все свойства поддерживают значение none. Например, для свойства color нельзя установить значение none, так как это сделало бы текст невидимым. Вместо этого вы должны использовать прозрачный цвет, такой как rgba(0, 0, 0, 0), для достижения аналогичного эффекта.

Вот пример того, как none можно использовать для отключения свойства:

.example {
  /* Disable the 'outline' property */
  outline: none;
}

В этом примере свойство outline будет отключено, что означает, что вокруг элемента не будет отображаться контур.

Надеюсь, это поможет прояснить разницу между unset и none в CSS.