<分区>
我正在为我的网站创建一个登录页面,我想在文本框获得焦点时将输入框之前的标签加粗。现在我有以下标记:
<label for="username">Username:</label>
<input type="textbox" id="username" />
<label for="password">Password:</label>
<input type="textbox" id="password" />
我可以使用相邻的选择器来选择文本框之后的标签,但是我不能选择它之前的元素。我可以使用这个 CSS 选择器规则,但它只选择后面的标签,所以当用户名文本框获得焦点时,密码标签变为粗体。
input:focus + label {font-weight: bold}
我可以做些什么来完成这项工作吗?我知道可以使用 JavaScript 轻松地做到这一点,但如果可能的话,我想使用纯基于 CSS 的解决方案,但我只是想不出一种方法来做到这一点。