前端工具sass使用
一、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使用相关推荐
- 爱前端2018全栈大前端_启动2018年前端工具调查
爱前端2018全栈大前端 by Ashley Watson-Nolan 通过阿什利沃森-诺兰 启动2018年前端工具调查 (Launching the Front-End Tooling Survey ...
- 2017 年前端工具趋势
你有两年以上的前端开发经验吗?你会用 Sass 和 Autoprefixer 等高级的CSS辅助技能吗?你的 JavaScript 知识是否融汇贯通,你是否喜欢使用 Gulp , npm 和 jQue ...
- 前端工具: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 ...
- 前端工具字典,为你开发路上披荆斩棘
路漫漫其修远兮,吾将上下而求索~ 此文为转载文章,已获得作者同意 主要是为了帮助大家搜集一下前端开发中要用到的一些东西,打造一个前端开发工具字典,方便大家查阅. 篇幅比较长,先给大家放一张脑图,看看自 ...
- 整理一批正在学、正在看、正在用,前端工具
整理一批正在学.正在看.正在用,前端工具 注:本文转载自掘金:https://juejin.cn/post/6911251933386768391 本文章内容为平时开发自己常用常看的一些工具.库.框架 ...
- 什么是Vite:现代和超快速项目工具指南---下一代前端工具
Vite 是一款用于脚手架和捆绑项目的现代.超快速工具,由于近乎即时的代码编译和快速的热模块更换,它迅速变得流行起来.在本文中,您将了解Vite是什么以及如何使用它来构建新项目,等等. 今天创建新项目 ...
- etcd 笔记(02)— etcd 安装(apt 或 yum 安装 、二进制包安装、Docker 安装 etcd、etcd 前端工具etcdkeeper)
1. 使用 apt 或 yum 安装 etcd 命令如下: sudo apt-get install etcd 或者 sudo yum install etcd 这样安装的缺点是:安装的 etcd 版 ...
- 后端程序员的前端工具
后端程序员的前端工具 在总结监控系统时,其中有一点:将API 接口开发转变为SQL 查询,支持sql算子.这样后端开发工程师就不用疲于奔命提供查询服务了.听说阿里巴巴的产品工程师也要学习SQL语句,为 ...
- 我的前端工具集(四)树状结构后篇
我的前端工具集(四)树状结构后篇 liuyuhang原创,未经允许禁止转载 目录 我的前端工具集 上文连接 我的前端工具集(四)树状结构前偏 1.数据组织 在3.2.节有截图 2.树状结构代码 2 ...
最新文章
- Django 2.1.3 中间件使用
- Linux 如何取进程运行时间,linux -- 获取进程执行时间
- Golang通道(chan,协程交互数据)
- Linux 守护进程的启动方法
- IIS7 如何设置读取、脚本和可执行文件的执行权限
- 揭秘 DockerCon 重量级演讲嘉宾(四)
- 面向对象第四单元总结和期末总结
- android 线程池 阻塞队列,【Android框架进阶〖02〗】ThinkAndroid线程池机制
- 获取系统当前时间(精确到毫秒)
- html5直播礼物动画,GitHub - General757/giftanim: 直播礼物动画 送赞送礼物动画 仿映客礼物动画侧栏弹出送花人和礼物以及x1 x2 x3效果,支持队列 排序...
- 防火墙之Iptables与Firewalld
- 射频加热原理及其参数
- 【英语阅读】纽约时报 | “杀死我们的将是饥饿,而不是新冠病毒”
- 十大众筹PC:硅谷新生代如何打造下一代计算机
- CentOS7搭建私有化Docker仓库Harbor
- vue项目中gojs最新V2.2.5版本去除水印
- 三种伺服电机控制方式总结
- java基础面试题-
- Unreal引擎术语表
- dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib