当我的所有PHP文件都使用公共头文件时,如何在一个PHP文件中包含一个CSS文件?

时间:2011-04-04 21:31:12

标签: php css

我有一个常见的HTML头文件,我在几个PHP文件中使用它。我有一个一般的CSS文件,我已经包含在头文件中的<head>标签内。但是,我想在一个PHP文件中只包含一个额外的CSS文件。由于我有公共头文件,我是否必须在公共头中包含额外的CSS文件,或者有什么方法可以在需要它的PHP文件中包含额外的CSS文件

感谢。

4 个答案:

答案 0 :(得分:2)

这正是为什么很多人在其头文件中包含一段代码,允许您在每页上添加更多样式表。

这样的事情(进入&lt; head&gt; ):

<?php
if (!empty($styles) && is_array($styles)) {
    foreach ($styles AS $style) {
        echo '<link rel="stylesheet" href="/assets/css/'. $style .'">';
    }
}
?>

如果您想要包含媒体类型,可以扩展它,但如果您需要特定的样式表,该片段允许您将变量放在单个脚本的顶部:

<?php
$styles = array('custom_style.css');
?>

答案 1 :(得分:1)

在该公共头文件包含文件中,使用条件语句(if)并根据条件将链接放置到样式表中。

示例:

<?php
if($somevar){
   echo '<link rel="stylesheet" type="text/css" href="stylesheet.css">';
}
?>

$somevar是您的条件。

答案 2 :(得分:0)

只需:

echo '<link rel="stylesheet" type="text/css" href="your-specified.css">';

在您想要的PHP文件中。

答案 3 :(得分:0)

另一个选择是在页面上的主体上设置一个特殊类,并在一个CSS文件中相应地使用CSS选择器:

<body class="<?php echo $pageName; ?>">

如果您的特殊页面是“特殊”,请在CSS中使用:

body.special h2 {...}

它将覆盖您的常见h2声明。

如果此特殊页面中的更改很小,则更容易维护。