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/