首页 > html教程 > 正文

神奇的html锚点,让你的网页在内部自由的跳转

转载 2019-02-11 0 1

说起html的锚点这个概念,你可能会感到会陌生,感觉自己没有听过。但是如果说起它的作用,你可能就恍然大悟了,就像你说起一个演员,可能不知道是谁,但是说起它演的一个角色可能立马就知道那个人是谁了。

那么,什么是锚点呢?

锚点存在于html中,在默认情况下,可以快速的定位到指定元素,并将元素置于页面最顶端。当然我们可以按照自己的需求来确定锚点的位置,不一定要让其定位在顶部。现如今有无数多的页面已经用上了锚点,比如Vue.js的官网,在我们点击标题“Vue.js是什么”和标题“起步”的时候,标题都会自动移到页面顶端。

神奇的html锚点,让你的网页在内部自由的跳转

锚点的使用

那接下来,我们就来看看几种锚点的使用方法。

  • id定位

最基本的使用方法如下,当点击标签时,页面会相应的将该div内容置顶

神奇的html锚点,让你的网页在内部自由的跳转

锚点的id定位方法

  • name定位

除了id,还可以通过name进行定位,不过需要主要的是,如果采用name属性进行定位的话,只适用于a标签,类似于p标签等都不支持。

神奇的html锚点,让你的网页在内部自由的跳转

锚点的name定位方法

  • javascript代码进行定位

在原生的javascript中,有一个scrollIntoView()方法,可以实现页面的锚点

神奇的html锚点,让你的网页在内部自由的跳转

javascript方法实现锚点

  • 一个综合的例子

讲了三种实现方法后,接下来看一个实际运用的例子。首先是实际效果图,在点击左侧栏时,页面右边会相应的显示指定段落的内容

神奇的html锚点,让你的网页在内部自由的跳转

锚点的实际使用

首先看下html页面的内容,左侧的ul代码

神奇的html锚点,让你的网页在内部自由的跳转

左侧的ul代码

右侧的内容部分代码

神奇的html锚点,让你的网页在内部自由的跳转

右侧内容部分代码

css部分的代码

神奇的html锚点,让你的网页在内部自由的跳转

css部分的代码

将上述的代码写在一个html文件中,便可实现左侧栏点击,右侧栏显示相应内容的效果。

  • 特殊情况

在实际项目中,我们总会遇到这样一种情况,在页面顶部有固定头内容的时候,如果直接使用上述方法,会得不到想要的效果

神奇的html锚点,让你的网页在内部自由的跳转

直接使用锚点的效果图

通过该图可以看出,第三段内容的标题被遮住了,实际应该往下再显示一点

那么,我们该怎么解决这个问题呢?在这里我想到了两种方法,第一种是在每个内容div上加一个隐藏的p元素,给p元素一个定高,再向上偏移,这种方法会导致页面出现很多个多余的p元素,不推荐使用。

第二种是利用伪元素,伪元素可以占用实际的高度,这是推荐使用的方法

神奇的html锚点,让你的网页在内部自由的跳转

伪元素的样式

通过给h3标签添加伪元素样式,可完美解决这个问题,效果图如下

神奇的html锚点,让你的网页在内部自由的跳转

使用伪元素后的效果图

  • 总结

今天的内容你会了么?如果还没有掌握的话,可以按照文章中的代码,进行实践,代码总是要多敲才更容易理解。

如果喜欢的话,记得关注小编噢,小编后续会坚持出更多技术性的文章,如果有任何问题,也欢迎提问,小编都会尽力解答的。

相关文章


  • 用Unity和HTML5开发移动游戏的优缺点
  • 游戏中的HTML词汇大比拼
  • 白鹭HTML5开发者巡回沙龙走进“会耍”的成都
  • PS直播预告|html5+css3打造炫酷3D卡片效果
  • 游吐槽丨道长开喷:《逆水寒》该道歉!炒作low逼,把html说成C语言
  • html页面中图片长宽不一需要根据父级长宽全图不拉伸显示的做法
  • 高端的医院官网响应式模板PSD和HTML+后台界面HTML皮肤套装下载
  • 应届生4天的时间来制作一个简单的HTML按钮和CSS,应该解雇他吗?
  • 作者信息