html中锚点的基本使用

锚点

锚点的基本使用场景

当一个网页很长的时候,那么我们在翻阅这个网页的时候可能会有些不方便,比如我们已经翻阅到了底部之后想返回到顶部,那么只能拖动滚动条到顶部(或者刷新页面,但这个不是专业的做法),效果比较好的方法就是设置锚点来处理这个问题。

那么锚点如何设置呢?见如下代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <a href="#bottom" name="top">去底部</a>
    <div style="height: 5000px; width: 300px; background-color: #123"></div>
    <a href="#top" name="bottom">回到顶部</a>
</body>
</html>

这里就有两个锚点,一个名字叫做top,一个名字叫做bottom,其实a标签比较特殊,可以用name属性值来指定锚点的名称(当然也可以通过id值来指定锚点名称),其他标签只能通过id值来指定锚点名称,当id值为空的时候,默认锚点名称为#,即点击之后就是定位到本网页。

在以上代码中,锚点的使用可能不够合适,正确的做法是把锚点的position属性设置为fixed
代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        #control {
            position: fixed;
            left: 310px;
            width: 100px;
            height: 65px;
            background-color: #ffa;
        }
    </style>

</head>
<body>
    <div id="control">
        <li><a href="#top">top</a></li>
        <li><a href="#mid">mid</a></li>
        <li><a href="#bottom">bottom</a></li>
    </div>
    <div id="top"></div>
    <div style="height: 1000px; width: 300px; background-color: yellow"></div>
    <div id="mid"></div>
    <div style="height: 1000px; width: 300px; background-color: red"></div>
    <div id="bottom"></div>
</body>
</html>

锚点的知识拓展

可以定位到本地其他html文件的一个锚点,也可以定位到外部网站的某个html文件的一个锚点(有ID属性的标签),代码示例如下:
01.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <a href="02.html#bottom">点击跳转到本地网页的一个锚点</a>
    <a href="http://www.sohu.com#god_1">点击跳转到外部网页的一个锚点</a>
</body>
</html>

在转到外部网站的界面的时候,这里选择了转到搜狐主页的一个锚点god_1,通过实验可以发现,右边滚动条确实不在最顶端,证明发生了定向。

02.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <a href="#bottom" name="top">去底部</a>
    <div style="height: 5000px; width: 300px; background-color: #123"></div>
    <a href="#top" name="bottom">回到顶部</a>
</body>
</html>

转载于:https://www.cnblogs.com/huzhazha/p/7061077.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值