--- title: ':focus-within' slug: 'Web/CSS/:focus-within' tags: - CSS - Layout - Pseudo-class - Reference - Web translation_of: 'Web/CSS/:focus-within' ---
La pseudo-class CSS :focus-within
representa un element que ha rebut focus o conté un element que ha rebut focus. En altres paraules, representa un element que està aparellat amb la pseudo-class {{cssxref(":focus")}} o té un descendent que està aparellat amb :focus
. (Això inclou descendents en arbres d'ombres.)
/* Selecciona un <div> quan un dels seus descendents està enfocat */
div:focus-within {
background: cyan;
}
Aquest selector és útil, per fer un exemple comú, per a ressaltar un contenidor complet {{htmlElement("form")}} quan l'usuari se centra en un dels seus camps {{htmlElement("input")}}.
En aquest exemple, el formulari rebrà estils de color especials quan l'entrada de text rep el focus.
<p>Try typing into this form.</p> <form> <label for="given_name">Given Name:</label> <input id="given_name" type="text"> <br> <label for="family_name">Family Name:</label> <input id="family_name" type="text"> </form>
form { border: 1px solid; color: gray; padding: 4px; } form:focus-within { background: #ff8; color: black; } input { margin: 4px; }
{{EmbedLiveSample("Example", 500, 150)}}
Especificació | Estat | Comentari |
---|---|---|
{{SpecName("CSS4 Selectors", "#the-focus-within-pseudo", ":focus-within")}} | {{Spec2("CSS4 Selectors")}} | Definició inicial |
{{CompatibilityTable}}
Descripció | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Suport bàsic | {{CompatChrome("60")}} | {{CompatNo}}[1] | {{CompatGeckoDesktop("52.0")}}[2] | {{CompatNo}} | {{CompatOpera("47")}} | 10.1 |
Descripció | Android Webview | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Suport bàsic | {{CompatChrome("60")}} | {{CompatChrome("60")}} | {{CompatGeckoMobile("52.0")}}[2] | {{CompatNo}} | {{CompatOpera("47")}} | 10.3 |
[1] Aquesta característica encara no està implementada. Consulteu la sol·licitud de millora relacionada.
[2] Aquesta característica es va implementar al {{bug("1176997")}}.