如何在php包含文件中设置html内容的样式?

时间:2011-05-10 17:43:11

标签: php css file include styling

如何使用css?

在php包含文件中设置html内容的样式

例如,我有一个像这样的基本网页(注意,代码是飞行的...而不是实际的代码..只是想说明情景) -


<html>
<head>
<title><title>
<link rel="stylesheet" href="mainstyle.css" />
</head>
<body>

<div id="header">
<?php include("header.php"); ?>
</div>

<div id="menu">
<?php include("menu.php"); ?>
</div>

<div id="body"> blah blah blah </div>

<div id="footer">
<?php include("footer.php"); ?>
</div>

</body>
</html>

现在php包含上面的文件 -

menu.php:

<a href="#" class="menulink">link1</a>
<a href="#" class="menulink">link2</a>
<a href="#" class="menulink">link3</a>
<a href="#" class="menulink">link4</a>

header.php:
<p><span id="hugesize">this text is in huge size </span></p>

问题是,我如何设置php include文件中的menulink和hugesize class / id的样式 - menu.php和header.php ...?这些样式是否应包含在页面的样式表中,其中包含的代码将被“嵌入”...如

引用的样式表中所示
<link rel="stylesheet" href="mainstyle.css" />

感谢。

4 个答案:

答案 0 :(得分:2)

PHP包含基本上只是将文本附加到文件中,因此一旦PHP处理基页,您将拥有一个大文件。

因此,有两种方法可以设置这些类的样式,或者在标题中包含一个块,或者只是将它包含在主链接中。

答案 1 :(得分:0)

你回答了自己的问题:)。当包含这些文件时,它们将作为单个输出单元发送到浏览器。包含在同一页面上的样式表中的任何CSS规则都会影响该页面上的所有html。

答案 2 :(得分:0)

多数民众赞成。如果链接到主页面中的css样式表,则样式适用于所有内容。因为css仅应用于客户端,即浏览器。浏览器不知道包含等,所有这些都是在将任何内容发送到浏览器之前在服务器上处理的。

答案 3 :(得分:0)

每当我处理组合PHP和HTML时,我总是创建一个带有伪值的原型HTML页面,所以我可以确定HTML / CSS在我处理后端之前是有效的。当HMTL看起来不错时,我会在PHP中获取输出所需的任何部分并相应地使用它们。此方法还解决了有关您的界面的基本问题,并且在构造代码时可能实际上可以帮助您。一开始看起来似乎是一个更长的方法,但它确实为我节省了很多时间和挫折,因为在使用PHP时不必处理输出样式。