javascript - 当输入字段在反应js中成为焦点时如何更改标签颜色
问题描述
当输入字段集中在我正在使用的反应 js 中时,你能告诉我如何更改标签颜色吗semantic UI
https://react.semantic-ui.com/collections/form/#types-form 这是我的代码
<Form>
<Form.Field>
<label>First Name</label>
<input placeholder="First Name" />
</Form.Field>
<Form.Field>
<Checkbox label="I agree to the Terms and Conditions" />
</Form.Field>
<Button type="submit">Submit</Button>
</Form>
解决方案
您实际上可以使用CSS 的:focus-within选择器轻松应用 CSS。
div:focus-within
当任何元素集中在您的 div 内时应用 CSS。在你的情况下,你可以给你的input
小组上课——比如说input-group
. 然后使用.input-group:focus-within label
选择器为您的标签设置样式。
查看代码的工作代码沙盒演示。
我所做的只是添加了以下样式表并且它起作用了。
.input-group:focus-within label {
color: red !important;
}
推荐阅读
- c - 将两个 8 位整数组合成一个 16 位整数
- python - 如何明确告诉 python 安装命令使用哪个 python?
- javascript - 在对象中搜索键(无效字符)
- rest-assured - Swagger Get API 返回 HTML,用于使用 RestAssured 而不是 JSON 响应构建静态分发包。与 CURL 一起工作正常
- reactjs - 将有状态组件转换为无状态组件
- r - 为什么不能在 Jupyter notebook 中安装 tidymodels 包?
- openapi - OpenApi:如何在响应中定义 cookie?
- laravel - Laravel 有很多深层问题
- c++ - 如何从第一台服务器运行第二台服务器?
- python - 用于打开 Jupyter Notebook 并指向特定文件夹的 Python 代码