为什么CSS样式表引用链接?

问题描述:

如果CSS样式表与<style>内嵌定义,那么它们为什么引用<link>为什么CSS样式表引用链接?

JavaScript使用<script>标签来定义内联脚本并将它们与<script src="">引用,所以为什么不使用<style src="">用于CSS? <link>标签能否使用<style>不能执行的特殊功能?

+2

这不是这个问题的适当位置。这种问题更适合[聊天]。参见[关于*](http://*.com/about)。 – 2013-02-20 00:47:48

+0

不错的问题! :) – 2013-02-20 00:49:30

+2

这是历史。多年来HTML一直在零碎增长,并非一切都是一致的。 – 2013-02-20 00:59:49

stylesource之间的这种不对称的根源于HTML如何处理脚本和资源的差异。 Javascript是(惊喜!)一个脚本,而样式表被认为是一种资源。

正如我们所知,脚本既可以从其他页面内联编写,也可以从其他页面中编写出来,这两个脚本都具有相同的元素:script。这是如何the specs tells us it should work

但是根据规范,样式元素定义了样式到您的页面,这就是它所能做到的。它不能引用其他任何文档的样式,例如script标签可以。为什么?我不能再多说了。

另一方面,链接元素链接资源到您的页面,也可以是样式表和其他内容。所以,当你外包的风格,你不使用<style>,而是你<link>它。

的确,人们可以想象能够写出像<style src=''>这样的设置样式来源的东西,但是,唉,该属性不存在。所以我们不能!

现在我明白了,说“因为规格说明”可能是最令人满意的答案。但这是我现在可以为你做的最好的。

来源:styleslinks的规格。