【发布时间】:2014-04-21 17:06:18
【问题描述】:
我有一个我很满意的样式表,我使用以下代码对其进行编译。效果很好。
function css($inputFile, $outputFile)
{
$cacheFile = $inputFile.".cache";
$cache = file_exists($cacheFile)
? unserialize(file_get_contents($cacheFile))
: $inputFile;
$less = new lessc;
$less->setFormatter("compressed");
$newCache = $less->cachedCompile($cache);
if ( ! file_exists($outputFile) || ! is_array($cache) || $newCache["updated"] > $cache["updated"])
{
file_put_contents($cacheFile, serialize($newCache));
file_put_contents($outputFile, $newCache['compiled']);
}
}
我有一种简单的方法来生成一个样式表版本,其中所有定义的颜色都被反转了?你能用 LESS 编译器做一些花哨的事情吗?
我对此感到好奇的原因是,当我反转它的屏幕截图时,该网站看起来不错,而且如果有一种廉价的方法来生成当前黑暗的网站的黑暗版本,那就太酷了开灯。
有什么聪明的想法吗?
【问题讨论】:
-
你必须知道你的颜色变量,然后重新定义它们,将色调旋转 180 度。
-
@helderdarocha 是的,这似乎很可行。挑战在于以某种方式自动完成。最好不要编辑现有的
less文件。 -
如果你所有的颜色都在变量中,你可以使用
less.modifyVars()来替换它们。您也可以使用 PHP 生成反转颜色,只需将变量替换为字符串即可。 -
变量中只有少数颜色,其他的都是根据这些计算出来的。使用深色时效果很好,但如果我使用浅色,基本上一切都是白色的:)