想想看,XHTML1.1 规范和扩展的 HTML5(假定)......好吧,标记的设计是这样的,除非另有说明,否则“顺序”并不重要。
Body 标签中的所有内容显然都是按浏览器渲染引擎解释的特定方式排序的,但是 HEAD 和 BODY 标签本身在概念上与渲染顺序无关(尽管它们的名称,除了包含在 HEAD 中;如果包含取决于另一个显然必须首先加载),因此遵循与任何标记语言相同的规则。
将 HEAD 标签块扔到 BODY 标签块下方是可行的(至少在基于 WebKit 的浏览器中),但到目前为止我所能做的就是测试标题标签是否正常工作。这不是一个完全有益的测试,但当我在手机上写下这篇文章时,我没有时间进一步思考我的思考过程。
我想知道这样做会如何影响 SEO,更糟糕的是:加载通常在 HEAD 中处理的脚本和 CSS 文件。我知道最近的一种做法是在标记底部或附近发生脚本文件的外部加载,以在页面准备好时延迟加载,这会有什么不同的反应吗?
基本上我在问,拥有一个 HEAD 块位于 BODY 块下方的网站的 *影响 *是什么?
<html>
<body>
Test
</body>
<head>
<title>Test</title>
<script src="test.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="test.css" />
</head>
</html>