: fókusz-belül - CSS-trükkök

Anonim

A :focus-withinCSS álválasztója kissé szokatlan, bár jól elnevezett és meglehetősen intuitív. Kiválaszt egy elemet, ha az elem tartalmaz olyan gyermekeket, akiknek van :focus.

form:focus-within ( background: lightyellow; )

Ami így működik…

Azt mondtam, hogy „szokatlan”, mert a CSS-ben nem gyakori, hogy a szülő elemet a gyermek elemek létezése vagy állapota alapján lehet kiválasztani. Persze hasznos!

Íme egy példa az űrlapra, amellyel kipróbálhatja:

Lásd a Pen Simple Reagens Form with: focus-inside-t Chris Coyier (@chriscoyier) a CodePen-en.

Ne feledje, hogy a példa :focus-withina teljes űrlapra és a belső beviteli csomagolásra használható

s.

Bármely módon, amikor egy gyermekelem fókuszálhatóvá válik, kiváltja: fókusz-belül. Például, ha egy elemnek van egy tab-indexvagy contenteditableattribútuma, akkor ez egy fókuszálható elem, és működni fog. Nem számít az sem, hogy az elem hogyan lett fókuszálva. Rákattinthatott vagy megérinthető, lapozható lett volna vagy más módon navigálható, vagy akár JavaScript segítségével is összpontosítható, például…

document.querySelector("input").focus();

Böngésző támogatás

Ez a böngésző támogatási adat a Caniuse cégtől származik, amely részletesebben szerepel. Egy szám azt jelzi, hogy a böngésző támogatja az adott és újabb verziók szolgáltatásait.

Asztal

Króm Firefox AZAZ Él Szafari
60 52 Nem 79 10.1

Mobil / Tablet

Android Chrome Android Firefox Android iOS Safari
88 85 81. 10.3