CSS有没有直接用class类名设置样式的方法?

作者站长头像
站长
· 阅读数 12

比如有9个类名为son的元素 想给个别的元素设置样式是不是只能通过父级再用nth-of-type这些选择器设置?有没有直接给son设置的方法?

<div class="father">
   <div class="son">1</div>
   <div class="son">2</div>
   <div class="son">3</div>
   <div class="son">4</div>
   <div class="son">5</div>
   <div class="son">6</div>
   <div class="son">7</div>
   <div class="son">8</div>
   <div class="son">9</div>
</div>

nth-child下面这样写无效

.items:nth-child(3) .items{
  background-color: #5ECE7E;
}
.items:nth-child(2) .items{
  background-color: #5DCDCB;
}
<div class="form relative">
        <div class="row1">
            <div class="items">
              <div class="grid-title">应收总额</div>
              <div class="grid-body" >
                <p> <span style="color: #488ff5">¥{{ billData.totalFee }}</span> <span class="grid-span">应收户数: {{billData.allNum}}</span></p>
              </div>
            </div>
            <div class="items">
              <div class="grid-title">逾期总额</div>
              <div class="grid-body">
                <p> <span style="color: #ef494e">¥{{ billData.delayFee }}</span> <span class="grid-span">逾期户数: {{billData.delayNum}}</span></p>
              </div>
            </div>
            <div class="items">
              <div class="grid-title">已收总额</div>
              <div class="grid-body">
                <p> <span style="color: #ef494e">¥{{ billData.collectedFee }}</span> <span class="grid-span">已收户数: {{billData.collectedNum}}</span></p>
              </div>
            </div>
</div>
回复
1个回答
avatar
test
2024-07-17

你可以直接这样去设置啊

.son:nth-child(5){
  具体的样式
}

或者直接在元素上添加对应的class

<div class="father">
   <div class="son">1</div>
   <div class="son">2</div>
   <div class="son">3</div>
   <div class="son">4</div>
   <div class="son special">5</div>
   <div class="son">6</div>
   <div class="son">7</div>
   <div class="son">8</div>
   <div class="son">9</div>
</div>

如果你是循环出来的,那么也可以直接在循环的时候增加一个判断条件,给他上加上单独的类名:

<template>
  <div class="father">
     <div v-for="index in 9" :class="{son:true,special:index==5}">{{index}}</div>
  </div>
</template>
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容