Sass和Less

Sass和Less

Scss和Sass

qwe

Sass是Sass 3.0 之前的版本

scss 是Sass 3.0 之后的版本

变量

// 语法 $变量名: 变量值;
$red: red;
.box{
background: $red;
border: 1px solid $red;
}

嵌套

ul {
li {
list-style: none;
&:hover{
background: #000;
}
}
}

混合mixin (function)

// @mixin name(参1,参2...) {}
// 引用 @include name
@mixin alert {
color: #fff;
background: #000;
}
// 参数前需要 $
@mixin sty($col,$bg){
color: $col;
background: $bg;
}
.box {
@include alert;
.box2{
@include sty(#fff,#000)
}
}

继承

.box {
color: #fff;
background: #000;
}
.box-end {
// 继承.box样式
@extend .box;
margin: 15px;
}

@import

创建sass文件 文件名前加 _ 不会转义css

_base.scss

@import "/sass/_base.scss";
.box {
color: #fff;
background: #000;
}

注释

/*
会出现在没有压缩过的css里
*/
// 不会出现css里
/*! 压缩css里仍然存在 */

less

语法

  • css不支持算法 可以通过less实现
  • less是一个css预处理器,less文件后缀
  • 使css具备一定的逻辑性,计算能力
  • 注意:网页不识别less,引入对应的css文件

注释

// 注释
/**/

运算

加,减,乘 直接写

除法 需要添加小括号

width: 100 + 50px;
height: 100 - 50px;
width: 100 * 50px;
height: (100 / 50px);

嵌套

.father {
color: aqua;
.son {
color: #000;
&:hover {
color: red;
}
}
}
  • 可以生成后代选择器
  • & 不生成后代选择器,表示当前选择器 通常配合伪类或伪元素

容器

@red: red;
div {
color: @red;
}
  • 文字文字颜色基本都是统一的
  • 方便更换

less 导入less文件

  • @import “文件路径” ;
  • 可以省略.less 后缀

less 导出css文件

  • 设置-搜索Easy less - 在setting.json中编辑

  • 添加

  • "less.compile": {
    "out": "../css/"
    }
  • 让less都有同样的导出路径

  • 第二种

  • 在要导出的less文件第一行添加

  • 添加到第二行 会解析成注释

  • // out: ./路径/
    // out: ./路径/名字.css

禁止导出

// out: false
posted @   rain_sparse  阅读(66)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示