Есть ли способ, которым я могу ограничить эффект focus-inside прямым потомком или даже n-м потомком элемента?
Что я хочу сделать, это применить стиль, в котором фокусируется n-й потомок элемента, а не какой-либо потомок, такой же, как фокусировка внутри, но ограничивается только указанным уровнем расстояния в дереве DOM.
Примерно так приятно:
.element:focus-within(1) {
outline: solid #1A4 1px;
}
или
.element:focus-within(4) {
outline: solid #1A4 1px;
}
, чтобы применять стиль только в том случае, если фокус сделан на потомке уровня 4:
--0 (element)
--1
--2
--3
--4 (focus)
--3
--4 (focus)
--2
--3
--4 (focus)
--3
--2
...
будет применять стиль к элемент