address标签专用于声明页面或文章的责任人联系信息,表达归属关系而非地理位置;作用域限于最近article或body顶层,仅允许嵌套a、em、br等短语内容,现代浏览器已移除默认斜体与换行样式。

address 标签不是用来写“地址”的,而是用来声明“谁负责这个页面或这篇文章”——它只表达归属关系,不表达地理位置或服务入口。用错地方反而会破坏可访问性、误导屏幕阅读器、让 SEO 识别失真。
什么时候该用 address?看作用域和责任人
它的语义绑定在最近的 article 或 body 上,不是随便套个标签就生效:
- 在
article内部出现 → 表示该文章的作者 / 编辑 / 贡献者联系方式(如博客正文末尾的作者:王五 @#@#@#@#@#@#@#@#@#@0) - 在
body顶层(没被article包裹)→ 表示整个页面的拥有者、维护者或版权归属方(如官网首页footer里的© 2026 前端组 @#@#@#@#@#@#@#@#@#@1) - 嵌套在
section里但外面没有article→ 不触发语义绑定,等同于无效使用
address 里能写什么?别碰块级元素
HTML5 明确限制其内容模型为 phrasing content(短语内容),只允许内联级元素:
- 允许:
a(带mailto:或tel:)、em、strong、br、纯文本 - 禁止:
p、div、h2、ul、nav—— 这些会导致 HTML 验证失败,部分屏幕阅读器可能跳过解析 - 物理地址可以写,但前提是它是作者 / 组织的归属地址(如“维护团队办公地:北京市朝阳区XX路1号”),而非门店位置或发货地
- 错误写法:
<p>作者:李四</p><div class="aritcle_card flexRow artxards"> <div class="artcardd flexRow"> <a class="aritcle_card_img" rel="nofollow" href="/xiazai/skill6712" title="Wechat HTML Publisher"><img src="https://img.php.cn/upload/skill/000/000/081/179109368394970.jpg" alt="Wechat HTML Publisher" onerror="this.onerror='';this.src='/static/lhimages/moren/morentu.png'" ></a> <div class="aritcle_card_info flexColumn"> <a rel="nofollow" href="/xiazai/skill6712" title="Wechat HTML Publisher" class="overflowclass">Wechat HTML Publisher</a> <p class="overflowclass">直接上传HTML富文本到微信公众号草稿箱。支持完整的HTML格式,无需Markdown转换。</p> </div> <a rel="nofollow" href="/xiazai/skill6712" title="Wechat HTML Publisher" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span> </a> </div> </div> <p>邮箱:li@example.com</p>;正确写法:作者:<strong>李四</strong> @#@#@#@#@#@#@#@#@#@2
现代浏览器中 address 还有默认样式吗?
没有。Chrome 120+、Firefox 125+ 等现代浏览器已移除所有默认样式:address 默认无斜体、无 margin、无换行。
- 如果你依赖斜体来提示用户这是联系信息,说明你把样式当成了语义替代品
- 取消斜体没问题:
address { font-style: normal; },但要确保视觉上仍有区分(比如加边框、缩进或颜色) - 不要用
display: block强行撑开结构——它本来就是块级元素,强行改display可能在小屏破坏流式布局
最易被忽略的一点:一个页面可以有多个 address,但每个都必须严格对应其语义作用域。跨作用域混用(比如在转载文章里把原文作者信息塞进自己页面顶层的 address),等于向辅助技术撒谎。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










