用于无cookie域的自定义javascript函数的CSS少

用于无cookie域的自定义javascript函数的CSS少,第1张

概述我想使用less( http://lesscss.org/)而不是sass( http://sass-lang.com/)来预处理css.我有一组用于静态资源的无cookie域.例如:0.mydomain.com,1.mydomain.com,2.mydomain.com等.我想使用less编译CSS,以便将无cookie域注入编译的CSS输出中.我发现这种能力使用@function在sass文档 我想使用less( http://lesscss.org/)而不是sass( http://sass-lang.com/)来预处理CSS.我有一组用于静态资源的无cookie域.例如:0.mydomain.com,1.mydomain.com,2.mydomain.com等.我想使用less编译CSS,以便将无cookie域注入编译的CSS输出中.我发现这种能力使用@function在sass文档中创建自定义函数.等价物是否存在较少(我找不到)?我需要一个执行散列算法的函数将文件名转换为对应于无cookie域(X.mydomain.com)的数字X.怎么会少用这个呢?

下面的例子是为了说明而设计的:

在my.less文件中:

@function domainX(path) {    //configs    var protocol = "http://";    var domain = ".mydomain.com"    var N = 4; //4 cookieless domains    var sum = 0;    var s = path.substr(path.lastIndexOf("/") + 1);    for (var i = 0; i < s.length; i++) {        sum += s[i].charCodeAt();    }    @return protocol + (sum % N) + domain + path;}.myItem {background-image:url(domainX('/images/background.jpg')) }

这将生成编译输出

.myItem {background-image:url('http://1.mydomain.com/images/background.jpg') }

SASS的例子是
http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html#functions

请参阅“功能指令”部分

最接近LESS文档的示例如下,但是没有构造base-url的功能.

@base-url: "http://assets.fnord.com";background-image: url("@{base-url}/images/bg.png");

也许解决方案中还有一个LESS Node.Js部分呢?

谢谢!

解决方法 没有.LESS的功能比Sass少得多(没有功能,没有循环).你必须使用mixin来做任何远程的事情. Sass可以做到这一点,除了它没有内置的任何字符串 *** 作函数,所以你必须编写一些Ruby代码来添加它们. 总结

以上是内存溢出为你收集整理的用于无cookie域的自定义javascript函数的CSS少全部内容,希望文章能够帮你解决用于无cookie域的自定义javascript函数的CSS少所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1067493.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存