我正在为我的网站创建一个登录页面,当文本框获得焦点时,我想将输入框之前的标签加粗。现在我有以下标记:
<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 的解决方案,我只是想不出办法。