为什么不是 <style src=””>?

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。 立即开始使用 价值 200 美元的免费积分!

JavaScript 的工作方式是我们可以将脚本作为内联块执行

<script>
  let foo = "bar";
</script>

或者,如果脚本应从网络中获取…

<script src="/js/global.js"></script>

使用 CSS,我们可以执行内联块样式

<style>
  .foo { color: red; }
</style>

那么为什么不是 <style src=""></style>?相反,我们有 <link href="">

Harry Roberts 几天前在 Twitter 上询问了此事

在该线程中有很多猜测,但 Bruce 给出了一个非常明确的答案

我多少理解了这一点。 文档中的位置对于 src 非常重要,但对于 <link> 则不然——它与整个文档相关。 我想这种推理的破绽在于,样式表的顺序对于顺序特异性很重要,但我接受了这一点。

W3C 加入进来以确认该逻辑

我们得到了答案:<style src=""></style> 甚至没有被考虑。