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学习第一天学习笔记
随机推荐
- 持续代码质量管理-SonarQube-7.3简单使用
安装了SonarQube以及Sonar Scanner之后,就需要那代码检测了.当然为了方便我们使用已有现成的demo,知道到对应的git地址下载即可. 1. sonar-examples下载 htt ...
- 012_call和apply区别
一. function fn(a,b) { console.log(this); } fn.call(null,1,2); //call为参数方式 fn.apply(null,[1,2]); //ap ...
- (六)List All Indices
Now let’s take a peek at our indices: 现在让我们来看看我们的指数: GET /_cat/indices?v And the response: health st ...
- JavaScript简单了解
一.JavaScript 的诞生历史 在最初的时候 JS 主要解决的问题是一些服务器端语言(perl)对数据的 验证功能,在js 出现之前要对表单的数据进行验证需要将数据提交到服务器 端之后才能验证数 ...
- error C2381: “exit”: 重定义;__declspec(noreturn) 不同
问题: error C2381: “exit” : 重定义:__declspec(noreturn) 不同 解决办法: 调换一下头文件的包含次序: #include <GL/glut.h> ...
- 2-STM32带你入坑系列(点亮一个灯--Keil)
1-STM32带你入坑系列(STM32介绍) 首先是安装软件 这一节用Kei来实现,需要安装MDK4.7这个软件,怎么安装,自己百度哈.都学习32的人了,不会连个软件都不会安装吧....还是那句话 没 ...
- 保护 .NET Core 项目的敏感信息
我们的项目中几乎都会有配置文件,里面可能会存储一些敏感信息,比如数据库连接字符串.第三方 API 的 AppKey 和 SecretKey 等. 对于开源项目,这些敏感信息肯定不能随着源代码一起提交到 ...
- 机智的造假->sql给Echart提供数据
数据要求:要求数据随着上班时间的延长要递增,要看起来像真数据 declare @key int; declare cur_rate cursor for select keyID from #t1; ...
- Django组件 之 分页器(paginator)
--------------------------------------------------------------------------------路虽远,行则将至. 事虽难,做则必成. ...
- 二十九、layui分页插件的使用
<div id="page1"></div> <script> //开启分页 var page = 1; function findstoreL ...