是否允许在html中除公共位置之外的任何位置放置标签


Is it allowed to put a tag anywhere in html other than the common place?

我制作了一个示例代码,如下所示,用于使用php:动态创建页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>test</title>
    <style type="text/css">
        div {
            width: 200px;
            height: 200px;
            margin: 0 auto;
            background-color: black;
            color: white;
        }
    </style>
</head>
<body>
    <?php 
        echo '<div>' . '<p>' . 'generated by php' . '</div>';
     ?>
</body>
</html>

然后,我决定使用一个外部css文件,并通过在head标记中使用LINK标记来引用它。生成的DIV没有应用任何样式。我最后做的是把LINK标记放在PHP代码后面的任何地方,瞧。。。它运行得很好。在哪里放置链接标签有什么限制吗?

链接标记实际上可以放在文件的任何位置,可以放在HTML的<head>部分,也可以放在PHP部分。这是因为使用css文件中指定的规则进行的实际格式化是由浏览器执行的—服务器(以及PHP)代码与css文件的应用方式无关。我会检查PHP代码生成的HTML输出和<link>位于<head>部分时的初始输出(假设它正确放置在HTML的<head>中),并比较2(从客户端浏览器的角度来看!)