锚点定位属于是一种比较简单且使用频繁的技能,多用在目录和正文之间的跳转。
html-代码
<div class="content">
<h2 id="title1">标题一</h2>
<div class="placeholder"></div>
<h2 id="title2">标题二</h2>
<div class="placeholder"></div>
<h2 id="title3">标题三</h2>
<div class="placeholder"></div>
</div>
<!-- 目录 -->
<ul class="index">
<li><a href="#title1">标题一</a></li>
<li><a href="#title2">标题二</a></li>
<li><a href="#title3">标题三</a></li>
<li><a href="#" rel="internal">返回顶部</a></li>
</ul>
</div>
css-代码
html {
scroll-behavior: smooth;
}
.index {
position: fixed;
right: 20px;
bottom: 30px;
}
.placeholder {
width: 100%;
height: 400px;
background-color: green;
}
通过a标签的href属性实现锚点定位,然后设置scroll-behavior为smooth实现滚动条平滑滚动。
还有第二种方式 html给我们提供了一个书签链接 ,什么事书签链接呢 看一下面的代码你就明白了
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>书签链接</title>
</head>
<body>
<ol type="I">
<li>
<a href="#top100">100</a>
</li>
</ol>
<ul tyep="square">
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top100">100</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
</ul>
</body>
</html>
点我点击ol 里面的100 他会自动滚动到 ul 的100哪里。是不是比上面的方式差不多,但是我更推荐你们使用这种方式。
如果你想要跳转界面,而且又想跳到指定位置,可以这样写。
这是data1页面
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>data_1</title>
</head>
<body>
<ol type="I">
<li>
<a href="data_2.html#top100">100</a>
</li>
</ol>
</body>
</html>
这是data2页面
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>data_2</title>
</head>
<body>
<ul tyep="square">
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top100">100</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
<li><a name="top56">1</a></li>
</ul>
</body>
</html>
当你点击data1里的100时 会跳到 data2页面,而且会自动滚动到100 哪里。
如果有书写错误还请帮忙指出 感谢 感谢!!!