一、sass的理解

sass就是让程序员写css时,可以按照编程语言的思路写。即有了sass,咱们写css就会简单得多。Sass是扩展了css3。Sass里有:变量,条件判断,循环,函数,混合,继承。

二、Sass的安装

1、安装ruby语言

因为,sass是基于ruby。但是程序员不需要学习ruby。
测试:
在命令行输入 gem -v
如果提示版本号,就说明没有问题,
否则,配置环境变量。

2、在windows环境下

(1)安装sass
①在命令行输入:gem install sass
如果不能安装,则,参见下一篇”sass安装包及来源远程服务器的配置”.

三、Sass的基本使用

1、编译sass文件

写好的sass代码,使用sass命令编译成css,就可以使用了。步骤如下:
(1)在项目根目录下创建demo01.scss
(2)在项目根目录创建文件夹css
(3)在demo01.scss文件里写上sass代码

(4)使用sass命令编译:
在命令行输入 sass demo01.scss:css\demo01.css
(5)那么,就会在项目目录下产生一个css文件

2、监听

在命令行输入:sass --watch .:css
这句命令的意思是:
监听当前目录(. 表示当前目录)下的所有sass文件,如果任何一个sass文件有改动,都会进行sass编译,产生css文件。

四、sass的语法

1、sass 的变量

sass中定义变量,要求以 $ 开头,赋值用冒号,
如:
$baseFontSize:12px; 表示定义了一个变量,名字$baseFontSize,赋值为12;

1)、sass定义的变量使用在属性值里

$baseFontSize:10px;*{margin:0;padding: 0;font-size: $baseFontSize;
}

2)、sass变量作为类名,或者属性名,要用 #{} 把变量名括起来

$direction:bottom;
#box1{border-#{$direction}:1px solid red;font-size: $baseFontSize+2;
}

2、Sass 嵌套

1)、选择器嵌套

#box3{width: 300px;a{color: red; }ul{list-style: none;}
}

2)、属性嵌套

//属性名嵌套
#box4{border:{top:1px solid pink;bottom:2px solid red;}
}

3、Sass 混合(@mixin @include)

(1)无参混合(可以用继承替代)

@mixin redBox {width: 200px;height: 150px;background-color: red;
}

(2)带参混合

@mixin blueBox($w:300px,$h:250px) {width: $w;height: $h;background-color:blue;
}

4、继承(@extend):

//继承
#box8{width: 200px;height: 150px;background-color: skyblue;
}#box9{@extend #box8;color: white;
}

5、Sass里有数据类型和运算符,可以进行算术运算,比较运算,逻辑运算

(1)数据类型:
数字类型: 12,12px;
字符串: 带双引号和不带双引号的都算,如:“hello”, hello
颜色:red,blue #ff9966
布尔类型:true,false
列表类型:
…………………………………………
(2)运算符:
算术运算符: + - * / %
比较运算符: > < >= <= != ==
逻辑运算符:and or not

6、流程控制

(1)@if

$theme:dark;body{@if $theme=="light" {background-color: yellow;}@else if $theme=="dark"{background-color: gray;}
}

(2)@for

$column:9;@for $i from 0  to $column {.col-#{$i} {left: $i * 150px;}
}

(3)@each
(4)@while

前端工具sass使用相关推荐

  1. 爱前端2018全栈大前端_启动2018年前端工具调查

    爱前端2018全栈大前端 by Ashley Watson-Nolan 通过阿什利沃森-诺兰 启动2018年前端工具调查 (Launching the Front-End Tooling Survey ...

  2. 2017 年前端工具趋势

    你有两年以上的前端开发经验吗?你会用 Sass 和 Autoprefixer 等高级的CSS辅助技能吗?你的 JavaScript 知识是否融汇贯通,你是否喜欢使用 Gulp , npm 和 jQue ...

  3. 前端工具:2015年我最喜欢的一些发现

    We're just about at the end of 2015 and I'm sure you'd all agree it's been another year jam-packed w ...

  4. 前端工具字典,为你开发路上披荆斩棘

    路漫漫其修远兮,吾将上下而求索~ 此文为转载文章,已获得作者同意 主要是为了帮助大家搜集一下前端开发中要用到的一些东西,打造一个前端开发工具字典,方便大家查阅. 篇幅比较长,先给大家放一张脑图,看看自 ...

  5. 整理一批正在学、正在看、正在用,前端工具

    整理一批正在学.正在看.正在用,前端工具 注:本文转载自掘金:https://juejin.cn/post/6911251933386768391 本文章内容为平时开发自己常用常看的一些工具.库.框架 ...

  6. 什么是Vite:现代和超快速项目工具指南---下一代前端工具

    Vite 是一款用于脚手架和捆绑项目的现代.超快速工具,由于近乎即时的代码编译和快速的热模块更换,它迅速变得流行起来.在本文中,您将了解Vite是什么以及如何使用它来构建新项目,等等. 今天创建新项目 ...

  7. etcd 笔记(02)— etcd 安装(apt 或 yum 安装 、二进制包安装、Docker 安装 etcd、etcd 前端工具etcdkeeper)

    1. 使用 apt 或 yum 安装 etcd 命令如下: sudo apt-get install etcd 或者 sudo yum install etcd 这样安装的缺点是:安装的 etcd 版 ...

  8. 后端程序员的前端工具

    后端程序员的前端工具 在总结监控系统时,其中有一点:将API 接口开发转变为SQL 查询,支持sql算子.这样后端开发工程师就不用疲于奔命提供查询服务了.听说阿里巴巴的产品工程师也要学习SQL语句,为 ...

  9. 我的前端工具集(四)树状结构后篇

    我的前端工具集(四)树状结构后篇   liuyuhang原创,未经允许禁止转载 目录 我的前端工具集 上文连接 我的前端工具集(四)树状结构前偏 1.数据组织 在3.2.节有截图 2.树状结构代码 2 ...

最新文章

  1. Django 2.1.3 中间件使用
  2. Linux 如何取进程运行时间,linux -- 获取进程执行时间
  3. Golang通道(chan,协程交互数据)
  4. Linux 守护进程的启动方法
  5. IIS7 如何设置读取、脚本和可执行文件的执行权限
  6. 揭秘 DockerCon 重量级演讲嘉宾(四)
  7. 面向对象第四单元总结和期末总结
  8. android 线程池 阻塞队列,【Android框架进阶〖02〗】ThinkAndroid线程池机制
  9. 获取系统当前时间(精确到毫秒)
  10. html5直播礼物动画,GitHub - General757/giftanim: 直播礼物动画 送赞送礼物动画 仿映客礼物动画侧栏弹出送花人和礼物以及x1 x2 x3效果,支持队列 排序...
  11. 防火墙之Iptables与Firewalld
  12. 射频加热原理及其参数
  13. 【英语阅读】纽约时报 | “杀死我们的将是饥饿,而不是新冠病毒”
  14. 十大众筹PC:硅谷新生代如何打造下一代计算机
  15. CentOS7搭建私有化Docker仓库Harbor
  16. vue项目中gojs最新V2.2.5版本去除水印
  17. 三种伺服电机控制方式总结
  18. java基础面试题-
  19. Unreal引擎术语表
  20. dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib

热门文章

  1. MAE、MAPE、MSE和RMSE的MATLAB代码
  2. STM32CubeF4 1.24.1版本的固件库安装
  3. 解析:正确的掌握逻辑运算符的优先顺序
  4. 【探讨】站长说说之SEO站内优化总结七点
  5. Excel开具发票信息将大写中文金额转为数字金额
  6. 【转】一个小公司老板的日常管理,希望能让创业的朋友学到东西
  7. 不忘初心,TCL冰箱洗衣机20周年从心出发
  8. 吃完7家互联网大厂食堂,我回去就把老板开了
  9. PYTHON判断素数优化函数以及素数为什么只用在开方里面找
  10. python word表格嵌套_【Python】Word表格汇总Excel