waiaan
V2EX  ›  CSS

问一个 css 选择器的问题

  •  
  •   waiaan · Mar 16, 2020 · 2933 views
    This topic created in 2423 days ago, the information mentioned may be changed or developed.
    <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’类名的元素?

    12 replies  •  2020-07-08 10:14:47 +08:00
    SunriseFox
    SunriseFox
    Mar 16, 2020
    1
    CSS 八成大概也许可能差不多做不到...
    QingXuJiaZhi
    QingXuJiaZhi
    Mar 16, 2020
    2
    实在不行就加上 js 吧
    waiaan
    waiaan
    OP
    Mar 16, 2020
    3
    @cmdOptionKana 只能如此了。
    rioshikelong121
    rioshikelong121
    Mar 16, 2020
    4
    应该做不了 因为那一堆 nth-of-type 等选择器只适用于 element 而不是 class。
    Carseason
    Carseason
    Mar 16, 2020
    5
    .item.selected:last-child
    FragmentLs
    FragmentLs
    Mar 16, 2020❤️1
    6
    ```css
    // first .selected rules
    .item.selected {
    }

    // rest of the .selected rules
    .item.selected ~ .item.selected {
    }
    ```
    Carseason
    Carseason
    Mar 16, 2020
    7
    打错了
    MinYa
    MinYa
    Mar 16, 2020❤️1
    8
    举例默认背景颜色黑色,选中要设置为白色。
    .selected{
    background: #fff;
    }
    .selected ~ .selected{
    background: #000;
    }
    waiaan
    waiaan
    OP
    Mar 16, 2020
    9
    @FragmentLs
    @MinYa

    可行,多谢!
    loading
    loading
    Mar 16, 2020 via Android
    10
    这种问题,我会用 chrome,控制台,copy selecter……
    ChanKc
    ChanKc
    Jul 8, 2020 via Android
    11
    div .item.selected::first-child
    ChanKc
    ChanKc
    Jul 8, 2020 via Android
    12
    为什么我感觉前面的答案都是“选择 selected 且不是第一个”
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1301 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 20:04 · PVG 04:04 · LAX 12:04 · JFK 15:04
    ♥ Do have faith in what you're doing.