sass 的学习
导入scss
@import "../../sass/variables.scss";
@import "../../sass/helper.scss";
@mixin
@mixin flex ($a, $b) {
display: flex;
justify-content: $a;
align-items: $b;
}
使用:@include flex(flex-start, center);
@function
$base-font-size: 75px;
@function pxToRem($px) {
@return $px / $base-font-size * 1rem;
}
使用: font-size: pxToRem(50px);
@if
@mixin position ($top, $right, $bottom, $left) {
position: absolute;
@if $top {
top: $top;
}
@if $right {
right: $right;
}
@if $bottom {
bottom: $bottom;
}
@if $left {
left: $left;
}
}
@include position(false,false,30rpx, 30rpx);
@if or / and
@mixin flex ($x: false, $y: false, $direction: false) {
display: flex;
@if $x {
@if $x == s or $x == start {
justify-content: flex-start;
} @else if $x == c or $x == center {
justify-content: center;
} @else if $x == e or $x == end {
justify-content: flex-end;
} @else if $x == a or $x == around {
justify-content: space-around;
} @else if $x == b or $x == between {
justify-content: space-between;
} @else {
justify-content: $x;
}
}
@if $y {
@if $y == s or $y == start {
align-items: flex-start;
} @else if $y == c or $y == center {
align-items: center;
} @else if $y == e or $y == end {
align-items: flex-end;
} @else if $y == stretch or $y == full or $y == f {
align-items: stretch;
} @else if $y == baseline or $y == base or $y == b or $y == line or $y == l {
align-items: baseline;
} @else {
align-items: $y;
}
}
@if $direction {
flex-direction: $direction;
}
}
默认参数
@mixin flex ($a: false, $b: false, $c:false) {
display: flex;
@if $a {
justify-content: $a;
}
@if $b {
align-items: $b;
}
@if $c {
flex-direction: $c;
}
}
@for 循环
@for $i from through {
$em: if($i == , $i/, $i - ) + em;
.u-m-#{$i}{margin: #{$em}}
.u-mt-#{$i}{margin-top: #{$em}}
.u-mr-#{$i}{margin-right: #{$em}}
.u-mb-#{$i}{margin-bottom: #{$em}}
.u-ml-#{$i}{margin-left: #{$em}}
.u-pt#{i}{padding: #{$em}}
.u-pt-#{$i}{padding-top: #{$em}}
.u-pr-#{$i}{padding-right: #{$em}}
.u-pb-#{$i}{padding-bottom: #{$em}}
.u-pl-#{$i}{padding-left: #{$em}}
}
sass 的学习的更多相关文章
- sass入门学习篇(一)
先简单的介绍一下sass,如果你了解less,sass就没什么太大问题 Sass 是对 CSS 的扩展,让 CSS 语言更强大.优雅. 它允许你使用变量.嵌套规则. mixins.导入等众多功能, 并 ...
- sass个人学习笔记
Materliu 在慕课的视频: http://www.imooc.com/learn/364 . http://www.imooc.com/wiki/371 sass入门:http://www.w3 ...
- sass基础学习(一)
移动端布局各种问题 pc端布局各种问题sass 组件模块化面向对象编程ajax 框架学习 webpack 打包 性能优化 gulp是基于Nodejs的自动任务运行器她能自动化地完成 javascrip ...
- sass的学习笔记
sass初学入门笔记(一) 我本身是个新手,一边学sass一边记下的笔记,可能有点罗嗦,但是复习起来的话还是比较全面直观的.当然,最重要的还是去实践,实践得真理 其它 CSS 预处理器语言: CSS ...
- sass,compass学习笔记总结
最近在进行百度前端技术学院的任务,知道自己基础薄弱,可没想到弱到这种地步,同时在安装各种软件的同时遇到了各种坑,查阅了各种资料,一个个解决的时候也发现自己凌乱了.学习总结,在脑海中形成自己的学习系统才 ...
- Sass的学习
第一章:Sass简介 一. 什么是CSS预处理器 定义:CSS预处理器定义了一种新的语言,其基本思想是,用一种专门的编程语言,为CSS增加一些编程的特性,将CSS作为目标生成文件,然后开发者就只要使用 ...
- Sass&Compass学习笔记(一)
1.sass中可以使用变量 变量名以$符号开头,可包含所有可用作CSS类名的字符,包括下划线和中划线. 可见,中划线也是可以作为命名的字符,这是与很多其他语言的不同之处.变量的使用实例: $compa ...
- sass基础学习
2015.6.281.安装ruby2.运行gem安装sass-->gem install sass3.编译命令行sass --watch 文件路径/test.scss:编译后文件路径/test. ...
- sass入门学习篇(二)
从语法开始但是语法也不是一两句的事情,首先看基本的导入,使用 一,sass有两种后缀名文件:一种后缀名为sass,不使用大括号和分号:另一种就是我们这里使用的scss文件,建议scss. 二,导入 使 ...
随机推荐
- Java 导出大批量数据excel(百万级)(转载)
参考资料:http://bbs.51cto.com/thread-1074293-1-1.html http://bbs.51cto.com/viewthread.ph ...
- [51nod1357]密码锁 暨 GDOI2018d1t2
有一个密码锁,其有N位,每一位可以是一个0~9的数字,开启密码锁需要将锁上每一位数字转到解锁密码一致.这个类似你旅行用的行李箱上的密码锁,密码锁的每一位其实是一个圆形转盘,上面依次标了0,1,...9 ...
- OpenVPN记住账号密码自动连接
说明:在增加了证书+账号密码之后,安全性确实提高了,但是面临的问题也有,每次重启时必须输入账号密码才能连接,这也造成了无人值守的问题. 解决: 1.在Client的client.ovpn末尾添加一行a ...
- 配置Node Manager启动同一机器的两个域
进入/u01/FMW_Home/weblogic/wlserver_10.3/server/bin目录,在需要配置的节点上启动node manager,以weblogic用户登录 c d /u01/F ...
- gdc skin
https://www.gdcvault.com/play/1024410/Achieving-High-Quality-Low-Cost 这篇是教美术怎么用做地形那种方法 复用贴图 做skin的 做 ...
- shadow 优化
http://gamedevs.org/uploads/rendering-in-battlefield3.pdf mark 当初看过 ======= sm有两阶段 1生成sm 2采样 第一阶段的优化 ...
- 如何判断两个IP是否在同一网段
下来举例说明,如何去判断A和B两个IP是否在同一网段. A IP:202.194.128.9 B IP:202.194.128.14 子网掩码:255.255.255.0 1.把A和B的地址转换为二进 ...
- 【云计算】Docker build解决父镜像层级关系过多问题:Cannot create container with more than 127 parents
docker export 8a6e92c71a77 > malakas.tzr.gz cat malakas.tzr.gz|docker import - /nscloud/malakas:1 ...
- 页面嵌入QQ功能(点QQ建立一个临时会话,显示在页面的固定位置)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 使用LNMP常见问题解答
使用LNMP常见问题解答 一.LNMP的安装过程详解,注:绿色文字为注释,实际使用过程中没有. ##先要下载,并根据不同系统进行安装: wget -c http://soft.vpser.net/ln ...