伪类选择器focus-within,它表示一个元素获得焦点,或,该元素的后代元素获得焦点。划重点,它或它的后代获得焦点。
这也就意味着,它或它的后代获得焦点,都可以触发 :focus-within
。
代码示例:
//html
<div class="container" tabindex="0">
<label for="text">Enter text</label>
<input id="text" type="text" />
</div>
//css
.container:focus-within {
background-color: #aaa;
}
下面是演示动画:
包裹input元素的父元素,在Input被选择时,样式也发生了改变:
它或它的后代获得焦点,这一点使得让感知获焦区域变得更大,所以,最常规的用法就是使用 :focus-within
感应用户操作聚焦区域,高亮提醒。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。