<link href =“”/>标签只会进入标签吗?

时间:2011-04-29 05:48:08

标签: javascript html css

使用<link href"">包含<head>标记之外的样式表是可行的/优良做法,还是仅在<head>中使用它们才能使用?

6 个答案:

答案 0 :(得分:19)

可以这样做。

不建议这样做,因为在<link>开始渲染之前的任何内容,然后加载样式表时将使用新样式重新渲染。这意味着页面加载速度会慢一些(因为浏览器必须重做所有工作)并且更加丑陋(因为会有一种样式的内容闪存,然后重新设置为看起来不同)。

答案 1 :(得分:6)

它们在head之外无效,但如果不是head的孩子,我知道的浏览器不会应用这些样式。

答案 2 :(得分:4)

  

标签定义了   文件与文件之间的关系   外部资源。

     

标签最常用于链接   样式表。

     

注意:链接元素必须嵌入头部,并且它   可以出现任意次。

来自:http://www.w3schools.com/tags/tag_link.asp

  

LINK元素(<link>)用于在标题中添加与HTML文档相关的外部信息   您的文档在HEAD元素中。

来自:http://www.w3.org/QA/Tips/use-links

答案 3 :(得分:3)

<link>代码未定义网页的结构,因此它应该不在<body><footer>之内。

我想不出你为什么想要/需要把它放在<head>

以外的任何地方的任何理由

答案 4 :(得分:3)

根据HTML 4.01规范,<link>标记必须出现在标题部分:

  

此元素定义链接。与A不同,它可能只出现在文档的HEAD部分,尽管它可能出现任意次。虽然LINK没有内容,但它传达了可由用户代理以各种方式呈现的关系信息(例如,带有链接下拉菜单的工具栏)。

来源W3C:http://www.w3.org/TR/html401/struct/links.html#edef-LINK

答案 5 :(得分:0)

是的,元素是元数据元素,其允许的父元素是head,或者是head中的元素。