无点是与css语言相同的语法吗?

时间:2011-06-16 20:11:06

标签: less dotless

.less库自称为ruby LESS库的一个端口。我是否可以忽略它们都是相同LESS文件格式的编译器,或者他们是否期望略微不同的代码?问另一种方法,我是否将自己锁定在无点库中,或者可以在较少的文件上使用无点和较少的javascript库?

2 个答案:

答案 0 :(得分:6)

Dotlesscss是JavaScript项目less.js的直接(几乎1:1端口)(Cloudhead的LessCSS的JavaScript实现,是LessCss for Ruby的原创作者)

在99%的情况下,在dotlesscss上运行的相同代码将在less.js上运行,反之亦然。如果某些内容适用于less.js而不适用于dotlesscss,我们会考虑这个错误,并尽可能尝试修复它。

虽然很难有三个不同的项目100%同步,但是存在非常微妙的差异。

对于一个不同的函数名称。 例子是我们在LessCss项目之前实现的颜色操作函数,因为我们在它们的SASS等价物之后命名它们。

但总的来说:语言虽然100%兼容。

您不仅限于一种语言。您应该能够非常轻松地在不同的实现之间移动。

此外,无线无人机在Mono上运行,因此您也无法锁定特定的操作系统。

如果您遇到任何问题,请随时在GitHub Page或通过邮件列表提出问题

答案 1 :(得分:2)

它们应该是等效的实现,但

之间存在差异
  • 服务器端实现(ruby,.net,php ...)
  • 客户端javascript实现

最大的区别在于,通过客户端实现,您将能够在较少的文件中使用浏览器的所有dom,这对服务器端实现无效:

@height: `document.body.clientHeight`;

此外,在当前版本的dotless(1.2.4.0)中,javascript评估未实现,并在css输出中呈现为[script unsupported]