簡體   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