概述
伪类 : 选定一群元素中复合条件的元素 使之可以添加特殊的效果。
属性 | 描述 |
---|---|
nth-child(n) | 表示E父元素中的第n个字节点 n = 某个具象的数字 odd = 奇数 even = 偶数(2n) |
nth-last-child(n) | 表示E父元素中的第n个字节点,从后向前计算 |
nth-of-type(n) | 表示E父元素中的第n个子节点,且类型为E 根据元素进行顺序查找,找到第n的元素 找到第几个的元素 |
nth-last-of-type(n) | 表示E父元素中的第n个字节点,且类型为E,从后向前计算 根据元素进行顺序查找,找到第n的元素 找到第几个的元素 |
first-child | 表示E元素中的第一个子节点 |
last-child | 表示E元素中的最后一个子节点 |
first-of-type | 表示E父元素中的第一个子节点且节点类型是E的 |
last-of-type | 表示E父元素中的最后一个子节点且节点类型是E的 |
only-child | 表示E元素中只有一个子节点。注意:子节点不包含文本节点 |
only-of-type | 表示E的父元素中只有一个子节点,且这个唯一的子节点的类型必须是E。注意:子节点不包含文本节点 |
E:nth-child(n)
E:nth-child(n) 表示E父元素中的第n个字节点
n = 某个具象的数字
odd = 奇数
even = 偶数
自然数n = 0,1,2,3,4,5,6,7,8,9,10,…
根据所有标签排列的顺序进行查找,并且要和元素匹配
2n+1
2*0+1 = 1
2*1+1 = 3
2*2+1 = 5
2*3+1 = 7
2*4+1 = 9
只能加减,不能乘除
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
div, p, h3{
height: 100px;
background-color: palegreen;
margin: 0 0 10px 0;
font-size: 48px;
}
section div:nth-child(3){
background-color: pink;
}
</style>
</head>
<body>
<section class="box">
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
</section>
</body>
</html>
nth-last-child(n)
E:nth-last-child(n) 表示E父元素中的第n个字节点,从后向前计算 加wx wzq85006194
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
div, p, h3{
height: 100px;
background-color: palegreen;
margin: 0 0 10px 0;
font-size: 48px;
}
section div:nth-last-child(1){
background-color: pink;
}
</style>
</head>
<body>
<section class="box">
<div>div</div>
<div>div</div>
<p>p</p>
<p>p</p>
<h3>h3</h3>
<h3>h3</h3>
<div>div</div>
<div>div</div>
</section>
</body>
</html>
E:nth-of-type(n)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
div, p, h3{
height: 100px;
background-color: palegreen;
margin: 0 0 10px 0;
font-size: 48px;
}
section div:nth-of-type(odd){
background-color: pink;
}
</style>
</head>
<body>
<!--<section class="box">
<div>div</div>
<div>div</div>
<p>p</p>
<p>p</p>
<h3>h3</h3>
<h3>h3</h3>
<div>div</div>
<div>div</div>
</section>-->
<section class="box">
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
</section>
</body>
</html>
nth-last-of-type(n)
E:nth-last-of-type(n)表示E父元素中的第n个字节点,且类型为E,从后向前计算
根据元素进行顺序查找,找到第n的元素
找到第几个的元素 加wx wzq85006194
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
div, p, h3{
height: 100px;
background-color: palegreen;
margin: 0 0 10px 0;
font-size: 48px;
}
section div:nth-last-of-type(3){
background-color: pink;
}
</style>
</head>
<body>
<section class="box">
<div>div</div>
<div>div</div>
<p>p</p>
<p>p</p>
<h3>h3</h3>
<h3>h3</h3>
<div>div</div>
<div>div</div>
</section>
<!--<section class="box">
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
</section>-->
</body>
</html>
E:first-child
E:first-child 表示E元素中的第一个子节点
E:last-child
E:last-child 表示E元素中的最后一个子节点 加wx wzq85006194
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
div, p, h3{
height: 100px;
background-color: palegreen;
margin: 0 0 10px 0;
font-size: 48px;
}
section div:first-child{
background-color: pink;
}
section div:last-child{
background-color: pink;
}
</style>
</head>
<body>
<section class="box">
<div>div</div>
<div>div</div>
<p>p</p>
<p>p</p>
<h3>h3</h3>
<h3>h3</h3>
<div>div</div>
<div>div</div>
</section>
<!--<section class="box">
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
</section>-->
</body>
</html>
first-of-type
E:first-of-type 表示E父元素中的第一个子节点且节点类型是E的
last-of-type
E:last-of-type 表示E父元素中的最后一个子节点且节点类型是E的
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
div, p, h3{
height: 100px;
background-color: palegreen;
margin: 0 0 10px 0;
font-size: 48px;
}
section h3:first-of-type{
background-color: pink;
}
section div:last-of-type{
background-color: pink;
}
</style>
<!--
加wx wzq85006194
-->
</head>
<body>
<section class="box">
<div>div</div>
<div>div</div>
<p>p</p>
<p>p</p>
<h3>h3</h3>
<h3>h3</h3>
<div>div</div>
<div>div</div>
</section>
<!--<section class="box">
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
</section>-->
</body>
</html>
only-child
E:only-child表示E元素中只有一个子节点。注意:子节点不包含文本节点
only-of-type
E:only-of-type 表示E的父元素中只有一个子节点,且这个唯一的子节点的类型必须是E。注意:子节点不包含文本节点
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
div, p, h3{
height: 100px;
background-color: palegreen;
margin: 0 0 10px 0;
font-size: 48px;
}
/*section div:only-child{
background-color: pink;
}*/
section div:only-of-type{
background-color: pink;
}
</style>
</head>
<body>
<section class="box">
<div>div</div>
<h3>h3</h3>
</section>
<!--
加wx wzq85006194
-->
<!--<section class="box">
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
<div>div</div>
</section>-->
</body>
</html>