必须用而非声明文档与外部资源的元数据关系,如加载css、favicon、预加载等;rel值须严格符合标准,须置于并补全as、crossorigin等关键属性。

HTML 中用 关键属性缺失导致的问题: 调试方法:打开开发者工具 → Network 标签页 → 看 真正难的不是写对一行 立即学习“前端免费学习笔记(深入)”;<link> 标签声明文档与外部资源的关系,不是用 <a></a> 放错位置或缺少必要属性会失效
<link> 必须放在 <a></a> 内(<a></a> 里虽不报错,但多数行为未定义,CSS 可能闪屏、preload 可能被忽略)。
<link>(配合 <link>):浏览器无法正确设置请求优先级和 CORS 策略,字体/脚本可能加载失败<link rel="stylesheet" href="style.css"> 没加(比如加载跨域字体):控制台报 <link rel="icon" href="favicon.ico"> 或字体不渲染<link rel="preload" href="font.woff2" as="font" type="font/woff2" crossorigin> 是相对路径但页面 URL 带查询参数(如 <link rel="alternate stylesheet" title="High Contrast" href="hc.css">):相对解析可能出乎意料,建议用根相对路径(<link rel="alternate" type="application/rss+xml" title="RSS" href="/feed.xml">)或绝对 URL<a rel="stylesheet" href="..."></a> 对应资源是否发起请求、状态码是否为 200、Initiator 是否标为 rel(说明是 HTML 解析时触发的,正确)。rel,而是理解它不产生视觉效果、不响应点击、只在浏览器底层起作用——一旦出问题,往往没报错、没提示、只有“为什么这个字体没加载”“为什么 SEO 工具说 canonical 缺失”这类模糊反馈。盯住 rel="stylesheet" 值、位置、属性组合,比调样式更需要抠 specification。











