php - 使用 PHP 在我的 CSS 样式表中创建变量有什么缺点?

标签 php css

CSS 的一个显着缺点是不能使用变量。例如,我想使用变量来控制导入的 CSS 的位置,如果为设计中重复使用的颜色创建变量会很棒。

一种方法是为 CSS 样式表使用 PHP 文件。换句话说,创建一个“style.php”...

<?php header("Content-type: text/css"); ?>

...在文件的顶部,然后使用...链接到它

<link href="style.php" rel="stylesheet" type="text/css" />

...在任何使用这些样式的文件中。

那么有什么收获呢?我认为这可能是性能问题——我在 Firefox/Firebug 中做了一些快速实验,正如人们所期望的那样,CSS 样式表被缓存,但 PHP 样式表没有。所以我们要付出额外 GET 的代价。

另一个烦人的事情是 TextMate 不能正确地为 .php 文件中的 CSS 语法突出显示。

还有其他缺点吗? 您使用过这种方法吗?如果使用过,您会推荐吗?

最佳答案

性能差不多。这是个好主意,但前提是您缓存它。您可以发送浏览器 header 以请求客户端漂亮地缓存它,但如果性能是个问题,您可能会受益于开发一个系统,通过该系统您可以将支持 PHP 的样式表编译为 vanilla CSS 文件以正常使用。

不过,如果您不厌其烦地手动运行自己的编译系统,您可能需要查看 SASS , 而不是。

关于php - 使用 PHP 在我的 CSS 样式表中创建变量有什么缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2946854/

相关文章:

javascript - 在 html/javascript 中存储 session 变量

javascript - 更改依赖于域的 css 并将 "?"添加到域中

javascript - 试图复制页面的 css/javascript

html - 开权后的recentre网站设计 'frame'

css 浏览器兼容性 firefox 不工作

java - MySQL PHP JSON 空文本

php - 调用Python脚本*使用从php导入的非标准库*

php - php中的递归函数在不使用静态的情况下存储结果

php - Mysql PHP查询选择

html - 使用 CSS 从 div 顶部开始循环 "cut-away"