我是一名休闲网站开发人员,所以通常我不熟悉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