标签:不同 浏览器 col imp else code header 编译环境 nbsp
SASS 的安装需要 Ruby 环境,是在服务端处理的;
LESS 需要引入 less.js 来处理代码输出 CSS 到浏览器,也可以在开发环节使用 LESS,然后编译成 CSS 文件直接使用
SASS 变量符是 $
LESS 变量符是 @
$color: blue; #header{ $color:red; border:1px solid $color; } #footer{ border:1px solid $color; }
用 SASS 编译后
#header{border:1px solid red} #footer{border:1px solid red}
@color: blue; #header{ @color:red; border:1px solid @color; } #footer{ border:1px solid @color; }
用 LESS 编译后
#header{border:1px solid red;} #footer{border:1px solid blue;}
可以看出,less 和 scss 中的变量会随着作用域的变化而不同
/*Sample Sass “if” statement*/ @if lightness($color) > 30%{ ... }
@else{ ... }
scss 引用的外部文件命名必须以_开头, 如下例所示:
// 源代码: @import "_test1.scss"; @import "_test2.scss"; // 编译后: h1{ font-size:17px; } h2{ font-size:17px; }
其中_test1.scss、_test2.scss文件分别设置的h1 h2。文件名如果以下划线_开头的话,Sass会认为该文件是一个引用文件,不会将其编译为css文件.
而 Less 引用外部文件和 css 中的 @import 没什么区别
Sass 有工具库 Compass, 在其基础上封装了一系列有用的模块和模板,补充强化了Sass的功能;
Less 有 UI 组件库 Bootstrap。
标签:不同 浏览器 col imp else code header 编译环境 nbsp
原文地址:https://www.cnblogs.com/Leophen/p/11253677.html