html - CSS,选择 if :first-child has class ="selected"

标签 html css css-selectors

我有两个 <a><p>我想在选择时为它们分配不同的边框。

当用户点击 <a> JavaScript 将类设置为 "selected"如果它是第一个,边框将变为绿色 <a>但如果第二个<a>单击并分配 class="selected"边框应变为红色。

我想用 CSS 做的是这样的:

a:first-child.selected {border-color:green}
a.selected {border-color:red}

但这不起作用。

有很多示例描述了如何选择特定类的第一个子节点,但没有描述如何选择某个标签的第一个子节点(如果它具有特定类)。

这有可能实现吗?

我现在所做的是设置第一个 <a>作为class="yesselected"如果单击第二个,它将显示 class="noselected" .

但我真的很想知道是否可以选择一个标签,如果它是第一个标签并且它具有特定的类

最佳答案

我本来以为你的 css 有点不对劲,你需要最后的伪元素。在伪类的情况下,这似乎是错误的。感谢@BoltClock 的独 Angular 兽

a.selected:first-child {border-color:green}
a.selected {border-color:red}

但是我不得不问一下,您的 css 是否将边框设置为出现在其他地方以及所有需要的边框值声明?

a{border: 1px solid transparent;}
a.selected:first-child {border-color:green}
a.selected {border-color:red}

http://jsfiddle.net/8hPw8/

关于html - CSS,选择 if :first-child has class ="selected",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20126882/

相关文章:

html - 同时定位超链接和表格

jquery - 更改背景颜色反转文本 jQuery

Javascript 一页固定页眉响应式上下滑动

html - 选择表中的第 n 列

css - 如何选择*但排除<body>?或者将 <body> 设置为默认样式?

jquery - 如何使用 jQuery 获取当前项相对于父元素的索引?

javascript - 为什么即使没有错误,表单也会出现错误消息?

html - 立方体在它的 Angular 上旋转

JavaScript - 在文本中查找主题标签并返回链接

javascript - JSFiddle 下拉按钮不可点击