博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sass经验总结
阅读量:5157 次
发布时间:2019-06-13

本文共 1081 字,大约阅读时间需要 3 分钟。

常用语法总结

1.定义变量

$变量名

2.声明混合

@mixin

带参数的写法为@mixin name(param1,param1){}

不带参数的写法为@mixin name{}

调用方式为

@include name;

3.定义function

3.1 @function fun1(){

  
}

3.2 @function fun1(x,o){

  
}

*可以使用@return返回想得到的结果

调用方式为

func1();

4.继承

@extend

可以是标签,class,id

调用方式为

@extend div;

5.遍历

@each

使用场景大多是多个相同子标签设置样式

使用方法(举例说明):

$li: 1,2,3,4,5,6;

@each $index in $li{
  li:nth-child(#{$index}){
    $itemUrl:'si-#{$index}.png';
    @include setItemBg($itemUrl,410);
    width: 427px;
  }
}

 注意,在循环体内部获取$var 的方式为#{$var};

这里还有@for,由于不经常使用,有兴趣的可以自己找资料看看

5.条件判断 @if ,@else if , @else

举例:

@mixin setbg($type){

  @if $type == 1{
    background: url(../images/bg-one.png);
  } @else if $type == 2{
    background: url(../images/bg-two.png);
  }
}

说明:这个例子是为我的页面不同模块的设置不同的背景,通过调用setbg判断传入的参数,来进行区分

6.

@content

允许传入整块样式

举例:采用官网的例子

$color: white;@mixin colors($color: blue) { background-color: $color; @content; border-color: $color; } .colors { @include colors { color: $color; } }
编译后:
.colors {  background-color: blue;  color: white; border-color: blue; }

转载于:https://www.cnblogs.com/wangkdeblogs/p/7269156.html

你可能感兴趣的文章
全球所有货币币种汇总
查看>>
GRUB引导下进Linux单用户模式的三种方式
查看>>
wcf中的Message类
查看>>
3——类定义的基本形式
查看>>
shell中for循环
查看>>
机器学习在生物信息领域可以做些什么?
查看>>
Java下利用Jackson进行JSON解析和序列化
查看>>
HOW TO:使用 Visual C# .NET 从文件中读取 XML
查看>>
排队问题
查看>>
【摄影】延时摄影
查看>>
12款很棒的浏览器兼容性测试工具推荐
查看>>
20个Flutter实例视频教程-第05节: 酷炫的路由动画-1
查看>>
[智能架构系列]Buddy简单高效智能的后端架构[一]
查看>>
Mysql Explain 解读(基于MySQL 5.6.36)
查看>>
Saiku的基本使用介绍(三)
查看>>
<抽象工厂>比<工厂方法>多了啥(区别)
查看>>
vi/vim多行注释和取消注释
查看>>
FATFS 初学之 f_chdir/ f_chdrive
查看>>
喂,前端,你应该知道的chrome插件
查看>>
Python 导出导入安装包
查看>>