语法

Sass

h1 {color: #0982C1;
}

h1color: #0982c1

LESS

h1 {color: #0982C1;
}

Stylus

/* style.styl */
h1 {color: #0982C1;
}/* omit brackets */
h1color: #0982C1;/* omit colons and semi-colons */
h1color #0982C1

变量

Sass

$mainColor: #0982c1;
$siteWidth: 1024px;
$borderStyle: dotted;body {color: $mainColor;border: 1px $borderStyle $mainColor;max-width: $siteWidth;
}

LESS

@mainColor: #0982c1;
@siteWidth: 1024px;
@borderStyle: dotted;body {color: @mainColor;border: 1px @borderStyle @mainColor;max-width: @siteWidth;
}

Stylus

mainColor = #0982c1
siteWidth = 1024px
$borderStyle = dottedbodycolor mainColorborder 1px $borderStyle mainColormax-width siteWidth

输出结果

body {color: #0982c1;border: 1px dotted #0982c1;max-width: 1024px;
}

嵌套

嵌套语法

section {margin: 10px;nav {height: 25px;a {color: #0982C1;&:hover {text-decoration: underline;}}}
}

输出结果

section {margin: 10px;
}
section nav {height: 25px;
}
section nav a {color: #0982C1;
}
section nav a:hover {text-decoration: underline;
}

mixins(混入)

SASS

/* Sass mixin error with (optional) argument $borderWidth which defaults to 2px if not specified */
@mixin error($borderWidth: 2px) {border: $borderWidth solid #F00;color: #F00;
}.generic-error {padding: 20px;margin: 4px;@ include error(); /* Applies styles from mixin error */
}
.login-error {left: 12px;position: absolute;top: 20px;@ include error(5px); /* Applies styles from mixin error with argument $borderWidth equal to 5px*/
}

LASS

/* LESS mixin error with (optional) argument @borderWidth which defaults to 2px if not specified */
.error(@borderWidth: 2px) {border: @borderWidth solid #F00;color: #F00;
}.generic-error {padding: 20px;margin: 4px;.error(); /* Applies styles from mixin error */
}
.login-error {left: 12px;position: absolute;top: 20px;.error(5px); /* Applies styles from mixin error with argument @borderWidth equal to 5px */
}

STYLUS

/* Stylus mixin error with (optional) argument borderWidth which defaults to 2px if not specified */
error(borderWidth= 2px) {border: borderWidth solid #F00;color: #F00;
}.generic-error {padding: 20px;margin: 4px;error(); /* Applies styles from mixin error */
}
.login-error {left: 12px;position: absolute;top: 20px;error(5px); /* Applies styles from mixin error with argument borderWidth equal to 5px */
}

输出结果

.generic-error {padding: 20px;margin: 4px;border: 2px solid #f00;color: #f00;
}
.login-error {left: 12px;position: absolute;top: 20px;border: 5px solid #f00;color: #f00;
}

继承

SASS  &  STYLUS

.block {margin: 10px 5px;padding: 2px;
}p {@extend .block; /* Inherit styles from '.block' */border: 1px solid #EEE;
}
ul, ol {@extend .block; /* Inherit styles from '.block' */color: #333;text-transform: uppercase;
}

输出结果

.block, p, ul, ol {margin: 10px 5px;padding: 2px;
}
p {border: 1px solid #EEE;
}
ul, ol {color: #333;text-transform: uppercase;
}

LESS

.block {margin: 10px 5px;padding: 2px;
}p {.block; /* Inherit styles from '.block' */border: 1px solid #EEE;
}
ul, ol {.block; /* Inherit styles from '.block' */color: #333;text-transform: uppercase;
}

输出结果

.block {margin: 10px 5px;padding: 2px;
}
p {margin: 10px 5px;padding: 2px;border: 1px solid #EEE;
}
ul,
ol {margin: 10px 5px;padding: 2px;color: #333;text-transform: uppercase;
}

颜色函数

SASS

lighten($color, 10%); /* returns a color 10% lighter than $color */
darken($color, 10%);  /* returns a color 10% darker than $color */saturate($color, 10%);   /* returns a color 10% more saturated than $color */
desaturate($color, 10%); /* returns a color 10% less saturated than $color */grayscale($color);  /* returns grayscale of $color */
complement($color); /* returns complement color of $color */
invert($color);     /* returns inverted color of $color */mix($color1, $color2, 50%); /* mix $color1 with $color2 with a weight of 50% *//*示例*/$color: #0982C1;h1 {background: $color;border: 3px solid darken($color, 50%);
}

LESS

lighten(@color, 10%); /* returns a color 10% lighter than @color */
darken(@color, 10%);  /* returns a color 10% darker than @color */saturate(@color, 10%);   /* returns a color 10% more saturated than @color */
desaturate(@color, 10%); /* returns a color 10% less saturated than @color */spin(@color, 10);  /* returns a color with a 10 degree larger in hue than @color */
spin(@color, -10); /* returns a color with a 10 degree smaller hue than @color */mix(@color1, @color2); /* return a mix of @color1 and @color2 */@color: #0982C1;h1 {background: @color;border: 3px solid darken(@color, 50%);
}

STYLUS

lighten(color, 10%); /* returns a color 10% lighter than 'color' */
darken(color, 10%);  /* returns a color 10% darker than 'color' */saturate(color, 10%);   /* returns a color 10% more saturated than 'color' */
desaturate(color, 10%); /* returns a color 10% less saturated than 'color' */

color = #0982C1h1background colorborder 3px solid darken(color, 50%)

运算符

body {margin: (14px/2);top: 50px + 100px;right: 100px - 50px;left: 10 * 10;
}

浏览器相关处理

SASS

@mixin border-radius($values) {-webkit-border-radius: $values;-moz-border-radius: $values;border-radius: $values;
}div {@ include border-radius(10px);
}

LESS

.border-radius(@values) {-webkit-border-radius: @values;-moz-border-radius: @values;border-radius: @values;
}div {.border-radius(10px);
}

STYLUS

border-radius(values) {-webkit-border-radius: values;-moz-border-radius: values;border-radius: values;
}div {border-radius(10px);
}

编译结果

div {-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;
}

转载于:https://www.cnblogs.com/bobbizhen/p/7279683.html

css预处理器:Sass LASS Stylus相关推荐

  1. css预处理器 sass和stylus对比以及常用功能

    在众多的css预处理器语言中,sass和stylus算是十分优秀的两个.本文主要针对两者的常用功能做个简单的对比分析.在对比中了解二者的差异,同时帮助大家更好的掌握这两种预处理语言. 本文涉及到的sa ...

  2. CSS预处理器sass和less

    文章目录 CSS预处理器 什么是CSS预处理器 Sass和LESS背景介绍 Sass背景介绍 LESS的背景介绍 Sass 安装Sass 下载Ruby安装文件 安装Ruby 安装Sass 编译Sass ...

  3. CSS预处理器——Sass、LESS和Stylus区别及联系

    一.什么是CSS预处器 CSS预处理器定义了一种新的语言,其基本思想是,用一种专门的编程语言,为CSS增加了一些编程的特性,将CSS作为目标生成文件,然后开发者就只要使用这种语言进行编码工作.通俗的说 ...

  4. CSS预处理器-Sass、Less和Stylus-介绍和使用

    发挥CSS预处器的作用是一种很有挑战性的事情.CSS预处器有不同的语言,有不同的语法和功能. 在这篇文章中,我们将介绍三种不同CSS预处器的蛮量.功能以及他们的好处--sass.less 和stylu ...

  5. css预处理器sass/scss入门

    sass/scss入门 一.css预处理器是什么? 二.为什么要用css预处理器? 三.sass.less.stylus的区别? 四.sass与scss 五.sass安装 六.sass常见用法 6.1 ...

  6. 前端CSS预处理器Sass

    前面的话   "CSS预处理器"(css preprocessor)的基本思想是,用一种专门的编程语言,进行网页样式设计,然后再编译成正常的CSS文件.SASS是一种CSS的开发工 ...

  7. css预处理器sass使用教程(多图预警)

    css预处理器赋予了css动态语言的特性,如变量.函数.运算.继承.嵌套等,有助于更好地组织管理样式文件,以及更高效地开发项目.css预处理器可以更方便的维护和管理css代码,让整个网页变得更加灵活可 ...

  8. CSS预处理器 Sass/Scss

    文章目录 介绍 Sass是什么 Scss是什么 Scss 与 Sass异同 为什么使用 Sass? Sass 安装 NPM 安装(推荐使用) Windows 上安装 Mac OS X (Homebre ...

  9. 您详细比较三个 CSS 预处理器(框架):Sass、LESS 和 Stylus

    2019独角兽企业重金招聘Python工程师标准>>> CSS 预处理器技术已经非常的成熟,而且也涌现出了越来越多的 CSS 的预处理器框架.本文向你介绍使用最为普遍的三款 CSS ...

  10. CSS预处理器语言:Sass、LESS、Stylus

    CSS预处理器语言:Sass.LESS.Stylus Sass 和 Less 都使用的是标准的 CSS 语法.默认 Sass 使用 .sass 扩展名, Less 使用 .less 扩展名,Stylu ...

最新文章

  1. 双链表(插入节点操作)
  2. python程序设计报告-20192116 实验一《Python程序设计》实验报告
  3. alter id order by_声卡id查找表
  4. Spring boot(6)---在Eclipse中搭建Spring boot 项目
  5. Visual Studio Code 1.41 发布
  6. mysql批量删除数据库_数据库实现批量删除数据的操作方法(代码实例)
  7. linux怎么执行frida脚本,Frida使用和Hook代码整理
  8. 管理感悟:可接受的不参加培训的理由
  9. [phaser3入门探坑]使用phaser3制作山寨马里奥
  10. ffmpeg wav 转 mp3 以及其他音频转换
  11. 计算机毕业设计Java消防安全应急培训管理平台(源码+系统+mysql数据库+Lw文档)
  12. 为什么我的电脑显示rpc服务器不可用,电脑提示RPC服务器不可用解决办法
  13. 彻底搞懂虚拟地址翻译为物理地址的过程
  14. 蓝色音箱改装电源_创新便携/无线音箱排行榜,创新便携/无线音箱十大排名推荐...
  15. 解决电脑输入法无法切换的问题
  16. K8S中的亲和,污点和容忍
  17. php多商品规格统计数量
  18. 中性市场的期权交易策略
  19. 计算机专业术语拜年祝福语,技术部拜年祝福语
  20. linux veket安装教程,【重写】在U盘上安装使用Veket(Linux)系统

热门文章

  1. 智能生态网络IEN 2022:面向WEB3.0的内容中心链网融合架构
  2. SpringCloud工程搭建之网关微服务搭建(可选)
  3. 凯立德地图 将地理坐标转换为经纬度
  4. 深度补全延伸系列——1——SPN
  5. 关于c++ find返回值类型 与string::nops的使用的若干问题
  6. 1086. 就不告诉你 (15 分)
  7. AI创业周报第3期:自动驾驶创企纷纷挖角Waymo特斯拉,AI制药不再是个伪命题
  8. 《近匠》专访AbleCloud CTO孙志东——物联网云解决方案实践
  9. 无代码玩转GIS应用,我也在行
  10. 蒙特卡罗方法近似求解定积分-Go语言