为什么CSS样式表引用链接?
问题描述:
如果CSS样式表与<style>
内嵌定义,那么它们为什么引用<link>
?为什么CSS样式表引用链接?
JavaScript使用<script>
标签来定义内联脚本并将它们与<script src="">
引用,所以为什么不使用<style src="">
用于CSS? <link>
标签能否使用<style>
不能执行的特殊功能?
答
style
和source
之间的这种不对称的根源于HTML如何处理脚本和资源的差异。 Javascript是(惊喜!)一个脚本,而样式表被认为是一种资源。
正如我们所知,脚本既可以从其他页面内联编写,也可以从其他页面中编写出来,这两个脚本都具有相同的元素:script
。这是如何the specs tells us it should work。
但是根据规范,样式元素定义了样式到您的页面,这就是它所能做到的。它不能引用其他任何文档的样式,例如script
标签可以。为什么?我不能再多说了。
另一方面,链接元素链接资源到您的页面,也可以是样式表和其他内容。所以,当你外包的风格,你不使用<style>
,而是你<link>
它。
的确,人们可以想象能够写出像<style src=''>
这样的设置样式来源的东西,但是,唉,该属性不存在。所以我们不能!
现在我明白了,说“因为规格说明”可能是最令人满意的答案。但这是我现在可以为你做的最好的。
这不是这个问题的适当位置。这种问题更适合[聊天]。参见[关于StackOverflow](http://stackoverflow.com/about)。 – 2013-02-20 00:47:48
不错的问题! :) – 2013-02-20 00:49:30
这是历史。多年来HTML一直在零碎增长,并非一切都是一致的。 – 2013-02-20 00:59:49