【发布时间】:2014-10-11 22:43:01
【问题描述】:
我有一个 PHP 表单,它在会话变量中存储 6 个字符的十六进制颜色。然后在页面顶部的 head 部分我有
<?php
session_start();
if ($_SESSION['globalcolor']) {
$globalcolor = $_SESSION['globalcolor'];
echo "<style type='stylesheet/less'>";
echo "@mainfirst: #" . $_SESSION['globalcolor'] . ";";
echo "</style>";
}
?>
样式表中的所有颜色都基于 LESS 样式表中的@mainfirst 颜色变量。但是打印时没有任何变化。如何让它接受 LESS 样式表中的变量?
【问题讨论】:
-
我对 LESS 做的不多,但它不需要通过编译器运行吗?我不认为你可以去
<style type="less"> -
我认为,如果你想少用一点,最好的选择是使用这样的 phpless 编译器:leafo.net/lessphp
-
如果您在浏览器中使用 javascript 实现 LESS(即 less.js),您可以使用
less.modifyVars()函数修改变量。在此处阅读更多信息:http://lesscss.org/usage/#using-less-in-the-browser。但是不建议在生产中使用 LESS 客户端......而且由于您使用的是 php,您可以查看lessphp,正如@Brobin 已经建议的那样。
标签: php css session colors less