一张图浏览CSS Functions
概述
本文主要讲述CSS
的部分伪类选择器第二篇,包括::nth-child
、:nth-last-child
、:nth-of-type
和:nth-last-of-type
。
:nth-child()
:nth-child
伪类是根据父元素的子元素列表中的索引来选择元素。
语法
:nth-child
是以一个参数nth
来描述匹配兄弟元素列表中元素索引的模式。元素索引从1开始。
:nth-child(nth) {
/** */
}
其中nth
可以是关键字也可以是函数符号
-
关键字 :
odd
表示奇数,如 1、3、5…;even
表示偶数,如 2、4、6。 -
函数符号
-
<An+B>
:A
表示步长;B
表示偏移量;n
表示从 0 开始的整数,如5n+1
就是包含 1、6、11… -
nth of <selector>
:表示选择与<selector>
选择器匹配的第nth
个元素,这时的nth
可以是<An+B>
的模式或者非负整数
-
-
非负整数:
<nth>
也可以就是一个数值,如 1,3,6,8…
示例
-
效果
-
代码如下:
<style>
.first {
.children.pre span:nth-child(-n + 3) {
background: rgb(30, 120, 223);
}
.children.odd span:nth-child(odd) {
background: red;
}
.children.odd span:nth-child(2n + 1) {
border: 2px solid #000;
}
.children.even span:nth-child(even) {
background: orange;
}
.children.even span:nth-child(2n) {
border: 4px dotted green;
}
.children span:nth-child(-n + 3 of .im) {
background-color: gold;
}
}
</style>
<div class="order">
<h2><code>:nth-child</code></h2>
<div class="content first">
<div class="item">
<div class="children">
<span>1</span><span>2</span><span>3</span><span>4</span><span>5</span>
<span>6</span><span>7</span><span>8</span><span>9</span><span>10</span>
</div>
</div>
<div class="item">
<h5>-n+3:前3个背景为蓝色</h5>
<div class="children pre">
<span>1</span><span>2</span><span>3</span><span>4</span><span>5</span>
<span>6</span><span>7</span><span>8</span><span>9</span><span>10</span>
</div>
</div>
<div class="item">
<h5>odd:背景为红色;2n+1:边框加粗且颜色为黑色</h5>
<div class="children odd">
<span>1</span><span>2</span><span>3</span><span>4</span><span>5</span>
<span>6</span><span>7</span><span>8</span><span>9</span><span>10</span>
</div>
</div>
<div class="item">
<h5>odd:背景为橘色;2n+1:边框改为虚线加粗且颜色为绿色</h5>
<div class="children even">
<span>1</span><span>2</span><span>3</span><span>4</span><span>