页面内跳转的锚点设置的两种方式:
一:
- <a href="#xxx">名称</a>
- 目标模块:<h3 id="xxx">这是锚点指向的模块/h3>
二:
- <a href="#xxx">名称</a>
- 目标模块:<a name="xxx">这是锚点指向的模块/h3>
用 :target伪类选择器用来选择选中的目标模块,进行样式设置。
<!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>目标伪类选择器</title>
<style>
.first{
background-color: #ccc;
height: 300px;
}
.second{
background-color: rgb(20, 233, 48);
height: 300px;
}
.third{
background-color: rgb(20, 35, 238);
height: 300px;
}
:target{
color: red;
}
</style>
</head>
<body>
<!-- 页内跳转锚点设置方式一 -->
<ul>
<li><a href="#first">第一个锚点</a></li>
<li><a href="#second">第二个锚点</a></li>
<li><a href="#third">第三个锚点</a></li>
</ul>
<h3 class="first" id="first">这是第一个锚点指向的目标位置</h3>
<h3 class="second" id="second">这是第二个锚点指向的目标位置</h3>
<h3 class="third" id="third">这是第三个锚点指向的目标位置</h3>
<!-- 页内跳转锚点设置方式二 -->
<ul>
<li><a href="#first2">第一个锚点</a></li>
<li><a href="#second2">第二个锚点</a></li>
<li><a href="#third2">第三个锚点</a></li>
</ul>
<h3 class="first"><a name="first2">这是第一个锚点指向的目标位置</a></h3>
<h3 class="second"><a name="second2">这是第二个锚点指向的目标位置</a></h3>
<h3 class="third"><a name="third2">这是第三个锚点指向的目标位置</a></h3>
</body>
</html>