用 PHP 控制 CSS
阿恆
在 thecssweblog 有一篇由 Amber Rhea 寫的有關使用 PHP 來動態控制 CSS 的文章。文章引述 Patrick Fitzgerald 另一篇有關使用 PHP 來控制顏色的文章。
Amber Rhea 說:「用途可以說是數之不盡,例如你可以建立一個動態的外觀主題系統,每個星期自動更換網站的主題顏色,在特別的日子例如耶誕節和情人節使用特別的佈景主題等。
至於 Patrick Fitzgerald 控制 CSS 中的顏色的方法是:
- 把所有顏色用變量來表示,例如:
```php
$white = "#fff";
$black = "#000";
```
- 所有顏色用抽象的功能性名稱來命名,例如
base
(基本色)、highlight
(高亮)等,達到內容和表達分家的目的。 - 由一種基本色自動生成其他深淺色調。
- 自動調整前景顏色的反差,使它在背景顏色上顯示時比較清晰。
他也解釋了如何在 CSS 檔案中使用 PHP:
把 style.css 改名為 style.php,並且在檔案的開頭加上
<?php header("Content-type: text/css"); ?>
在 HTML 把 style.css 改名為 style.php,例如:
說到前景和背景顏色的反差問題,Patrick Fitzgerald 參考了 W3C 的有關指引 ,裏面對於這兩種顏色的「亮度差別」和「顏色差別」均有特定要求,並且提供了計算這兩個數值的數學方程式。