Для основы CSS я развиваю, я использую all: unset
, что сам по себе прекрасно работает:Переопределение CSS свойство все незаданы
#foo { all: unset; }
Однако, в некоторых случаях, я хочу, чтобы «отменить» эффект этого правила, как и в
#foo:hover { all: auto; }
Однако, это, очевидно, не работает, потому что нет значения auto
для all
. Вместо этого у нас есть значения inherit
и initial
, которые вместо «отмены» свойства all
имеют разные эффекты: возврат всех значений к их родительскому значению или их начальный (я предполагаю, что это означает значения по умолчанию на системном уровне).
Чтобы сделать то, что я хочу, я сейчас делаю
#foo:not(:hover) { all: unset; }
, который прекрасно работает, но не слишком масштабируемым, если я хочу сделать это для нескольких псевдо-классов, например, и я предпочел бы переопределить свойство all: unset
? Есть ли способ сделать это?
Это возвращает значения в значения по умолчанию для браузера, что является одной из вещей, которые пытается избежать. – BoltClock
Да, я знаю, но я не знаю, как они обрабатывают стили, поэтому они могут иметь происхождение, которое позволяет использовать возврат. –
Да, я видел 'revert', но, кроме того, что не делаю то, что хочу, он почти не поддерживается. –