【css3】nth-child
nth-child含义
:nth-child(an+b)
这个 CSS 伪类匹配文档树中在其之前具有 an+b-1
个兄弟节点的元素,其中 n 为正值或零值。
简单点说就是,这个选择器匹配那些在同系列兄弟节点中的位置与模式 an+b 匹配的元素。
示例:
0n+3
或简单的3
匹配第三个元素。1n+0
或简单的n
匹配每个元素。(兼容性提醒:在 Android 浏览器 4.3 以下的版本n
和1n
的匹配方式不一致。1n
和1n+0
是一致的,可根据喜好任选其一来使用。)2n+0
或简单的2n
匹配位置为 2、4、6、8...的元素。你可以使用关键字even
来替换此表达式。2n+1
匹配位置为 1、3、5、7...的元素。你可以使用关键字odd
来替换此表达式。3n+4
匹配位置为 4、7、10、13...的元素。
a
和 b
都必须为整数,并且元素的第一个子元素的下标为 1。
换言之就是,该伪类匹配所有下标在集合 { an + b; n = 0, 1, 2, ...} 中的子元素。
另外需要特别注意的是,an
必须写在 b
的前面,不能写成 b+an
的形式。
nth-child应用
隔3行换色:
<!DOCTYPE html> <html ng-app="myApp"> <head> <meta charset="UTF-8"> <title>隔三行变色</title> <script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script> <style> ul{ list-style: none; } li:nth-child(6n){ background-color:red; } li:nth-child(6n-2){ background-color:red; } li:nth-child(6n-1){ background-color:red; } </style> <script type="text/javascript"> var app = angular.module('myApp', []); app.controller('CourseCtrl', function ($scope, $http) { $scope.items = [0,1,2,3,4,5,6,7,8,9,10]; }); </script> </head> <body ng-controller="CourseCtrl"> <ul class="container "> <li ng-repeat="item in items">{{item}}</li> </ul> </body> </html>
作者:smile.轉角
QQ:493177502
作者:smile.轉角
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
欢迎关注我,一起进步!扫描下方二维码即可加我QQ

分类:
css
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通