【发布时间】:2017-10-14 00:00:30
【问题描述】:
我在绝对位置的 div 中有两个输入框。以及这些输入框上的标签。我想要的效果是当我聚焦一个输入框时,标签应该是蓝色的,当模糊时应该删除类(蓝色)。同时还有其他标签和输入框。
// Initial color of label
label.labels{
color: black;
}
input.box{
border-width: 0 0 2px 0;
outline: none;
}
<div style = "position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto;">
<label class = "labels">First Name:</label>
<input type = "text" class = "box" /><br />
<label class = "labels">Last Name:</label>
<input type = "text" class = "box" />
</div>
当我关注 input.box 时,label.labels 颜色应该是蓝色的。是的,输入和标签都有相同的类。如何用纯 Javascript 实现这种效果?或者如果可能,请告诉我如何使用 css 实现这一目标?
【问题讨论】:
-
不工作的兄弟!
-
您想同时影响两个标签吗?
-
您的代码没有正确使用
label元素。它要么需要包装它作为标签的元素,要么需要将for属性设置为它所针对的元素的id。label是 UI 可访问性中的关键元素,应正确使用。
标签: javascript html css