PHP取代CSS样式?

PHP取代CSS样式?,php,css,styling,Php,Css,Styling,我是一个随意的web开发人员,所以通常我不熟悉CSS样式的细节和深度设计。由于我所做的大部分工作都需要PHP,所以我的所有页面最终都会执行一些PHP 我发现自己在PHP包含的类中实现设计细节比在CSS中实现设计细节更舒服 例如,我在每个页面上只包含(“header.php”),其中包含一个包含所有样式定义的类调色板,并直接在元素中说明样式(我个人对文件太多感到过敏),而不是在整个站点中使用通用的标题 迄今为止,我没有发现这种方法的不便之处,事实上,对我来说,在程序语言中实现设计比声明性语言(我是

我是一个随意的web开发人员,所以通常我不熟悉CSS样式的细节和深度设计。由于我所做的大部分工作都需要PHP,所以我的所有页面最终都会执行一些PHP

我发现自己在PHP包含的类中实现设计细节比在CSS中实现设计细节更舒服

例如,我在每个页面上只包含(“header.php”),其中包含一个包含所有样式定义的类调色板,并直接在元素中说明样式(我个人对文件太多感到过敏),而不是在整个站点中使用通用的标题

迄今为止,我没有发现这种方法的不便之处,事实上,对我来说,在程序语言中实现设计比声明性语言(我是C++程序员)更清晰灵活。 我想知道,将来我是否会后悔这个决定,这种做法有什么错

----编辑---

让我举一个简单的例子来阐明我的意思(这个例子没有详细阐述,肯定是在生产案例中设计得更好)

类调色板{
var$colorBackground=“#fff”;
var$colorText=“#000”;
}
//-------------------------------------
函数styleInHeader($palete){

$css=这是我唯一能看到的方法,如果buy必须通过php对每个元素进行stile处理,这不仅是一项艰巨的工作,而且也是不必要的,而且会使代码变成“x”-时间更长,更难阅读,如果你在一个月内不打开该php文件,然后决定更改其中的某些内容,该怎么办?你不会记住每个参数,你会忘记对其中一些参数进行样式设置,这将成为样式设置和上传的一个永无止境的循环

另外,当您可以通过添加一个类一次针对css中的所有元素时,为什么必须为100个元素编写100次相同的样式

简单的回答是:
使用CSS样式表更容易、更灵活,并且使您的代码更具可读性。

这只是我看到的一种方式,如果buy必须通过php对每个元素进行stile处理,这不仅是一项艰苦的工作,而且也是不必要的,而且会使您的代码成为“x”-时间更长,更难阅读,如果你在一个月内不打开该php文件,然后决定更改其中的某些内容,该怎么办?你不会记住每个参数,你会忘记对其中一些参数进行样式设置,这将成为样式设置和上传的一个永无止境的循环

另外,当您可以通过添加一个类一次针对css中的所有元素时,为什么必须为100个元素编写100次相同的样式

简单的回答是:
使用CSS样式表更容易、更灵活,并且使您的代码更具可读性。

如果您是一名优秀的程序员,并且非常仔细地正确应用它,并且知道您在做什么以及为什么要这样做。最终,CSS解决问题的方式与代码大致相同,方法是设置标签并从一个公共的位置加载数据来源

但是,有一个非常重要的原因需要重新考虑您的方法:

你将永远无法让其他人参与这个项目,因为他们根本不知道你在做什么

但是,只要你接受这是一个一个人的项目,通过和通过,我预见没有严重的问题


然而,如果你这样做的目的是为了做一些大而专业的事情,这可能需要其他人在将来的某个时候帮助你(或者更糟糕的是,这样做会得到别人的报酬),然后我真的会转而在项目中实际使用CSS。

如果你是一名优秀的程序员,对正确应用CSS非常仔细,并且知道你在做什么以及为什么要这样做。最终,CSS解决问题的方法与代码大致相同,通过设置标签并从公共源加载数据

但是,有一个非常重要的原因需要重新考虑您的方法:

你将永远无法让其他人参与这个项目,因为他们根本不知道你在做什么

但是,只要你接受这是一个一个人的项目,通过和通过,我预见没有严重的问题


然而,如果你这样做的目的是为了做一些大而专业的事情,这可能需要其他人在将来的某个时候帮助你(或者更糟糕的是,这样做会得到别人的报酬),然后我真的会转而在项目中实际使用CSS。

我会说这是基于观点的。你真的是通过php设计每个元素的样式吗?当你需要更改元素列表的CSS参数时会发生什么?如果你重新设计你的应用程序呢?只需要修改CSS文件显然很容易大多数人对一个文件中的2000行代码过敏。现在生成CSS已经成为一个热门话题,“它能工作”变成了“它必须工作得很好”性能、可维护性、可扩展性、可扩展性、清洁度、模块化、功能响应能力等不再是理想的概念,现在已经成为切实的目标,甚至是先决条件。这就是为什么尽可能避免内联和内部样式表的原因!我编辑了这篇文章以展示一个示例。我认为它回答了人们的担忧这里我要说的是,这是基于观点的。你真的是通过php设计每个元素的样式吗?当你需要更改元素列表的css参数时会发生什么?如果你重新设计你的应用程序呢?只修改css文件显然比深入研究php代码要容易。大多数人都有对一个文件中的2000行代码过敏。现在生成CSS已经成为一个热门话题,“它可以工作”变成了“它必须工作得很好”性能、可维护性、可扩展性、可扩展性、清洁性、模块化、功能响应能力等不再是理想化的概念,现在已经成为有形的目标,甚至是先决条件。这就是为什么尽可能避免
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);