为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

哔哔one 2019-08-19 14:42:12
<STYLE>是否必须位于HTML文档的<HEAD>中?严格来说,style标签是否需要在headHTML文档中?4.01标准意味着,但没有明确说明:STYLE元素允许作者将样式表规则放在文档的头部。HTML允许文档的HEAD部分中的任意数量的STYLE元素。我说“严格来说”因为我有一个应用程序将样式元素放在正文中,而我测试过的所有浏览器似乎都使用了样式元素。我只是想知道这是否合法。
查看完整描述

3 回答

?
倚天杖

TA贡献1828条经验 获得超3个赞

style应该只包含head在文档的中。

除了验证点,使用时您可能感兴趣的一个警告stylebody的无样式内容闪烁。浏览器将获得显示后将被设置样式的元素,使它们在大小/形状/字体和/或闪烁上移位。这通常是工艺糟糕的表现。一般来说,你可以放置style任何你想要的东西,但尽可能避免它。

HTML 5引入了一个scoped属性,允许style标签包含在正文的任何位置,但随后又将其删除。


查看完整回答
反对 回复 2019-08-19
?
拉丁的传说

TA贡献1789条经验 获得超8个赞

虽然其他答案都是正确的,但我很惊讶没有人解释过哪些标准不允许使用其他款式head

它实际上在The headElement(和DTD)的部分中:

<!-- %head.misc; defined earlier on as "SCRIPT|STYLE|META|LINK|OBJECT" --><!ENTITY % head.content "TITLE & BASE?"><!ELEMENT HEAD O O (%head.content;) +(%head.misc;) -- document head -->

是的我知道。DTD难以阅读。

这是STYLE元素出现的唯一位置,因此隐含地在其他地方无效。


查看完整回答
反对 回复 2019-08-19
?
精慕HU

TA贡献1845条经验 获得超8个赞

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


查看完整回答
反对 回复 2019-08-19
  • 3 回答
  • 0 关注
  • 893 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信