gpt4 book ai didi

less - 在输入焦点上更改标签的颜色。如何?

转载 作者:行者123 更新时间:2023-12-03 15:18:09 24 4
gpt4 key购买 nike

在输入 focus我想更改标签元素的颜色。我怎样才能以更少的时间实现这一目标?

.control-label{
color: @gray-light;
}
.controls{
input,
textarea{
background-color:red;
&:focus{
.control-label &{
color: red; //HERE
}

}
}

HTML:
<div class="control-group">
<label class="control-label" for="inputEmail">Firstname</label>
<div class="controls">
<input type="text" id="inputEmail" placeholder="Firstname">
</div>
</div>

最佳答案

我不认为你可以不改变你的 HTML,另见:Is there any way to hover over one element and affect a different element? ,你的元素应该是直接的兄弟元素。 (LESS 在这里无助于解决您的问题,LESS 生成 CSS 并且在 CSS 中似乎不可能做到)

可能的建议:

input:focus + .control-label
{
background-color:purple;
color: red;
}
.controls > input
{
float:right;
}
<div class="controls">
<input type="text" id="inputEmail" placeholder="Firstname">
<label class="control-label" for="inputEmail">Firstname</label>
</div>


或者用javascript解决你的问题: https://stackoverflow.com/a/20226218/1596547

关于less - 在输入焦点上更改标签的颜色。如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21154616/

24 4 0