Sass学习第一天
Sass学习
网站学习地址:
Sass中文网:https://www.sass.hk/docs/#t7-3
Airen的博客:https://www.w3cplus.com/preprocessor/understanding-sass-list.html
Whqet前端开发的博客:https://www.cnblogs.com/whqet/p/Sassmap.html
绿叶学习网:http://www.lvyestudy.com/sass/sass_list.aspx
Sass 嵌套规则
|
Sass .box{ Color:red; .box1{ Font-size:15px; } } Css .box{ Color:red; } .box .box1{ //变成后代选择器 Font-size:15px; } |
父选择器&
|
Sass .box{ Color:red; &:hover{ Font-size:15px; } } Css .box{ Color:red; } .box:hover{ //变成父元素的hover效果 Font-size:15px; } |
属性嵌套
|
Sass .box{ Color:red; Font:{ Size:15px; Weight:blod; } } Css .box{ Color:red; Font-size:15px; Font-weight:blod; } |
注释
|
Sass中的//注释编译在css中不存在,/**/注释编译在css中是存在的。 #{$bl} —— 可以在注释中解析出变量 $bl:“变量”; Eg:/* 我是 #{$bl}*/ =>/*我是变量*/ |
变量
|
写法:$a:”我是变量”;$相当于js中的var 使用: $a:10px; .box{ Font:{ Size:$a; } } 结果: .box{ Font-size:10px; } 用途:当一个数使用的地方很广时,可以设为变量 |
数据类型
字符串
|
$a:”我是有引号的字符串”; $b:blod; |
Mixin
|
相当于js中的function @mixin cs1($selector){//声明 body #{$selector}:before{ content:"hi"; } } @include cs1(".box1");//使用 用途:当一个方法很多地方都需要时,可以用这个创建 Eg: 平时清除浮动时的 .box:after{ Content:””; Display:table; Clear:both; } 可以改为 @mixin float-after($selector){ #{$selector}:after{ Content:””; Display:table; Clear:both; } } @include float-after(“.box”); |
数组(列表)
|
写法:$list:(1,2,3); $list:(1 2 3); $list:1,2,3; $list:1 2 3 ; $list:((a,b,c),(d,e,f)); 获取: Nth($list,1)//选取list中索引为1的数(1) Length($list)//得到list的个数 append($list,”添加一个数”) 用途:可以用于写多个值进行选取 Eg: $list:( (0 0 10px 20px), (2px 1px) ) .box{ Margin:nth($list,1); } |
Map值(object)
|
写法: $obj:( A:”你”, B:”好” ) 获取方式:具体看https://www.cnblogs.com/whqet/p/Sassmap.html Eg: $obj( Default:( Font-size:10px; Color:#fff; ), one:{ Font-size:20px; Color:#000; } ) |
运算
|
+ - * / /加号可以做加法运算,也可以直接加上单位 //乘法不能带着符号相乘,只能有一边有符号 //带着符号相除后得到的结果要加上符号,或者用带符号的除以不带符号的 |
颜色的运算
|
Eg: P{ Color:#666+#111; } //rgba之间运算透明度必须为一样,不一样以前面的为准。 Eg: p{ Background:rgba(2,2,2,0.6) + rgba(3,3,5,0.6); } |
插值语句
|
#{$bl} 就是将一个变量插在一个地方去 Eg: $bl:a; P #{$bl}{ Color:red; } 得到: P a { Color:red; } |
控制语句
|
@if @else @if 1>5{ Color:red; } //如果1大于5为真,color就为red; @mixin pd(bool){ @if bool{ Color:red }@else{ Color:blue;} } @include pd(false); 得到:color:blue; |
文件导入@import
|
@import可以将sass、css的外部文件导入到内部来,也可以导入在局部中去。 Eg:@import demo1.scss” |
循环语句@for
|
@for逻辑和js中的for循环差不多 $list:a b c; 写法: $list:aaa bbb ccc; @for $i from 1 through 3 { #{nth($list,$i)}{ color:red; } } $i:相当于for(var i=0;i<10;i++)中的i 1为初始值,3为结束值 结果: aaa { color: red; } bbb { color: red; } ccc { color: red; } |
Sass学习第一天的更多相关文章
- Magento学习第一课——目录结构介绍
Magento学习第一课--目录结构介绍 一.Magento为何强大 Magento是在Zend框架基础上建立起来的,这点保证了代码的安全性及稳定性.选择Zend的原因有很多,但是最基本的是因为zen ...
- YII2学习第一天
YII2学习第一天,之前稍微看了看TP,感觉和自己的理念不是很符合,然后转学YII2了. 使用的文档是https://github.com/yiisoft/yii2/tree/master/docs/ ...
- Java学习第一天
Java学习第一天 对于网络管理员或者黑客必须知道的八个cmd命令 详情请参考:http://www.2cto.com/os/201608/533964.html nbtstat ...
- 一、Android学习第一天——环境搭建(转)
(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 一. Android学习第一天——环境搭建 Android 开发环境的搭建 ...
- web学习第一章
web学习第一章 我是大概9月10日开始走上IT之路的,一开始学习了小段时间的自动化办公软件, 昨天我开始学习客户端网页编程,我了解什么是WEB,一些比较老古董的计算模式和发展历史,印象最让我深刻 ...
- Java 学习第一步-JDK安装和Java环境变量配置
Java学习第一步——JDK安装及Java环境变量配置 [原文] 2014-05-30 9:09 Java SE 阿超 9046 views Java作为当下很主流的编程语言,学习Java的朋 ...
- swift系统学习第一章
第一节:变量,常量,类型推断,字符,字符串 //swift学习第一节 /* 变量 常量 类型推断 字符 字符串 */ import UIKit //变量 var str = "swift&q ...
- (译) 强化学习 第一部分:Q-Learning 以及相关探索
(译) 强化学习 第一部分:Q-Learning 以及相关探索 Q-Learning review: Q-Learning 的基础要点是:有一个关于环境状态S的表达式,这些状态中可能的动作 a,然后你 ...
- [未完成]WebService学习第一天学习笔记
[未完成]WebService学习第一天学习笔记[未完成]WebService学习第一天学习笔记
随机推荐
- Docker 启动,进入容器,查看log命令
1.启动一个容器 docker run -d -P training/webapp python app.py -d:让容器在后台运行. -P:将容器内部使用的网络端口映射到我们使用的主机上. 如果需 ...
- jenkins使用开始踩坑(1)
上篇文章 安装教程 :https://www.cnblogs.com/linuxchao/p/linuxchao-jenkins-setup.html 一.前戏 话说上一篇文章安装完 JDK 和 je ...
- logging_modules
老师的博客:http://www.cnblogs.com/Eva-J/articles/7228075.html#_label13 basicconfig import logging logging ...
- Linux下的快速配置虚拟环境virtualenvwrapper
一 安装包 pip3 install virtualenv virtualenvwrapper 二 设置linux的用户个人配置文件~/.bashrc WORKON_HOME=~/Envs 设置vir ...
- java 常用工具整理
mapUtil map操作工具类 <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-collections4 ...
- 一本通 1223:An Easy Problem
\[传送门qwq\] [题目描述] 给定一个正整数N,求最小的.比N大的正整数M,使得M与N的二进制表示中有相同数目的1. 举个例子,假如给定的N为78,其二进制表示为1001110,包含4个1,那么 ...
- Busybox的syslogd认识与使用
关键词:rcS.start-stop-daemon.syslogd.syslog().klogd.klogctl().syslog.conf./dev/log.facility/level等等. sy ...
- 【Swift 3.0】iOS 国际化切换语言
有的 App 可能有切换语言的选项,结合系统自动切换最简单的办法: fileprivate var localizedBundle: Bundle = { return Bundle(path: Bu ...
- 证明与计算(4): 完美散列函数(Perfect Hash function)
原文:wiki: 完美散列函数 假设,写一个SQL语句解析器,词法分析对SQL语句解析,把语句分成了多个token,一般这个时候会需要查询这个token是否是一个关键字token. 例如keyword ...
- C# Note35: 异步操作
.NET Framework 为异步操作提供了两种设计模式:使用 IAsyncResult 对象的异步操作与使用事件的异步操作. IAsyncResult 异步设计模式 通过名为 BeginOpera ...