:nth-child()与nth-of-type()的区别
ul li:nth-child(2)
首先是找到ul下的所有子元素,其次找到子元素的第二个元素为li的元素。
ul li:nth-of-type(2)
首先是找到ul下的元素为li的所有子元素,其次去找元素为li的所有元素的第二个
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
/* ul所有子元素中第一个元素且元素是li的 */
ul li:nth-child(1) {
background-color: pink;
}
/* ul下子元素为div的所有元素中第二个 */
ul div:nth-of-type(2){
background:yellow;
}
</style>
</head>
<body>
<ul>
<li>1</li>
<div>2</div>
<div>3</div>
<li>4</li>
<div>5</div>
<div>6</div>
<li>7</li>
<li>8</li>
</ul>
</body>
</html>