:focus-within
该 **:focus-within
** CSS 伪类 匹配元素,如果该元素或其任何后代获得焦点。换句话说,它表示一个自身匹配 :focus
伪类或其后代匹配 :focus
的元素。(这包括 影子树 中的后代。)
试试看
语法
css
:focus-within {
/* ... */
}
示例
在这个例子中,当任何文本输入获得焦点时,表单将接收特殊的颜色样式。
HTML
html
<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>
CSS
css
form {
border: 1px solid;
color: gray;
padding: 4px;
}
form:focus-within {
background: #ff8;
color: black;
}
input {
margin: 4px;
}
结果
规范
规范 |
---|
选择器级别 4 # the-focus-within-pseudo |
浏览器兼容性
BCD 表格仅在浏览器中加载