我有一个PHP / HTML主页,其中包含不同的其他PHP文件(我将它们包含在主页的主体中)。
如果我想将CSS样式表仅包含在一个包含的文件中,该怎么办?
如果包含的文件是纯PHP文件怎么办? (也就是说,它没有那些<head>
标签,样式表引用应该是这样的)
如果我将“head”标记放入主页正文中包含的PHP文件中会发生什么?我想知道在HTML body标签中间放置head标签是否会导致问题,或者至少是某些浏览器。
答案 0 :(得分:3)
以这种方式思考,在你们所有人包括之后你仍然会在它的末尾得到一个html文件。如果您在文档正文中包含文件,它应该只包含适合正文的标记,而不是html,head,title,body等。您的css文件应该加载到主文档中。像这样的东西
<html>
<head>
<title>Title</title>
<!--
css and js here
-->
</head>
<body>
<!-- php include here ---->
<div>content</div>
</body>
</html>
所以在你的包含之后,html应该仍然有效。你可以在http://validator.w3.org/
查看编辑: 您可以在文档中的任何位置包含任意数量的css文件,但整体结构仍应如上所述。但请尝试尽可能地整合您的css文件。每个外部文件都是浏览器必须提出的另一个请求,如果你有很多,可以减慢加载时间。
答案 1 :(得分:1)
你可以在你的html中间添加样式标签,这是不好的行为,但你可以并且它会起作用。因此,您只能导入所需的css,具体取决于您在主要php中包含的内容。但是,您不必为此添加头标记。
答案 2 :(得分:0)
如果您将css文件链接到任何文件中,也可以,如果您的文件是php,您可以将您的CSS放在php标记之前或之后。但对我来说,只要您对要设计的文件中的唯一元素或ID具有独特的设计或样式,最好将css文件包含在主页上。
<link href="style.css" type="text/css" rel="stylesheet">
<?php
Content of your php file here
?>