CSS3 互动版

新增属性选择器
简介 匹配属性值——开始值 匹配属性值——包含值 匹配属性值——结尾值
新增结构伪类选择器
简介 选择首个子元素 选择末尾子元素 选择首个类型子元素 选择末尾类型子元素 选择一或多个子元素 选择类型子元素(倒序) 选择指定类型元素 选择父元素的特定子元素(倒序) 选择有唯一子元素的元素 选择元素的子元素并类型是唯一的子元素 选择内容为空的元素
CSS3 圆角边框
简介 border-radius属性 border-radius中指定两个半径 不显示边框 修改边框种类 绘制四个角不同半径的圆角边框 CSS3 圆角边框练习
CSS3 图像边框
简介 border-image属性 border-image属性最简单的使用方法 使用border-image属性来指定边框宽度 中央图像自动拉伸 指定四条边中图像的显示方法 使用背景图像
CSS3 背景
简介 background-size 属性(调整图片大小) background-size 属性(背景图片拉伸) background-origin 属性 多重背景图片 background-clip 属性 新的背景属性
CSS3 文本效果
简介 text-shadow属性使用方法 位移距离 阴影的模糊半径 阴影的颜色 指定多个阴影 自动换行
CSS3 字体
使用您需要的字体 使用粗体文本 CSS3 字体描述符
CSS3 2D 转换
简介 2D 转换 translate() 方法 rotate() 方法 scale() 方法 skew() 方法 matrix() 方法 新的转换属性 2D Transform 方法
CSS3 3D 转换
简介 如何工作与浏览器支持 rotateX() 方法 rotateY() 旋转 转换属性 2D Transform 方法
CSS3 过渡
简介 如何工作 多项改变 过渡属性 使用了简写的 transition 属性
CSS3 动画
简介 实例 CSS3 动画 什么是 CSS3 中的动画? 实例改变背景色和位置 CSS3 动画属性 包含所有动画属性实例 使用了简写的动画 animation 属性
CSS3 多列
简介 CSS3 创建多列 CSS3 规定列之间的间隔 CSS3 列规则 新的多列属性
CSS3 用户界面
简介 CSS3 Resizing CSS3 Box Sizing CSS3 Outline Offset 新的用户界面属性
在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

选择某元素的一或多个特定的子元素<:nth-child()>


:nth-child()可以选择元素的一个或多个特定的子元素,可以定义他的值(值可以是整数也可以是表达式)。

1.简单数字序号写法 :nth-child(number),直接匹配第number个元素。参数number必须为大于0的整数。

如下,把第3个p的背景设为绿色:

p:nth-child(3){background:green;}

2.倍数写法 :nth-child(an),匹配所有倍数为a的元素。其中参数an中的字母n不可缺省,它是倍数写法的标志,如3n、5n。

如下,把第2、第4、第6、…、所有2的倍数的p的背景设为蓝色:

p:nth-child(2n){background:blue;}

3.倍数分组匹配 :nth-child(an+b)与:nth-child(an-b),先对元素进行分组,每组有a个,b为组内成员的序号,其中字母n加号+不可缺省,位置不可调换,这是该写法的标志,其中a,b均为正整数或0。

如下,匹配第1、第4、第7、…、每3个为一组的第1个p元素

p:nth-child(3n+1){background:orange;}

如下,匹配第3-1=2、第6-1=5、…、第3的倍数减1个p元素

p:nth-child(3n-1){background:#33FF33;}

4.奇偶匹配 :nth-child(odd)与:nth-child(even)分别匹配序号为奇数与偶数的元素。奇数(odd)与(2n+1)结果一样;偶数(even)与(2n+0)及(2n)结果一样。

这里,我们为奇数和偶数p元素指定两种不同的背景色:

p:nth-child(odd)
{
  background:#ff0000;
}
p:nth-child(even)
{
  background:#0000ff;
}