问一个 css 选择器的问题

2020-03-16 17:03:31 +08:00
 waiaan
<div>
  <div class="item"></div>
  <div class="item selected"></div>
  <div class="item selected"></div>
  <div class="item"></div>
  <div class="item selected"></div>
  <div class="item"></div>
</div>

如何选中第一个带‘selected’类名的元素?

1731 次点击
所在节点    CSS
12 条回复
SunriseFox
2020-03-16 17:19:08 +08:00
CSS 八成大概也许可能差不多做不到...
cmdOptionKana
2020-03-16 17:20:17 +08:00
实在不行就加上 js 吧
waiaan
2020-03-16 17:26:55 +08:00
@cmdOptionKana 只能如此了。
rioshikelong121
2020-03-16 17:29:26 +08:00
应该做不了 因为那一堆 nth-of-type 等选择器只适用于 element 而不是 class。
Carseason
2020-03-16 17:33:14 +08:00
.item.selected:last-child
FragmentLs
2020-03-16 17:33:29 +08:00
```css
// first .selected rules
.item.selected {
}

// rest of the .selected rules
.item.selected ~ .item.selected {
}
```
Carseason
2020-03-16 17:33:57 +08:00
打错了
MinYa
2020-03-16 17:34:32 +08:00
举例默认背景颜色黑色,选中要设置为白色。
.selected{
background: #fff;
}
.selected ~ .selected{
background: #000;
}
waiaan
2020-03-16 17:35:12 +08:00
@FragmentLs
@MinYa

可行,多谢!
loading
2020-03-16 18:50:59 +08:00
这种问题,我会用 chrome,控制台,copy selecter……
ChanKc
2020-07-08 10:10:19 +08:00
div .item.selected::first-child
ChanKc
2020-07-08 10:14:47 +08:00
为什么我感觉前面的答案都是“选择 selected 且不是第一个”

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/653318

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX