:focus-within
Selektor psevdo v CSS je malce nenavadno, čeprav je tudi imenovan, in precej intuitivno. Izbere element, če vsebuje element, ki ima podrejene elemente :focus
.
form:focus-within ( background: lightyellow; )
Kateri deluje tako ...
Rekel sem "nenavadno", ker v CSS ni običajno, da bi lahko izbrali nadrejeni element glede na obstoj ali stanje podrejenih elementov. Seveda je koristno!
Tu je primer obrazca, na katerem ga lahko preizkusite:
Oglejte si preprost odzivni obrazec Pen with: focus-Within Chris Coyier (@chriscoyier) na CodePen.
Upoštevajte, da je primer uporabljen :focus-within
na celotnem obrazcu in na notranjem ovijanju vnosa
s.
Kakršen koli način, kako se lahko podrejeni element osredotoči, sproži: osredotočenost znotraj. Na primer, če ima element atribut tab-index
ali ali contenteditable
, je element, ki ga je mogoče osredotočiti, in bo deloval. Prav tako ni pomembno, kako se je element osredotočil. Lahko se ga klikne ali tapne, lahko se ga zavihek ali navigacija z drugimi sredstvi ali celo osredotoči prek JavaScripta, na primer ...
document.querySelector("input").focus();
Podpora za brskalnik
Ti podatki o podpori brskalnika so od Caniuse, ki vsebuje več podrobnosti. Številka pomeni, da brskalnik podpira to funkcijo v tej različici ali novejši.
Namizje
Chrome | Firefox | IE | Rob | Safari |
---|---|---|---|---|
60 | 52 | Ne | 79 | 10.1 |
Mobilni / tablični računalnik
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 81 | 10.3 |