この質問に対する答えは不可能だと思いますが、誰かが巧妙な回避策を知っていることを期待して質問しています.
.left-inset
要素の左側に 1px の白いボックス シャドウを追加して深さを与える次のクラスがあるとします。
.left-inset {
box-shadow: inset 1px 0 0 rgba(255,255,255,.25);
}
問題は、このクラスを追加する要素にすでにボックス シャドウが定義されている場合、このボックス シャドウが既存のボックス シャドウをオーバーライドすることです (または、カスケードによってはこのシャドウが適用されません)。競合することなく、このクラスを安全に追加する方法を見つけたいです。
次のようなものに対する将来のブラウザサポートがあることを願っています:
.left-inset {
box-shadow: inherit, inherit, inherit, inset 1px 0 0 rgba(255,255,255,.25);
}
継承は親からの値を意味するため、継承という言葉はここでは適切ではありませんが、おわかりいただけたでしょうか。
この方法は、完全な証明ではありませんが、既存のボックス シャドウが 3 つ以上定義されていない限り、競合していないことを少なくとも知ることができます。ほとんどの場合、これで十分です。
このようなことが可能かどうか、または既に定義されているものに追加のシャドウを追加するための提案された構文があるかどうか、誰かが知っていますか?