我是一名休閒網站開發人員,所以通常我不熟悉CSS樣式的細節和深度設計。由於我所做的大部分工作都需要PHP,所以我的所有頁面都會執行一些PHP。PHP取代CSS樣式?
我發現自己感覺更舒適的實現PHP包含的類而不是CSS中的設計細節。例如,在每個頁面上我只包含(「header.php」),而不是在一個站點中共同使用一個標題,「header.php」包含一個包含所有樣式定義的類Palette,並聲明樣式直接在元素(我有一個個人過敏,有太多的文件)
到目前爲止,我發現這種方法沒有任何不便,實際上對我來說,在程序語言中實現設計比在聲明中更加明確和靈活(我是C++程序員)。
我在想,如果將來我可能會後悔這個決定,這種方法有什麼問題?
---- ----編輯
讓我展示一個簡單的例子來闡明我的意思(例子中沒有詳細闡述,肯定會得到更好的在生產設計的情況下)
class Palette{
var $colorBackground="#fff";
var $colorText="#000";
}
//-------------------------------------
function styleInHeader($palette){
$css=<<<THECSS
.header{
color:{$palette->colorText};
background-color:{$palette->colorBackground};
}
THECSS;
return $css;
}
// when generating the <head>
$pal=new Palette();
echo style_general($pal);
- 優點:類面板的定義是在所有網站的獨特
- 我可以申請一些邏輯對象調色板,例如改變它包含聯合國的顏色一些邏輯甚至用戶交互。
- 我可以調色板的子類和傳遞這些子類的實例會有靈活性,實際上我會有所有程序員/ obejct導向技術爲造型的advatages。
我會說,這是非常基於意見的..你實際上是通過PHP設計每個單一的元素?當您需要爲一系列元素更改css參數時會發生什麼? – briosheje 2014-12-05 10:25:50
如果您重新設計您的應用程序,該怎麼辦?不得不修改只有css文件似乎比不必深入PHP代碼更容易。 – Raziel 2014-12-05 10:27:00
大多數人對1行文件中的2000行代碼有過敏反應。 – DeathByPenguin 2014-12-05 10:29:59