css - 当输入字段仅以 css 为焦点时切换标签样式

标签 css input styles label

我需要在输入焦点时切换相应标签上的样式。 HTML+CSS:

<div>
<label for="e_mail">E-Mail</label>
<input type="text" />
</div>
input[type=text]:focus + label {
color: red;
}

附言如何在不更改 HTML 中的标签“label”和“input”的情况下做到这一点?

最佳答案

如果 label,你只能用纯 CSS 做到这一点在 input 之后插入.可以使用 float: left; 来解决这个问题在标签上将其放在左侧。

此外,<label for=""></label>要求输入有一个 id以便正常工作。

<div>
  <input type="text" id="e_mail" />
  <label for="e_mail">E-Mail</label>
</div>

-

input[type="text"]:focus + label {
  color: red;
}
label {
  float: left;
}

https://jsfiddle.net/vcw880fr/1/

关于css - 当输入字段仅以 css 为焦点时切换标签样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35483577/

相关文章:

javascript - 使用 Jquery ui Slider 突出显示 html 表行/列

c - 我在从文件中获取数字时遇到问题。函数 fscanf 只读取字符串。 8

android - 打开设置屏幕以激活输入法

wpf - 如何使 Style.Triggers 触发要应用的不同命名样式

css - HTTPS页面显示错误

javascript - 隐藏的 div 出现和背景元素消失/不可见

javascript - 如何使我的左侧菜单栏在单击时显示和隐藏更改图标

javascript - 创建一个改变网站调色板的开关

html - 浏览按钮在 Internet Explorer 中以不同方式出现

css - 存储 gloabl SVG 样式的正确方法(radialGradient)