:focus-within - CSS: Cascading Style Sheets 编辑
The :focus-within
CSS pseudo-class represents an element that has received focus or contains an element that has received focus. In other words, it represents an element that is itself matched by the :focus
pseudo-class or has a descendant that is matched by :focus
. (This includes descendants in shadow trees.)
/* Selects a <div> when one of its descendants is focused */
div:focus-within {
background: cyan;
}
This selector is useful, to take a common example, for highlighting an entire <form>
container when the user focuses on one of its <input>
fields.
Syntax
:focus-within
Examples
In this example, the form will receive special coloring styles when either text input receives focus.
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
form {
border: 1px solid;
color: gray;
padding: 4px;
}
form:focus-within {
background: #ff8;
color: black;
}
input {
margin: 4px;
}
Result
Specifications
Specification | Status | Comment |
---|---|---|
Selectors Level 4 The definition of ':focus-within' in that specification. | Working Draft | Initial definition. |
Browser compatibility
BCD tables only load in the browser
See also
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论