0

是否有任何 CSS 框架,如SassCompass用于在 PHP 中使用类似的 CSS 抽象方法进行开发。

4

6 回答 6

6

是的 - Sass 和 Compass 怎么样?我现在正在将这些与 PHP 一起使用。尽管他们依赖 Ruby 进行编译,但这并不意味着您不能使用这些解决方案在您的 PHP 站点上部署 css。

Symfony 框架有一个名为 Assetic 的资产管理器,其中包括一个 Compass 过滤器,允许将 Sass 直接编译为 CSS 作为开发过程的一部分(在 PHP 中)。

https://github.com/kriswallsmith/assetic

于 2011-07-13T14:49:43.157 回答
2

你可以少用(http://lesscss.org/)。sass 和 less 的主要区别在于 less 可以在客户端运行。

于 2011-07-14T04:22:25.690 回答
2

我刚刚发现 LESSPHP 可以做到:为 PHP 提供 LESS。
http://leafo.net/lessphp/

于 2012-06-11T19:42:53.360 回答
1

多亏了kissmyface,我才让SASS 在我的Ubuntu 开发机器上工作。我从零理解 SASS 的工作原理和绝对没有 Ruby 经验开始。这是一步一步的:

安装 ruby​​ 和 SASS(假设你是 root):

> apt-get install ruby
> apt-get install rubygems
> gem install sass
> gem install listen

我必须安装监听 gem 来修复监听被破坏的错误。Gems 就像 Ruby 中的 apt 包、Apache 模块等。

SASS 作为服务运行并将 .sass 和 .scss 文件编译为 .css 文件。下面是如何启动 sass 服务,告诉它监视 input.scss,并在检测到更改时将其编译为 output.css:

> sass --watch input.scss:output.css

您还可以让 SASS 监视目录并可能做其他有趣的事情,文档在这里:http ://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html

非常感谢 Kissmyface :) 此外,kissmyface 对在 Windows 上运行 Linux VM 的看法是正确的——我使用 VmWare 运行 Ubuntu VM 以获得带有 PHP 调试的 NetBeans IDE 的巨大好处 :)

关于在共享主机上部署它,祝你好运:/我可能只会在开发过程中使用 SASS - 当网站完成后,我将简单地部署编译的 CSS 文件。

于 2013-01-25T19:45:33.320 回答
0

这是我发现的两个基于 PHP 的 CSS 处理器:

于 2011-07-14T13:57:28.270 回答
0

到目前为止,我见过的最好的 PHP 解析器就是这个。

http://code.google.com/p/phamlp/

它看起来好像已经有将近 2 年没有碰过,但它仍然是我迄今为止播种的最好的一个。

于 2012-04-16T05:02:33.230 回答