批量处理<div></div>样式

我想批量处理wrap内的样式,就是每个div中第一个span内的文字为红色,第二个span的元素为白色,请问这个该怎么解决呢?
css和less的相关方法都可以

            <div className="wrap">
                <div>
                    <span>11</span>
                    <span>11</span>
                </div>
                <div>
                    <span>11</span>
                    <span>11</span>
                </div>
                <div>
                    <span>11</span>
                    <span>11</span>
                </div>
                <div>
                    <span>11</span>
                    <span>11</span>
                </div>
                <div>
                    <span>11</span>
                    <span>11</span>
                </div>
            </div>
阅读 2k
3 个回答

less:

.wrap {
  >div span{
    &:nth-of-type(1){
      color: red;
    }
    &:nth-of-type(2){
      color: #fff;
    }
  }
}
.wrap div span:nth-child(1) {
  color: #ff0000;
}
.wrap div span:nth-child(2) {
  color: #ffffff;
}

.wrap span:nth-child(1){ 样式 }
.wrap span:nth-child(2){ 样式 }

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏