繁体   English   中英

当我所有的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文件,或者有什么方法可以在需要的PHP文件中包括其他CSS文件?

谢谢。

这就是为什么很多人在其头文件中包含一段代码,使您可以在每页的基础上添加更多样式表的原因。

这样的事情(在<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');
?>

在该公共头文件中的头文件中,使用条件语句(如果有),并根据条件放置指向样式表的链接。

例:

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

$somevar是您的条件。

只是:

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

在所需的PHP文件中。

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

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

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

body.special h2 {...}

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM