6. HTML 锚点链接与页面导航

在开发长页面或文档类网站时,锚点链接(Anchor Links)是一个非常实用的功能。通过学习 HTML 锚点技术,将会掌握如何在同一页面内实现快速跳转,以及如何优化长页面的导航体验。以下是基于给定素材的学习总结和实践心得

一、什么是锚点链接?

锚点链接(也称为页面内链接)允许用户通过点击链接直接跳转到当前页面的特定位置。它由两部分组成:

1. 目标位置: 通过元素的 id 属性定义
2. 链接: 通过 <a> 标签的 href 属性指向目标 id

基本语法:

<!-- 定义目标位置 -->
<h2 id="section1">第一章</h2><!-- 创建指向目标的链接 -->
<a href="#section1">跳转到第一章</a>

二、锚点链接的实现方法

1. 基础锚点实现

下面实现了三个章节的锚点跳转:

<!-- 导航链接 -->
<a href="#top">第一章</a> 
<a href="#two">第二章</a> 
<a href="#end">最后一章</a><!-- 目标位置 -->
<p id="top">撑开页面</p>  <!-- 第一章内容 -->
<!-- ... -->
<p id="two">撑开页面第二章</p>  <!-- 第二章内容 -->
<!-- ... -->
<p id="end">撑开页面最后一章</p>  <!-- 最后一章内容 -->

效果:

  • 点击"第一章"会跳转到 id=“top” 的位置
  • 点击"第二章"会跳转到 id=“two” 的位置
  • 点击"最后一章"会跳转到 id=“end” 的位置

2. 回到顶部链接

下面展示了返回顶部的特殊用法:

<a href="#">第一个a标签回到顶部</a>

说明:

  • href=“#” 会跳转到当前页面顶部(相当于刷新页面)
  • 常用于实现"返回顶部"功能
  • 比 JavaScript 的 window.scrollTo(0,0) 更简单

三、锚点链接的实用场景

1. 长文档导航:

  • 学术论文、产品手册等长页面
  • 章节导航和快速定位

2. 单页应用(SPA):

  • 结合 CSS 实现平滑滚动
  • 无需页面加载即可切换内容

3. FAQ 页面:

  • 问题目录与对应解答的快速跳转

4. 图片画廊:

  • 目录跳转到特定图片位置

四、优化锚点链接体验

1. 添加平滑滚动效果

纯 HTML 锚点跳转是瞬时的,可以通过 CSS 优化:

<style>html {scroll-behavior: smooth;}
<

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/80144.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【iOS】源码阅读(三)——内存对齐原理

文章目录 前言获取内存大小的三种常用方式sizeofclass_getInstanceSizemalloc_size 总结 前言 之前学习alloc相关源码&#xff0c;涉及到内存对齐的相关内容&#xff0c;今天笔者详细学习了一下相关内容并写了此篇博客。 获取内存大小的三种常用方式 获取内存大小的方式有很多…

新手学编程前端好还是后端

在当今数字化的时代&#xff0c;编程成为了一项备受追捧的技能。对于那些刚刚踏入编程世界的新手来说&#xff0c;常常会面临一个重要的抉择&#xff1a;是选择前端开发&#xff0c;还是后端开发&#xff1f;这就像是站在一个分岔路口&#xff0c;每一条路都充满了未知和机遇。…

【面试 · 一】vue大集合

目录 vue2 基础属性 组件通信 全局状态管理 vueX 路由 路由守卫 vue3 基础属性 组件通信 全局状态管理 Pinia 路由 路由守卫 vue2、vue3生命周期 setup vue2 基础属性 data&#xff1a;用于定义组件的初始数据&#xff0c;必须是一个函数&#xff0c;返回一个对…

nginx之proxy_redirect应用

一、功能说明 proxy_redirect 是 Nginx 反向代理中用于修改后端返回的响应头中 Location 和 Refresh 字段的核心指令&#xff0c;主要解决以下问题&#xff1a;协议/地址透传错误&#xff1a;当后端返回的 Location 包含内部 IP、HTTP 协议或非标准端口时&#xff0c;需修正为…

[Qt] mvd使用的注意事项

在使用mvd时&#xff0c;我们可能会有这种需求&#xff0c;比如有一项的数据是文件类型&#xff0c;然后我们要弹出一个文件对话框&#xff0c;选择一个文件路径然后把文件路径展示出来。 我们可能写出如下代码 #include "MyStyledItemDeletegate.h" #include <Q…

LeetCode 220 存在重复元素 III 题解

LeetCode 220 存在重复元素 III 题解 题目描述 给定一个整数数组 nums 和两个整数 k 和 t&#xff0c;请判断数组中是否存在两个不同的索引 i 和 j&#xff0c;使得&#xff1a; abs(nums[i] - nums[j]) < tabs(i - j) < k 方法思路&#xff1a;桶排序 滑动窗口 核…

路由器详细讲解

目录 一、路由器的定义和基本功能 二、路由器的分类 三、路由器的工作原理 四、路由器的配置 五、路由器的选购要点 路由器是一种网络设备&#xff0c;它在计算机网络中扮演着至关重要的角色&#xff0c;主要用于连接不同的网络&#xff0c;并根据数据包的目的地址选择合适…

Spring MVC @CookieValue 注解怎么用?

CookieValue 注解的作用 CookieValue 注解用于将 HTTP 请求中特定 Cookie 的值绑定到 Controller 方法的参数上。 Cookies 是由服务器发送到用户浏览器并保存在本地的一小块数据。浏览器在后续向同一服务器发送请求时&#xff0c;会通过 Cookie 请求头将这些数据再带回给服务…

控制mac地址表端口安全

一、端口安全的核心理论 安全MAC地址类型 安全动态MAC&#xff1a;启用端口安全后动态学习的MAC地址&#xff0c;设备重启后丢失&#xff0c;需重新学习。 安全静态MAC&#xff1a;手动配置的MAC地址&#xff0c;永久生效且不会被老化。 Sticky MAC&#xff1a;动态学习后自动…

【wpf】10 C#树形控件高效实现:递归构建与路径查找优化详解

在WPF应用程序开发中&#xff0c;树形控件的实现是常见且具有挑战性的需求。本文将深入解析一套高效树形结构的实现方案&#xff0c;包含递归构建、路径查找优化、动态交互等多个关键技术点。 一、递归构建树形结构 private TreeItem CreateTreeViewItem(TreeNode node) {var…

面向未来的 TCP 协议设计:可扩展与兼容并存

目录 1.设计思路 &#xff08;1&#xff09;完整数据结构&#xff08;字节布局&#xff09; 1&#xff09;字段解释&#xff1a; 2&#xff09;Flags字段设计&#xff08;1字节位图&#xff09; &#xff08;2&#xff09;进阶版 Java 解码器实现&#xff08;示例&#xf…

MCP 入门指南

文章来源&#xff1a;https://anmolbaranwal.com/ 本文涵盖内容如下&#xff1a; 现有AI工具的问题。MCP及其核心组件介绍。MCP 内部是如何工作的&#xff1f;MCP 解决的问题以及它为何重要。MCP 的 3 个层&#xff08;以及我最终如何理解它们&#xff09;。使用内置 Auth 连接…

第 14 届蓝桥杯 C++ 青少组省赛中 / 高级组真题解析

一、选择题 第 1 题 题目&#xff1a;C 中&#xff0c;bool 类型的变量占用字节数为&#xff08; &#xff09;。 A. 1 B. 2 C. 3 D. 4 答案&#xff1a;A 解析&#xff1a; C 标准规定&#xff0c;bool类型至少占用 1 字节&#xff08;1 byte&#xff09;&#xff0c;用于存…

使用 Selenium 爬取动态网页数据 —— 实战与坑点详解

本文记录了笔者在爬取网页数据过程中遇到的各种技术挑战&#xff0c;包括页面动态渲染、JavaScript 注入等问题&#xff0c;并最终给出一个可运行的完整方案。 文章目录 网页获取不到数据&#x1f680; 尝试用 Selenium 渲染页面 网页获取不到数据 某网页数据依赖大量 JavaSc…

【信息系统项目管理师】法律法规与标准规范——历年考题(2024年-2020年)

手机端浏览☞【信息系统项目管理师】法律法规与标准规范——历年考题&#xff08;2024年-2020年&#xff09; 2024年上半年综合知识【占比分值3′】 42、关于招标投标的描述&#xff0c;不正确的是&#xff08;属于同一集团组织成员的投标人可以按照该组织要求协同投标&#xf…

多模态大语言模型arxiv论文略读(五十六)

DesignQA: A Multimodal Benchmark for Evaluating Large Language Models’ Understanding of Engineering Documentation ➡️ 论文标题&#xff1a;DesignQA: A Multimodal Benchmark for Evaluating Large Language Models’ Understanding of Engineering Documentation …

Docker 渡渡鸟镜像同步站 使用教程

Docker 渡渡鸟镜像同步站 使用教程 &#x1f680; 介绍 Docker.aityp.com&#xff08;渡渡鸟镜像同步站&#xff09;是一个专注于为国内开发者提供 Docker 镜像加速和同步服务的平台。它通过同步官方镜像源&#xff08;如 Docker Hub、GCR、GHCR 等&#xff09;&#xff0c;为…

Unity:AddTorque()(增加旋转力矩)

目录 什么是 AddTorque()&#xff1f; 第一性原理出发&#xff1a;什么是 Torque&#xff08;力矩&#xff09;&#xff1f; Torque 公式 Unity 中 AddTorque 的工作原理 参数属性 &#x1f50d; Linear Drag&#xff08;线性阻力&#xff09; 线性阻力模拟的现实情况&…

async/await的另一种食用方法

在JavaScript/TypeScript的异步编程中&#xff0c;async/await让我们的代码看起来更像是同步的&#xff0c;极大地提高了可读性。然而&#xff0c;错误处理仍然是一个需要仔细考虑的问题。今天我要分享一种优雅的错误处理模式&#xff0c;它能让你的异步代码更加简洁。 传统tr…

计算机网络 - stp生成树实验

【实验假设】 我们使用 Cisco Packet Tracer 或类似的模拟软件&#xff0c;或物理的 Cisco 交换机。 交换机初始为默认配置&#xff08;或已通过 write erase 和 reload 清除配置&#xff09;。 PC 已配置 IP 地址如下&#xff08;示例&#xff09;&#xff1a; PC0: 192.168…