CSS抽象是一些框架的大量框架,特别是在铁路上使用Ruby。基本上,它使您可以在CSS中定义变量。这是任何应该内置的东西。我最近读了一篇非常好的文章,关于为什么CSS抽象很重要,你可以看看 这里.

现在使用PHP进行CSS抽象实际上简单。将您的样式表链接更改为‘style.php’在您的样式表中,添加您的PHP标题:标题(“内容类型:文本/ CSS”);

典型的例子看起来像这样:

<?php
header("内容类型:文本/ CSS");
$siteBg= '#fff';
$textColor= '#333';
?>
body {
 background:<?=$siteBg?>;
 color:<?=$textColor?>;
}
h1, h2, h3, h4 {
 color:<?=$textColor?>;
}
blockquote {
 color:<?=$textColor?>;
}

我目前正在研究更复杂的抽象,例如CSS3圆角。调用PHP对象将创建所有的交叉浏览器’ CSS.

6 thoughts on “CSS抽象使PHP简单

  1. 有人问我的博客为什么不仅仅是使用ERB(Ruby相当于通过CSS通过PHP)而不是Sass来实现相同的结果。为什么介绍全新的语言?我的回复也适用于此:

    http://chriseppstein.github.com/blog/2009/09/20/why-stylesheet-abstraction-matters/#comment-17898982

    此外,我没有’t展示了Mixins在原始帖子中的全部力量,但是您可以使用Mixins使用这种模板方法来实现相同的结果,因为Mixins知道它们被混合到的选择器上下文,这允许您嵌套嵌套选择器进入调用上下文。

  2. 我完全理解你的观点,你正在谈论将CSS讨论到一个新的水平,这真的很棒,但

    仍然我认为抽象槽PHP可以有其位置,它肯定不会像Mixin一样强大,因为它不了解整个选择器的上下文。但这是一个可能的中间地面。

    当然,更大的好处是,此解决方案已准备好,服务器上无需安装。

  3. 如此简单,非常有用!
    我知道指南已经这样做了,但它没有容易被共同设计师入门和理解。
    我真的认为,您的方法将适合实际的网络设计代理工作流程。让我们等SASS和指南针进化一点,直到他们真的是用户友好的。

  4. @ehecatl有什么用户对Sass和Compass友好?

    @Ezcric存在性能原因为什么服务PHP模板的CSS,从不改变每个用户的变化是鼓励(甚至不会警告人们)的坏事。

    如果你’重新寻找更熟悉的语法,您应该退房 http://lesscss.org/

    It’确实,您可以实现许多抽象效益,我的文章与PHP指出,但专用的CSS语法像Sass和少(以及PHP用户:CSSSSSSSSSSSSSSOLD)真的很多小小的表现力和达到样式表的可维护性加起来的方式。

  5. 如果您使用大多数服务器使用的PHP文件,则为PHP提供CSS的CSS不是一个问题。

    无论如何,所有导入的CSS文件都应该在1个文件中转换,很多框架有一个选项,所以这是一个不是真正的问题,对我而言

    至于Sass和Compass,我不使用Ruby,我知道的大多数公司都不使用它(并且我的意思是我的城市中不是一个流行的框架)。少CSS是另一个好选项,仍需要在服务器上安装软件。我仍然认为如果执行了很好的话,我仍然有一个PHP的地方。

    但我同意全功能PHP抽象需要一个关于如何在服务器上解析的警告。

  6. @cedric.
    关于缓存的点。你真的应该看看csssssscoldold。它是用PHP编写的,非常完整。 http://github.com/anthonyshort/csscaffold

    Lesscs和Sass都是用Ruby编写的,既不需要您在生产系统上有Ruby,只是您的开发和构建系统,而不是要求您知道如何编写Ruby代码。你的机器可能已经安装了它,如果他们没有’t, it’s easy to install.

评论被关闭。