css预处理器:Sass LASS Stylus
语法
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相关推荐
- css预处理器 sass和stylus对比以及常用功能
在众多的css预处理器语言中,sass和stylus算是十分优秀的两个.本文主要针对两者的常用功能做个简单的对比分析.在对比中了解二者的差异,同时帮助大家更好的掌握这两种预处理语言. 本文涉及到的sa ...
- CSS预处理器sass和less
文章目录 CSS预处理器 什么是CSS预处理器 Sass和LESS背景介绍 Sass背景介绍 LESS的背景介绍 Sass 安装Sass 下载Ruby安装文件 安装Ruby 安装Sass 编译Sass ...
- CSS预处理器——Sass、LESS和Stylus区别及联系
一.什么是CSS预处器 CSS预处理器定义了一种新的语言,其基本思想是,用一种专门的编程语言,为CSS增加了一些编程的特性,将CSS作为目标生成文件,然后开发者就只要使用这种语言进行编码工作.通俗的说 ...
- CSS预处理器-Sass、Less和Stylus-介绍和使用
发挥CSS预处器的作用是一种很有挑战性的事情.CSS预处器有不同的语言,有不同的语法和功能. 在这篇文章中,我们将介绍三种不同CSS预处器的蛮量.功能以及他们的好处--sass.less 和stylu ...
- css预处理器sass/scss入门
sass/scss入门 一.css预处理器是什么? 二.为什么要用css预处理器? 三.sass.less.stylus的区别? 四.sass与scss 五.sass安装 六.sass常见用法 6.1 ...
- 前端CSS预处理器Sass
前面的话 "CSS预处理器"(css preprocessor)的基本思想是,用一种专门的编程语言,进行网页样式设计,然后再编译成正常的CSS文件.SASS是一种CSS的开发工 ...
- css预处理器sass使用教程(多图预警)
css预处理器赋予了css动态语言的特性,如变量.函数.运算.继承.嵌套等,有助于更好地组织管理样式文件,以及更高效地开发项目.css预处理器可以更方便的维护和管理css代码,让整个网页变得更加灵活可 ...
- CSS预处理器 Sass/Scss
文章目录 介绍 Sass是什么 Scss是什么 Scss 与 Sass异同 为什么使用 Sass? Sass 安装 NPM 安装(推荐使用) Windows 上安装 Mac OS X (Homebre ...
- 您详细比较三个 CSS 预处理器(框架):Sass、LESS 和 Stylus
2019独角兽企业重金招聘Python工程师标准>>> CSS 预处理器技术已经非常的成熟,而且也涌现出了越来越多的 CSS 的预处理器框架.本文向你介绍使用最为普遍的三款 CSS ...
- CSS预处理器语言:Sass、LESS、Stylus
CSS预处理器语言:Sass.LESS.Stylus Sass 和 Less 都使用的是标准的 CSS 语法.默认 Sass 使用 .sass 扩展名, Less 使用 .less 扩展名,Stylu ...
最新文章
- 双链表(插入节点操作)
- python程序设计报告-20192116 实验一《Python程序设计》实验报告
- alter id order by_声卡id查找表
- Spring boot(6)---在Eclipse中搭建Spring boot 项目
- Visual Studio Code 1.41 发布
- mysql批量删除数据库_数据库实现批量删除数据的操作方法(代码实例)
- linux怎么执行frida脚本,Frida使用和Hook代码整理
- 管理感悟:可接受的不参加培训的理由
- [phaser3入门探坑]使用phaser3制作山寨马里奥
- ffmpeg wav 转 mp3 以及其他音频转换
- 计算机毕业设计Java消防安全应急培训管理平台(源码+系统+mysql数据库+Lw文档)
- 为什么我的电脑显示rpc服务器不可用,电脑提示RPC服务器不可用解决办法
- 彻底搞懂虚拟地址翻译为物理地址的过程
- 蓝色音箱改装电源_创新便携/无线音箱排行榜,创新便携/无线音箱十大排名推荐...
- 解决电脑输入法无法切换的问题
- K8S中的亲和,污点和容忍
- php多商品规格统计数量
- 中性市场的期权交易策略
- 计算机专业术语拜年祝福语,技术部拜年祝福语
- linux veket安装教程,【重写】在U盘上安装使用Veket(Linux)系统
热门文章
- 智能生态网络IEN 2022:面向WEB3.0的内容中心链网融合架构
- SpringCloud工程搭建之网关微服务搭建(可选)
- 凯立德地图 将地理坐标转换为经纬度
- 深度补全延伸系列——1——SPN
- 关于c++ find返回值类型 与string::nops的使用的若干问题
- 1086. 就不告诉你 (15 分)
- AI创业周报第3期:自动驾驶创企纷纷挖角Waymo特斯拉,AI制药不再是个伪命题
- 《近匠》专访AbleCloud CTO孙志东——物联网云解决方案实践
- 无代码玩转GIS应用,我也在行
- 蒙特卡罗方法近似求解定积分-Go语言