我知道如何<link type="stylesheet" href=".." />
工作<script type="text/javascript" src=".." />
。但是我对它们应该在 W3C 的上下文中以及在良好的编程实践的上下文中的位置有一些明确的理解。我有很多例子,这些都在标题中。我不知道为什么,但似乎合法。但是,当它们位于 HTML 代码的其他位置时会产生什么影响?
以 PHP 包含在网站所有页面中的文件为例header
,该头文件有自己的 CSS\JS 文件。所以它们可以要么包含在头文件本身中,然后在包含头文件的页面的 HTML 正文中间会有一个link
和一个script
标签。另一种选择是将这些放在head
每个文件的部分中,但是必须在每个页面中进行更改。
我的问题:
- 根据 W3C ,
link
and标签应该在哪里?script
- 如果它们像上面的示例一样位于 HTML 正文的中间,会有什么影响?
- 就良好的编程实践而言,最佳解决方案是什么?
- 如何
include
在拥有符合 W3C 的页面的同时进行以下操作,并且在更改 CSS\JS 文件时不必更新每个页面。- 考虑包含的代码片段独立于包含页面。
只是为了清楚起见,一个简短的例子:(考虑同样的情况也适用于 JS 文件)
header.html:
<link rel="stylesheet" href="header.css" /> <!--- Should this be here? --->
<nav>
<ul>
<li>Menu item1</li>
<li>Menu item2</li>
</ul>
</nav>
索引.php:
<html>
<head>
<link rel="stylesheet" href="header.css" /> <!--- Or should it be here? --->
</head>
<body>
<?php include('header.html'); ?>
<!--- Some HTML code ---->
</body>
</html>
header.css:
nav{ color: #00FF00; }