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


How can I include a CSS file in one PHP file, when all of my PHP files use a common header include?

我有一个通用的HTML头文件,我在几个PHP文件中使用。我有一个通用的CSS文件,我已经包括在头文件中的<head>标签。但是,我只想在一个PHP文件中包含一个额外的CSS文件。既然我有一个通用的头文件,我是否必须包括额外的CSS文件在通用的头,或者有任何方法,我可以包括额外的CSS文件只有在PHP文件中,它是必需的?

谢谢。

这就是为什么很多人在他们的头文件中包含一段代码,允许你在每个页面的基础上添加更多的样式表。

这样的(在 & lt; head> ):

<?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');
?>

在通用头文件中,使用条件语句(if),并根据条件放置到样式表的链接。

的例子:

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

$somevar是您的病情

Just:

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

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

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

如果你的特殊页面是"special",那么在CSS中使用:

body.special h2 {...}

它将覆盖你常用的h2声明。