首页 > html教程 > 正文

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

转载 2019-02-11 0 5

说起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锚点,让你的网页在内部自由的跳转

使用伪元素后的效果图

  • 总结

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

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

相关文章


  • 翻译小助手|无字幕mp4视频生成双语srt字幕 ,pdf转html
  • 「Windows」PDF转Word、转Excel、转PPT、转Html、转图片软件
  • 「松勤软件自动化测试」Python的解析HTML的几种操作方式
  • 天企网络:网站SEO优化之如何让正确使用HTML标记
  • bootstrap教程html文档版,附一个基于bootstrap的后台管理系统
  • Java小练习用HTML中的标签实现跳转百度官网
  • 南京seo优化之网站html标签优化分享(徐金华seo博客)
  • 第五节html的链接重要组成,和重要元素记住这些就够了