sass初级语法
github地址:https://github.com/lily1010/sass/tree/master/course01
用到的sass语法是:
sass --watch test.scss:test.css --style expanded
如下图:

1 自定义变量
test.scss内容是:
$color: black;
.test1 {
background-color: $color;
}
编译成test.css内容是:
.test1 {
  background-color: black;
}
2 在字符串内加变量
test.scss内容是:
$left: left;
.test2 {
border-#{$left}:1px #000 solid;
}
编译成test.css内容是:
.test2 {
  border-left: 1px  #000 solid;
}
3 样式内进行加减乘除(注意除法书写)
test.scss内容是:
$para:4;
.test3 {
height: 5px+3px;
width: (14px/7);
right: $para*4;
}
编译成test.css内容是:
.test3 {
  height: 8px;
  width: 2px;
  right: 16;
}
4 子元素书写
test.scss内容是:
.test4 {
    .lala {
        color: pink;
    }
}
编译成test.css内容是:
.test4 .lala {
  color: pink;
}
5 继承(SASS允许一个选择器,继承另一个选择器)
test.scss内容是:
.class1 {
    border-left: 1px #000 solid;
}
.class2 {
    @extend .class1;
    font-size: 15px;
}
编译成test.css内容是:
.class1, .class2 {
  border-left: 1px #000 solid;
}
.class2 {
  font-size: 15px;
}
6 复用代码块
test.scss内容是:(无变量)
@mixin test6 {
    height: 5px;
    left: 20px;
    top: 10px;
}
.lili {
    @include test6;
}
编译成test.css内容是:(无变量)
.lili {
  height: 5px;
  left: 20px;
  top: 10px;
}
这个方法很好用的是可以设置变量,如下:
test.scss内容是:(有变量)
@mixin test62($height) {
    height: $height;
    left: 20px;
    top: 10px;
}
.lili2 {
    @include test62(100px);
}
编译成test.css内容是:(有变量)
.lili2 {
  height: 100px;
  left: 20px;
  top: 10px;
}
7 函数
test.scss内容是:
@function aa($color) {
    @return $color;
}
.test7 {
    color: aa(pink);
}
编译成test.css内容是:
/*example 07*/
.test7 {
color: pink;
}
8 导入外部scss或者css文件
test.scss内容是:
@import 'more.scss'
more.scss内容是:
$width: 30px;
.test8 {
width: $width;
}
编译成test.css内容是:
.test8 {
  width: 30px;
}
sass初级语法的更多相关文章
- sass高级语法的补充
		1. 继承 2.混入 3.函数 我这篇博客需要点基础才能看懂, 但我这篇博客是对上一篇的 sass高级语法 的补充 从这方面来看也无所谓了 
- sass 基本语法
		sass语法 文件后缀名 sass有两种后缀名文件:一种后缀名为sass,不使用大括号和分号:另一种就是我们这里使用的scss文件,这种和我们平时写的css文件格式差不多,使用大括号和分号. 而本教程 ... 
- sass中级语法
		github地址:https://github.com/lily1010/sass/tree/master/course02 用到的sass语法是: sass --watch test.scss:te ... 
- sass高级语法
		github地址:https://github.com/lily1010/sass/tree/master/course03 用到的sass语法是: sass --watch test.scss:te ... 
- Sass基础语法
		Sass是CSS3语言的扩展,在CSS的基础之上添加了新特性和语法,能省事地写出更好的样式表.Sass引擎是基于Ruby的. 导入Sass文件: @import "colors" ... 
- 【Sass初级】开始使用Sass和Compass
		转自:http://www.w3cplus.com/preprocessor/beginner/getting-started-with-sass-and-compass.html 如果你的朋友.同事 ... 
- sass笔记-2|Sass基础语法之让样式表更具条理性和可读性
		这一篇主要详述保持sass条理性和可读性的3个最基本方法--嵌套.导入和注释. 零. 变量 变量本身的作用是为了保持属性值的可维护性,把所有需要维护的属性值放在同一个地方,快速更改,处处生效,可谓售后 ... 
- Sass简介,安装环境,Sass的语法格式及编译调试
		什么是 CSS 预处理器? 定义:CSS 预处理器定义了一种新的语言,其基本思想是,用一种专门的编程语言,为 CSS 增加了一些编程的特性,将 CSS 作为目标生成文件,然后开发者就只要使用这种语言进 ... 
- sass基本语法
		sass是一种基于ruby语言开发的CSS预处理器.它可以使用变量,嵌套,混入,继承,运算,函数等编程语言具有的特性进行CSS的开发,使得CSS的开发变得简单粗暴清晰可维护. sass有两种后缀文件格 ... 
随机推荐
- C#设计模式系列:访问者模式(Visitor)
			1.访问者模式简介 1.1>.定义 作用于某个对象群中各个对象的操作,可以使在不改变对象本身的情况下,定义作用于对象的新操作. 1.2>.使用频率 低 2.访问者模式结构 2.1> ... 
- 火狐、谷歌、IE关于document.body.scrollTop和document.documentElement.scrollTop 以及值为0的问题
			一.先遇到document.body.scrollTop值为0的问题 做页面的时候可能会用到位置固定的层,读取document.body.scrollTop来设置层的位置,像这样, window.on ... 
- 学习3ds max插件开发过程中的一些小结
			1. 3ds max是以树状结构来管理整个场景的,每个树节点类型为INode 2. Interface类很关键,可以通过其中的GetRootNode.NumberOfChildren和GetChild ... 
- Android NDK开发初识
			神秘的Android NDK开发往往众多程序员感到兴奋,但又不知它为何物,由于近期开发应用时,为了是开发的.apk文件不被他人解读(反编译),查阅了很多资料,其中有提到使用NDK开发,怀着好奇的心理, ... 
- .cn根服务器被攻击之后
			如果是互联网行业的人员应该知道,8月25日凌晨,大批的“.cn”域名的网站都无法访问,当然包括weibo.cn等大型网站.个人比较奇怪的一件事情是,微博PC网页版是:www.weibo.com,而mo ... 
- KVC & KVO
			KVC和KVO看上去又是两个挺牛的单词简写,KVC是Key-Value Coding的简写,是键值编码的意思.KVO是Key-Value Observing的简写,是键值观察的意思.那么我们能拿KV ... 
- Oracle库Delete删除千万以上普通堆表数据的方法
			需求:Oracle数据库delete删除普通堆表千万条历史记录. 直接删除的影响: 1.可能由于undo表空间不足从而导致最终删除失败的问题: 2.可能导致undo表空间过度使用,影响到其他用户正常操 ... 
- 使用 gpg 加密文件 - 通过 shell 或 php
			使用 gpg 加密文件 - 通过 shell 或 php 背景:客户提供私钥,并要求我方通过php把加密后的文件传输给他们. 环境 macOS Sierra 10.12.1 php 7.0.8 0.安 ... 
- Ajax.BeginForm VS Html.BeginForm
			有的人说,AJAX一听,高大上,HTML一听,死老土,所以AJAX更好.其实这是错误的.每种方法有它不同的用途.现在做如下总结: @using (Ajax.BeginForm("Login& ... 
- 【JUC】JDK1.8源码分析之ArrayBlockingQueue(三)
			一.前言 在完成Map下的并发集合后,现在来分析ArrayBlockingQueue,ArrayBlockingQueue可以用作一个阻塞型队列,支持多任务并发操作,有了之前看源码的积累,再看Arra ... 
