私が開発している CSS フレームワークではall: unset
、それ自体で正常に動作する を使用しています。
#foo { all: unset; }
ただし、場合によっては、次のように、このルールの効果を「元に戻す」必要があります。
#foo:hover { all: auto; }
auto
ただし、 forの値がないため、これは明らかに機能しませんall
。代わりに、プロパティを「キャンセル」する代わりに、すべての値を親の値または初期値に戻すという異なる効果を持つ値とがあります(これはシステムレベルのデフォルト値を意味すると思います)inherit
。initial
all
やりたいことを実現するために、今やっている
#foo:not(:hover) { all: unset; }
これは問題なく動作しますが、たとえば複数の疑似クラスに対してこれを実行したい場合、スケーラブルではなく、all: unset
プロパティをオーバーライドしたいですか? そうする方法はありますか?