2019-08-15
描述
当表单中的任何元素被选中时,修改该表单的样式。
HTML
<div class="focus-within">
<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>
</div>
CSS
form {
border: 3px solid #2d98da;
color: #000000;
padding: 4px;
}
form:focus-within {
background: #f7b731;
color: #000000;
}
Demo
说明
当任何子元素被选中时,伪类 :focus-within
可以让其父元素展示预定的样式。例如:一个在 form
中的 input
元素。
浏览器支持
支持率:82.9%
支持情况:https://caniuse.com/#feat=css-focus-within
⚠️:不支持 IE 11 或者当前的 Edge 版本