猿问

<STYLE>是否必须位于HTML文档的<HEAD>中?

<STYLE>是否必须位于HTML文档的<HEAD>中?

严格来说,style标签是否需要在headHTML文档中?4.01标准意味着,但没有明确说明:

STYLE元素允许作者将样式表规则放在文档的头部。HTML允许文档的HEAD部分中的任意数量的STYLE元素。

我说“严格来说”因为我有一个应用程序将样式元素放在正文中,而我测试过的所有浏览器似乎都使用了样式元素。我只是想知道这是否合法。


哔哔one
浏览 894回答 3
3回答

倚天杖

style应该只包含head在文档的中。除了验证点,使用时您可能感兴趣的一个警告style的body是的无样式内容闪烁。浏览器将获得在显示后将被设置样式的元素,使它们在大小/形状/字体和/或闪烁上移位。这通常是工艺糟糕的表现。一般来说,你可以放置style任何你想要的东西,但尽可能避免它。HTML 5引入了一个scoped属性,允许style标签包含在正文的任何位置,但随后又将其删除。

拉丁的传说

虽然其他答案都是正确的,但我很惊讶没有人解释过哪些标准不允许使用其他款式head。它实际上在The&nbsp;headElement(和DTD)的部分中:<!--&nbsp;%head.misc;&nbsp;defined&nbsp;earlier&nbsp;on&nbsp;as&nbsp;"SCRIPT|STYLE|META|LINK|OBJECT"&nbsp;--><!ENTITY&nbsp;%&nbsp;head.content&nbsp;"TITLE&nbsp;&&nbsp;BASE?"><!ELEMENT&nbsp;HEAD&nbsp;O&nbsp;O&nbsp;(%head.content;)&nbsp;+(%head.misc;)&nbsp;--&nbsp;document&nbsp;head&nbsp;-->是的我知道。DTD难以阅读。这是STYLE元素出现的唯一位置,因此隐含地在其他地方无效。

精慕HU

他们不应该超越头脑,但无论如何他们都会工作;&nbsp;虽然你可能会注意到快速闪烁。该网站不应该使用头部以外的样式标签进行验证,但这真的很重要吗?此外,链接标签也可以在头部外部工作,即使它们不应该也是如此。
随时随地看视频慕课网APP
我要回答