html - 在元素上应用 :focus 伪类
问题描述
在这里,当输入字段上有焦点事件时,我想编辑标签的一些属性,所以,
但它不起作用,当输入字段获得焦点时,标签元素没有变化我应该做什么以下两种方法都不适合我。
我把它写成,
.input-field:focus + .input-label{
background : black;
}
or
.input-field:focus .input-label{
background : black;
}
这两种方法都不适合我。
解决方案
使用:focus-within
伪选择器来实现所需的功能。如果元素接收焦点或包含另一个接收焦点的元素,则此选择器有效。
.container:focus-within label{
background-color: red;
}
<div class="container">
<label>Label</label>
<input type="text">
</div>
您可以在此处阅读有关此选择器的更多信息。请注意,IE 不支持此方法,但谁在乎...
推荐阅读
- php - IIS SERVER curl_setopt_array():无法创建临时文件
- php - 如何使用 f3 beforeroute() 检查登录用户,重定向到登录然后返回原始路由?
- python - 在 Maya 的 liveMode 中从用户启动的 QuadDraw 工具中查询一个值
- c++ - 使用 GTK 将 EGL 图像渲染到帧缓冲区
- npm - 如何检查 NPM 包名称是否可用?
- azure - 运行由 VS2019 创建的 Azure Docker 容器注册表
- google-api - GMail API 用户速率在较长时间内受到限制
- python - 为什么 cf.go_offline 在 pyCharm 中不起作用
- java - org.springframework.data.domain.PageImpl 不能转换为
- javascript - 如何在 ReactJS 中更改状态?