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. 二,导入 使 ...
随机推荐
- QPS相关的概念收集(吞吐量(TPS)、QPS、并发数、响应时间(RT))
一.概念: 1.响应时间(RT) 响应时间是指系统对请求作出响应的时间.直观上看,这个指标与人对软件性能的主观感受是非常一致的,因为它完整地记录了整个计算机系统处理请求的时间.由于一个系统通常会提供许 ...
- 从co到koa01-co
thunk 他的发展是由函数的求值策略的分歧决定的,两种求值策略 传值调用,在进入函数体之前就直接执行完,把值传进去 传名调用,将表达式传入函数体,只在用到他的时候求值 传名函数的编译器实现,其实就是 ...
- OpenShift helm的安装
1.安装过程 下载addons的代码 $ git clone https://github.com/jorgemoralespou/minishift-addons $ cd minishift-ad ...
- 【LaTeX】E喵的LaTeX新手入门教程(6)中文
假期玩得有点凶 ._.前情回顾[LaTeX]E喵的LaTeX新手入门教程(1)准备篇 [LaTeX]E喵的LaTeX新手入门教程(2)基础排版 [LaTeX]E喵的LaTeX新手入门教程(3)数学公式 ...
- 预防U盘被病毒侵害的方法
写在前面:此方法只能杜绝自己的u盘免收侵害,而不能杜绝自己的电脑免收其他u盘病毒的侵害,如果想知道如何让自己的电脑防止被u盘病毒侵害,可以阅读此文章:https://www.cnblogs.com/t ...
- jquery获取li里面的第一个a标签
$("li").children("a:eq(0)") ; children()查找子元素,eq() 查找第几个 $('.active').children(& ...
- scrapy-splash抓取动态数据例子八
一.介绍 本例子用scrapy-splash抓取界面网站给定关键字抓取咨询信息. 给定关键字:个性化:融合:电视 抓取信息内如下: 1.资讯标题 2.资讯链接 3.资讯时间 4.资讯来源 二.网站信息 ...
- Spark2-对于Null/Nan的处理
一.几种查找空值的方法 1.Column方法 column.isNull/column.isNotNull/column.isNaN 2.类sql方法 二.na方法 2.1 na.drop方法 2.1 ...
- 【转】dependency injection 的例子
Dependency Injection in PHP. Create your own DI container. / blog / PHP By my opinion one of the big ...
- PHP图像操作:3D图、缩放、旋转、裁剪、加入水印(一)
来源:http://www.ido321.com/875.html 1.利用php gd库的函数绘制3D扇形统计图 1: <?php 2: header("content-type&q ...