jquery - CSS 中的目标标签

标签 jquery css css-selectors target

有没有一种方法可以在 css3 中定位输入标签?例如我试过这个方法 -

input[type="text"]:focus label:target {
    color:orange !important;
}

似乎行不通,只是想知道这是否只是 jquery 的工作?

谢谢!

最佳答案

:target pseudo-class不会按照您的想法行事,并且 label 永远不会作为 input 的后代存在,因此这是行不通的。

如果您试图通过亲子关系或 for 属性引用与 input 关联的 label,那不是可能与 CSS3。如果 label 是跟在 input 之后的同级,则您只能通过以下任一方式引用 label:

input[type="text"]:focus + label
input[type="text"]:focus ~ label

如果 label 是祖先,在兄弟之前或完全在别处,您将需要使用 jQuery 遍历 DOM 并定位它。

关于jquery - CSS 中的目标标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12788208/

相关文章:

javascript - 从 CSS 导航菜单中的 <ul> 中删除 "bullets"

html - 尝试将表格背景图像设置为 'contain'

javascript - 谷歌图表背景

jquery - 砌体柱移位调整

jquery - 在 jQuery 中检查复选框最漂亮的方法是什么?

html - 如何让主容器背景颜色环绕每个元素?

html - 如何在保持 CSS 边框的同时换行文本

css - 如何更改 WooCommerce 中结帐国家/地区选择时的悬停颜色?

html - 输入类型 ="button"的 Css 属性选择器不适用于 IE7

javascript - 单击此 html 层次结构的链接显示特定的 div