HTML 链接标题与目标
「链接」一课已经让你写出带有清晰 href 的可用 a 元素。还有两个常见扩展会在不替换 href 的情况下改变体验:用于短悬停提示的 title 属性,以及可以把目标在新浏览器标签页中打开的 target。使用得当会有帮助;若菜单每一项都加,就会打扰读者,并留下安全隐患。
这些属性做什么
href 仍然决定链接去哪里。title、target 和 rel 调整的是提示以及浏览器如何打开该目标。要把它们当作建立在扎实链接文案之上的可选工具来学——而不是描述性文字的替代品。
直接回答
title="…"— 悬停时可选的提示性 tooltip 文字(支持与用处因环境而异;切勿只依赖它)target="_blank"— 在新标签页或新窗口中打开- 使用
_blank时还应设置rel="noopener noreferrer",避免新页面通过window.opener完全控制你原来的标签页(更安全的日常写法)
站内导航默认留在同一标签页。把_blank留给真正需要留住当前页面的情况——常见是外部参考或下载。
title、target 与 rel 一览
📊 链接扩展对比
| Attribute | Job |
|---|---|
| title | 短悬停提示(额外上下文) |
| target | 目标在何处打开(_blank = 新标签页/窗口) |
| rel | 关系标记;配合 _blank 使用 noopener noreferrer |
| href | 仍是目标 URL(不变) |
有帮助的 title 提示
当短额外提示能在可见链接文字之外增加价值时,再使用 title。不要把同一句话同时贴进两处指望加倍清晰——屏幕阅读器与悬停体验不同,空洞重复只会浪费注意力。
带 title 提示的链接
html<a href="guide.html" title="Opens the beginner guide">Beginner guide</a>
阅读 title 示例
- 可见文字
Beginner guide仍是主要标签 - 在许多桌面浏览器中,
title会在悬停时加上简短的提示字符串 - 移动端与辅助技术未必以同样方式暴露
title——务必让可见文字本身足够有力 href仍然指向guide.html;title 本身不会导航
用更安全的 rel 打开新标签页
把外部站点开在新标签页,可以让读者继续留着你的课程。对这些情况,默认养成把 _blank 与 rel="noopener noreferrer" 成对使用的更安全习惯。
带更安全 rel 的新标签页
html<a href="https://www.example.com" target="_blank" rel="noopener noreferrer">
Example (new tab)
</a>
为什么要 noopener 和 noreferrer
noopener降低新页面通过window.opener操纵你原标签页的风险noreferrer在许多浏览器中还会避免发送 referrer(隐私副作用;仍常与此模式一起讲授)
本课不需要深入浏览器安全理论——记住_blank外部链接的成对属性,然后继续前进即可。
不要处处都 blank
新标签页会越积越多。若侧栏每个链接都用 _blank,用户会失去简单的「后退」故事,最后只剩一堆标签页。站内页面(about.html、下一课、首页)优先用同标签页链接。离开本站时,或产品需求明确要求时,再使用 _blank。
title 不是页面标题
文档在 head 里的 <title> 元素标注整个标签页。a 上的 title 属性只是该链接上的提示。职责不同,英文用词相近——不要混淆。
在编辑器中练习
- 添加一条本地链接:可见文字清晰,并带有能补充一条细节的有用
title。 - 添加一条外部链接,使用
target="_blank"与rel="noopener noreferrer"。 - (在桌面上)悬停查看 tooltip;点击确认打开新标签页。
- 保留第三条站内链接且不加
_blank,确认它会正常替换当前标签页。 - 改写任何只是重复链接文字、毫无新信息的
title。
常见错误
- 对每个内部菜单项都使用
_blank - 在
_blank外部链接上忘记rel="noopener noreferrer" - 写出只是回声链接文字的无用
title - 以为
title或target可以代替缺失的href - 把链接的
title属性与文档的<title>元素搞混
小结
title可以加上短悬停提示;可见链接文字仍是首要target="_blank"打开新标签页或窗口- 为更安全的外部链接,将
_blank与rel="noopener noreferrer"成对使用 - 站内页面优先同标签页导航
href仍是目标;这些属性只是细化体验
🧠 测试您的知识
测试您的知识
通过这个互动测验挑战自己,看看你对这个主题的理解程度如何
📝 说明
- 仔细阅读每个问题
- 为每个问题选择最佳答案
- 您可以随时重新参加测验
- 您的进度将显示在顶部