2011-04-04 23 views
1

我有一個常見的HTML頭文件,我在幾個PHP文件中使用。我有一個通用的CSS文件,我在頭文件中包含<head>標籤。但是,我想只在一個PHP文件中包含一個額外的CSS文件。由於我有共同的頭文件,是否需要在公共頭文件中包含額外的CSS文件,或者有什麼方法可以在需要PHP文件的地方包含額外的CSS文件只有如何將一個CSS文件包含在一個PHP文件中,當我的所有PHP文件都使用一個通用頭文件?

謝謝。

回答

1

的共同點頭包括文件,使用條件語句(IF),並根據病情的不同,將鏈T樣式表。

例子:

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

$somevar是你的條件。其他

+0

@Lekensteyn感謝編輯,我需要一些睡眠。 – jackJoe 2011-04-04 21:48:15

0

剛:

echo '<link rel="stylesheet" type="text/css" href="your-specified.css">'; 
在您需要的PHP文件

2

這正是很多人在他們的頭文件中包含一段代碼的原因,這些代碼允許您在每頁基礎上添加更多樣式表。

像這樣的東西(在<頭>雲):

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

一種選擇是設置你的頁面上對身體有特殊類,並只在一個CSS文件中相應地使用CSS選擇器:

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

如果你的專頁是「特殊」,然後在使用CSS:

body.special h2 {...} 

它會覆蓋您的常見h2聲明。

如果此特殊頁面中的更改較小,則更容易維護。

相關問題