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. 二,导入 使 ...
随机推荐
- PHP时间戳是10位的,JS时间戳是13位
var dateStr = new Date(time * 1000);
- hihocoder 1288 : Font Size (微软2016校园招聘4月在线笔试)
hihocoder 1288 笔试第一道..wa了好几次,也是无语..hihocoder错了不会告诉你失败的时候的测试集,这样有时候就很烦.. 遍历所有的字体,从min(w,h)开始逐渐变小开始遍历. ...
- Netty游戏服务器之一
所谓磨刀不误砍柴工,所以在搭建netty游戏服务器之前,我们先要把要准备的东西做好. 首先进入netty的官网下载最新版本的netty的jar包,http://netty.io/downloads.h ...
- Wishbone总线从接口转Xilinx MIG (Spartan 6)
//*************************************************************************** // Copyright(c)2016, L ...
- flask上传文件时request.files为空的解决办法
在做上传文件的时候遇到request.files是空 原因在于html中的表单form没有指明 enctype="multipart/form-data" <form met ...
- python 机器学习中的数据处理学习记录
在机器学习中,选择合适的算法固然重要,但是数据的处理也同样重要.通过对数据的处理,能提高计算效率,提高预测识别精确度等等 以下记录下一些数据处理的方法 一.处理缺失值 对于数据集中有缺失值的,粗暴的方 ...
- FreeMarker最简单的例子(1)
一.通过文件来创建模版对象,并执行插值操作 文件结构为: Test.Java中的代码为: package com.abc; import freemarker.template.Configurati ...
- YARN Application执行流程
原文见 http://xiguada.org/yarn-application_run/ 本节简单描述了一个Application在YARN上的执行流程,希望对初识YARN的同学提供一些帮助. 图1 ...
- bash: hadoop:command not found
这种情况应该是hadoop的bin环境变量没有配置好 打开 gedit ~/.bashrc 修改 export HADOOP_HOME=/home/hadoop1/softwares/hadoop- ...
- 经常使用meta标签属性
<meta> 1.Keywords (keyword) 说明:告诉搜索引擎你网页的keyword是什么. 使用方法:<meta name="keywords" c ...