`
a19905522
  • 浏览: 98742 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

HTML中的链接,正确的说法应该称作"锚点",

 
阅读更多

标准化设计解决方案 - 标记语言和样式手册 
Web Standards Solutions The Markup and Style Handbook

Part 1: Get Down With Markup  从标记语法谈起

Chapter 7 锚点

HTML中的链接,正确的说法应该称作"锚点",它不仅让我们能指向文档,还能指向页面里的特定段落,更能当作"精准链接"的便利工具.让链接对象接近焦点.在这一章里,我们将看到四种不同的锚点做法,说明每个方法的优点,也会介绍title属性如何能提升链接的易用性,另外也将使用CSS为链接设计样式.

在需要指定到页面的特定部分时,标记锚点是最佳的方法
这是在设计网站时经常遇到的情况,你想链接到某个页面的特定部分,可是使用者正在阅读的可能是在另外的一个页面,接下来讨论的四种方法之中任选一种都能让你达成目标.

在示例中,假设我们打算链接到同一个页面中的特定标题:

方法A:空洞的名称

<p><a href="#oranges">About Oranges</a></p>
...一些文字...
<a name="oranges"></a>
<h2>Oranges Are Tasty</h2>
...更多文字...

使用一个内容空白的锚点标签再配上name属性,标记特定的链接点,或许这是你熟悉的方法,在标题前放一个内容空白的<a>,并且连向它(使用#符号,后面加上name属性的值),就能让我们连到页面的特定部分了,当页面包含了很长需要滚动的项目清单时,我们能通过这个方法十分方便的连到特定的项目.

图7-1显示了点击"About Oranges"链接之后的结果,也就是跳到我们标识<a name="oranges"></a>的地方,正好在标题上面.

图7-1.点击连上具体锚点链接的示例

效果不错,但是浪费一个内容空白的标签来标识链接位置有点不合语义,方法B能改进这点.

方法B:全部在名称之内

<p><a href="#oranges">About Oranges</a></p>
...一些文字...
<h2><a name="oranges">Oranges Are Tasty</a></h2>
...更多文字...

与方法A一样,我们仍然使用<a>标签配上name属性,但这次我们把它包在我想要链接的标题外面,这么做看起来的确比较符合语义,在方法A里头,我们的连接对象是...恩,什么都没有,但是在方法B里,我们不仅说明了这段文字是标题标签的一部分,同时也是这个页面的连接锚点之一.

小心<a>的全局样式

如果使用了方法B的话,有个地方必须要注意.如果你为所有的<a>元素指定了全局的CSS样式的话(颜色,文字大小,文字装饰等等),这些样式就会覆盖你为<h2>元素指定的样式.会发生这种情况的原因是,在这个例子里头,<a>标签是位于包围它的<h2>标签之内的子元素.

举例来说,假如你的CSS内有类似这样的声明:

a{
  color:green;
  font-weight:bold;
  text-decoration:underline;
}

方法B配上这段CSS就会让标题与其他页面内的<a>一样变成绿色,粗体,加上下划线,或许与你期望的<h2>样式不同.

我们能使用<a>的:link伪类以避免这种现象(同时也能获得其他好处),在本章稍后的"技巧延伸"中会详细讨论.

更丰富的名称属性

使用方法B(以及方法A)的好处之一,就是name属性可以处理更丰富的锚点名称,具体来说,就是能在名称之内使用符号

举例来说,如果使用方法B的话,你可以这么做(在此é代表符号"e"):

<p><a href="#resum&#233;">My Resum&#233;</a></p>
...一些文字...
<h2><a name="resum&#233;">Dan's Resum&#233;</a></h2>
...更多文字...

在处理不属于英文字母的字符时,这个功能十分重要.

但是还有几个方法值得一提,下面这个方法完全不需要使用<a>设定锚点,让我们看看方法C.

分享到:
评论

相关推荐

    HTML建立锚点和超链接.ppt

    HTML建立锚点和超链接.ppt

    HTML5锚点链接

    HTML5锚点链接

    html页面锚点跳转

    html页面锚点跳转

    jquery html锚点链接_a标签当前页面锚点_a标签锚点

    首先,`&lt;a&gt;`标签是HTML中用于创建链接的基本元素,它通常与`href`属性一起使用,指向其他网页或文档。然而,当`href`属性值以`#`开头时,它就变成了一个内部链接,也称为锚点链接。这种链接可以用于页面内的导航,...

    创建内部链接以优化用户体验:HTML锚点的实用指南

    在网页设计中,创建一个可以链接到页面内部特定部分的链接是一种常见的...通过本文的介绍,你应该对如何在HTML中创建内部链接有了深入的理解。在实际应用中,不断实践和探索,你会发现锚点在网页设计中的更多可能性。

    未正确配置NSA PCC锚点优先级导致终端无法占用NR锚点问题.docx

    标题涉及的知识点主要集中在“未正确配置NSA PCC锚点优先级”导致的问题,以及如何解决这个问题。在5G网络中,非独立组网(NSA)是初期部署的一个重要选项,它依赖于4G(LTE)网络作为控制面的锚点。PCC(Packet ...

    jQuery点击锚点链接屏幕滚动代码.zip

    在HTML中,锚点是通过`&lt;a&gt;`标签的`href`属性设置为"#锚点名"来定义的。例如,`&lt;a href="#section1"&gt;Section 1&lt;/a&gt;`,当用户点击这个链接时,浏览器会尝试跳转到页面内名为`#section1`的位置。如果没有这样的位置,...

    未正确配置NSA PCC锚点优先级导致终端无法占用NR锚点问题.pdf

    标题提及的问题是“未正确配置NSA PCC锚点优先级导致终端无法占用NR锚点问题”,这主要涉及到4G到5G NSA(Non-Standalone)网络架构中的切换和接入策略。NSA模式下,5G NR(New Radio)网络依赖4G LTE作为控制面的...

    锚点无法链接问题

    在网页设计中,锚点(Anchor)是一种非常实用的功能,它允许用户通过点击链接直接跳转到同一页面的特定位置。然而,有时我们可能会遇到“锚点无法链接”或者“锚点没反应”的问题,这通常与页面加载顺序和JavaScript...

    台湾地图锚点.html

    台湾地图锚点

    JS锚点平滑跳转

    1. 创建HTML锚点链接:首先,在HTML中设置锚点链接,例如`跳转到段落1&lt;/a&gt;`。 2. 监听点击事件:使用JavaScript(例如jQuery或者其他库)监听这些锚点链接的点击事件,防止浏览器默认的跳转行为。 ```javascript $...

    微信小程序实现超链接锚点跳转

    本篇将详细讲解如何在微信小程序环境中运用超级链接(超链接)和锚点(Anchor)来实现这一功能。 首先,我们需要了解超链接和锚点的基本概念。超链接是网页中的一个元素,点击后可以跳转到其他页面或者同一页面的...

    使用HTML开发商业网站-锚点链接课件.pptx

    正确地使用锚点链接,不仅可以优化信息检索,还能提升用户在页面内的导航体验,这对于任何商业网站来说都是至关重要的。因此,作为HTML开发者,熟练掌握锚点链接的创建和应用是必不可少的技能。

    jQuery上拉时导航固定页首,导航带锚点链接DEMO

    4. **锚点链接**:锚点链接是HTML中的`&lt;a&gt;`元素与`href`属性结合使用,用于在同一页内跳转到特定的位置。例如,`&lt;a href="#section1"&gt;Section 1&lt;/a&gt;`,点击链接后页面会滚动到id为`section1`的元素所在的位置。 5. ...

    JS如何实现在页面上快速定位(锚点跳转问题)

    当在浏览器地址栏输入一个带有锚点的URL时,浏览器会尝试跳转到页面中id属性与URL中的锚点相对应的元素位置。如果找不到匹配的id,页面通常不会跳转,但URL地址会变化。如果是在当前页面中,除了URL地址变化外,页面...

    网页设计DW 超链接、锚点链接、邮件链接.pdf

    本篇将聚焦于网页设计中的三种基本链接类型:超链接、锚点链接和邮件链接。 超链接是网页间导航的基础,它允许用户从一个页面跳转到另一个页面。在HTML中,我们使用`&lt;a&gt;`标签来创建超链接。其基本结构如下: ```...

    jquery网页浮动导航点击锚点链接屏幕滚动.zip

    在jQuery中,你可以监听锚点链接的点击事件,然后使用`$("html, body").animate()`方法平滑滚动到对应的锚点位置,而不是立即跳转。 示例代码: ```javascript $('a[href^="#"]').on('click', function(e) { e....

    锚点快速定位到页面中指定位置

    首先,锚点是HTML中标签的一个特性,通过设置name属性来创建一个可被其他链接引用的定位点。例如: ```html &lt;a name="section1"&gt;&lt;/a&gt; ``` 这里的`#section1`就是我们所说的锚点ID,它定义了一个名为"section1"的...

    未正确配置NSA-PCC锚点优先级导致终端无法占用NR锚点问题.docx

    总的来说,该文档强调了NSA网络中正确配置锚点优先级的重要性,这对于5G网络的顺畅运行和用户接入体验至关重要。同时,它也揭示了网络优化过程中的具体步骤,包括问题定位、原因分析、解决方案实施以及效果验证,为...

    GEF锚点鼠标定位

    在图形编辑框架(GEF,Graphical Editing Framework)中,锚点(Anchor)是一个关键概念,它是连接模型元素之间的连接线在元素上的固定点。在GEF中,锚点的定位直接影响到连接线的形状和行为,特别是当用户通过鼠标...

Global site tag (gtag.js) - Google Analytics