LESS:在当前颜色上变暗()

Bor*_*ard 5 less

我想darken()在当前颜色是什么时调用 LESS 的函数(我没有任何变量中的当前颜色)。那可能吗?

San*_*lla -1

根据最多七相的要求;在你的节点后端,比如说express

var less = require('less'); //also the body parser, express, etc
Run Code Online (Sandbox Code Playgroud)

....

从您的页面中,您可以使用页面的实际颜色发出异步请求,只需使用 js 获取它并发出请求即可。然后用快递:

app.post('/whateveryourroute', function(req, res) {
    var colorFromReq = req.body.color;
    less.render('.class { color: darken(`colorFromReq`, 20%) }', function (e, css) {
      res.header("Content-type", "text/css");
      res.send(css);
    });
});
Run Code Online (Sandbox Code Playgroud)

类似的事情是这样的,没有测试过,但是是可能的。