LESS vs SASS?选择哪种CSS样式编程语言?
为什么Sass比LESS要好
LESS的问题
逻辑语句
在LESS中你可以使用"guarded mixin"来表达基本的逻辑:
.lightswitch(@colour) when (lightness(@colour) > 40%) {color: @colour;background-color: #000;.box-shadow(0 3px 4px #ddd);
}.lightswitch(@colour) when (lightness(@colour) < 41%) {color: @colour;background-color: #fff;.box-shadow(0 1px 1px rgba(0,0,0,0.3));
}
等价于SASS中的:
@mixin lightswitch($colour) {color: $colour;@if(lightness($colour) > 40%) {background-color: #000;@include box-shadow(0 3px 4px #ddd);}@if(lightness($colour) <= 40%) {background-color: #fff;@include box-shadow(0 1px 1px rgba(#000,0.3));}
}
循环
在LESS中你可以使用数字实现循环
.looper (@i) when (@i > 0) {.image-class-@{i} {background: url("../img/@{i}.png") no-repeat;}.looper(@i - 1);
}
.looper(0);
.looper(3);
输出:
.image-class-3 {background: url("../img/10.png") no-repeat;
}
.image-class-2 {background: url("../img/9.png") no-repeat;
}
.image-class-1 {background: url("../img/8.png") no-repeat;
}
在Sass中你可以枚举任何类型的数据,这个可能更有用
@each $beer in stout, pilsner, lager {.#{$beer}-background {background: url("../img/beers/#{$beer}.png") no-repeat;}
}
输出
.stout-background {background: url("../img/beers/stout.png") no-repeat;
}
.pilsner-background {background: url("../img/beers/pilsner.png") no-repeat;
}
.lager-background {background: url("../img/beers/porter.png") no-repeat;
}
自定义函数
在Sass中,你可以创建你顺手的字定义函数,像这样:
$em-base: 16px !default;
@function emCalc($pxWidth) {@return $pxWidth / $em-base * 1em;
}
LESS中:
@em-base: 16px;
.emCalc(@pxWidth) {//Ah. 没办法了...
}
用Sass和Compass时的问题
切换到另一个工具所产生的不便和额外的时间消耗;
安装SASS请参考SASS官方网站: http://sass-lang.com/install
本文转自: LESS vs SASS?选择哪种CSS样式编程语言?
LESS vs SASS?选择哪种CSS样式编程语言?相关推荐
- 设置图片元素上下垂直居中的7种css样式_赵一鸣博客
设置图片元素上下垂直居中的7种css样式 阅读(9548) @2018-07-15 14:13:34 图片.文字左右居中很简单,只需要以下代码: 1 text-align:center; 文字上下居中 ...
- Sass:一种CSS预处理器语言
http://sass-lang.com/ Sass是一种CSS预处理器语言,通过编程方式生成CSS代码.因为可编程,所以操控灵活性自由度高,方便实现一些直接编写CSS代码较困难的代码. 同时,因为S ...
- 三种CSS样式的引用方式
CSS样式 3种引用样式的好处及区别: 外部引入样式 优点:代码易于管理和维护,一个CSS能控制多个页面.提高加载速度. 缺点:当外部CSS过多时会造成服务器的请求压力. 头部引入样式: . 优点: ...
- 三种css样式表及其优先级
1.行内样式 body内: <p style="text-indent: 2em;color: red"> 我是行内样式 </p> 2.内部样式表 body ...
- 常用的四种CSS样式表格
1. 单像素边框CSS表格 这是一个很常用的表格样式. [html] <style type="text/css"> table.gridtable { font-fa ...
- 如何在AngularJS中有条件地应用CSS样式?
本文翻译自:How do I conditionally apply CSS styles in AngularJS? Q1. Q1. Suppose I want to alter the look ...
- html中样式里面有符号,css样式 + 特殊符号
color控制字体颜色 十六进制值 #cc0066: font-size控制字体大小 单位 px / % / em / rem:像素 / 相对于父级元素 / 取决自己使用字体大小 / 取决于根元素ht ...
- html+引导,html – 引导点的CSS样式
我正在研究一种CSS样式,它为目录页面生成点.该代码基于 https://code.google.com/p/wkhtmltopdf/issues/detail?id=1073. 我们的想法是创建一个 ...
- 关于jquery动态改变css样式后,对象获取不到的解决办法
2019独角兽企业重金招聘Python工程师标准>>> 情况如下: <!DOCTYPE html> <html><head><meta ch ...
最新文章
- ie与firefox 关于js 的差别(转载)
- 一款强大而实用的图片去水印神器
- C# 中对COOKIES的操作
- php如何删除数据库中的数据库文件夹,学习猿地-php数据库如何删除数据
- ImageLoader实现图片异步加载
- Matlab中用到的bsxfun函数
- VS2010 没有C#或者其他模板怎么办,不用重装
- linux svn服务器同步,Linux服务器实现SVN与WEB同步解决方案
- NOI / 2.5基本算法之搜索7834:分成互质组(详细讲解)
- Android使用VAD检测是否说话
- 怎样写好Git的commit信息
- 【大数据离线开发】1、大数据准备环境之Linux配置
- 编译实验 lr c语言代码,编译原理-实验5-LR(1)分析法
- 浅谈——业务逻辑漏洞
- Docker从入门到上瘾,万字终极指南!
- 盘古开源:技术为基创新驱动数据存储体系完善
- 你一定要这么多功能么?——献给希望创业的兄弟们
- Anaconda4.5.1+tensorflow2.1.0+keras2.3.1+theano+Mingw+python3.6安装总结
- 百度地图、高德地图和腾讯地图定位不准确的解决方案
- git 进阶系列教程-------git使用流程