less与sass的区别
sass
Sass语法属于缩排语法,比css比多出好些功能(如变量、嵌套、运算,混入(Mixin)、继承、颜色处理,函数等),更容易阅读。
less
Less也是一种动态样式语言. 对CSS赋予了动态语言的特性,如变量,继承,运算, 函数. Less 既可以在客户端上运行,也可在服务端运行 。
区别:
1.变量符不一样,Less是@,而Sass是$。
2.Sass支持条件语句,可以使用if{}else{},for{}循环等等。而Less不支持。
/* if-else if-else示例:*/ @mixin txt($weight) {
color: white; @if $weight == bold {
font-weight: bold; } @else if $weight == light {
font-weight: 100; } @else {
font-weight: normal; } } .txt1 {
@include txt(bold); }
/*for示例*/ @for $i from 1 to 10 {
.border-#{
$i} {
border: #{
$i}px solid blue; } }
3.sass@import引用的外部文件如果不想编译时多生成同名的.css文件,命名必须以_开头, 文件名如果以下划线_开头的话,Sass会认为该文件是一个引用文件,不会将其编译为同名css文件.
4.Less是基于JavaScript,是在客户端处理的。 Sass是基于Ruby的,是在服务器端处理的。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/217554.html原文链接:https://javaforall.net
