sass预编译器
突然间就不怎么想用博客写笔记了,想改用有道云笔记
sass
sass是一个css的预编译程序, 是基于 ruby 的
先要去安装 ruby
在命令行中, 执行以下两句代码(安装sass的), 连网操作的
gem install sass
gem install compass
sass安装的文档 https://www.sass.hk/install/
sass的编译工具
Koala: 不支持中文路径的文件夹
把文件夹放到一个英文的路径下面
把项目文件夹拖入到kaola里, 就可以找到sass文件, 选中它, 执行编译,就可以在css文件中, 生成正确的 css文件
在开发过程中, 要全程打开 koala, 每一次保存scss文件,都会自动编译
在开发中, 如果使用sass, 就不要直接去修改css了
kaola在编译sass时的输出方式
nested: 编译出缩进的css
expended: 编译出平时我们看到的css的格式(在开发过程中使用)
compact: 将每个dom元素的css放在一行
compressed: 输出一个压缩版的css(项目上线之前使用)
Sass的基本使用
// 使用 import 进行合并
@import 'base.scss'; /* 支持 css的 注释 会被编译过去 */ // 也支持这种 注释 不会被编译 // 支持原生的 css写法
body{
background-color: skyblue;
color:hotpink;
} // 支持嵌套写法
body{
header{
background-color: hotpink;
div{
color:skyblue;
a{
display: block;
}
}
} // body添加伪元素
// 如果想要去掉生成的空格
&::before{
content:'';
} // 子代元素
>.nav{
background-color: hotpink;
}
} // 颜色的使用有多次
// 变量定义 : 赋值
$westFlowerGreen:hotpink;
$minWidth:100px; .show-box{
background-color: $westFlowerGreen;
width:$minWidth;
height: $minWidth*2;
border-width: $minWidth - 30px;
transform: translateX(100px);
}
Sass的高级语法
// 定义混入 @mixin 关键字
@mixin setSize($width,$height){
width:$width;
height:$height;
} // 使用混入 @include 关键字
body{
@include setSize(200px,300px);
}
// 一些 样式类似 但是值不同的 代码 抽取出来 // 单独封装算法 可以使用
// 函数来实现
// 在关键字的前面需要添加@
@function bigger($size){
@return $size*2;
} div{
// 使用的使用 跟 调用js的方法 十分类似
width:bigger(100px);
height: bigger(200px);
font-size:bigger(10px);
}
sass预编译器的更多相关文章
- CSS预编译器配置-------LESS Sass Stylus webstorm
预编译器配置说明 开头语,发挥CSS预处器的作用是一种很有挑战性的事情.CSS预处器有不同的语言,就有不同的语法和功能. 语法 在使用CSS预处器之前最重要的是对语法的理解,幸运的是,这三种CSS预处 ...
- 在 CSS 预编译器之后:PostCSS
提到css预编译器(css preprocessor),你可能想到Sass.Less以及Stylus.而本文要介绍的PostCSS,正是一个这样的工具:css预编译器可以做到的事,它同样可以做到. “ ...
- SASS环境搭建及HBuilder中sass预编译配置
---------------------------------Ruby环境安装-------------------------------- 至于为什么要安装ruby环境请移步:https:// ...
- CSS预编译器
零.CSS预编译器 CSS预处理器是指对生成CSS前的某一语法的处理.CSS预处理器用一种专门的编程语言,进行Web页面样式设计,然后再编译成正常的CSS文件,供项目使用 CSS预处理器为CSS增加一 ...
- 5分钟学会使用Less预编译器
5分钟学会使用Less预编译器 Less是什么? LESS CSS是一种动态样式语言,属于CSS预处理语言的一种,它使用类似CSS的语法为CSS赋予了动态语言的特性,如变量.继承.运算.函数等,更方便 ...
- Effective C++ 条款二 用编译器替换预编译器
/************************************************************************/ /* C++条款二:用编译器替换预编译器 */ / ...
- css预编译器——Less的使用
方法一:仅介绍在客户端环境下使用的方法 1 新建test.less并引入.less该文件(和css一样在head处引入),注意rel="stylesheet/less": &l ...
- Vue手动集成less预编译器
less是一门css预处理语言,简单的说就是在css的基础上提升为可编程性的预编译器 需要在项目中安装 less ,less-loader 2个插件,语法为:npm i -D less less-lo ...
- CSS预编译器:Sass(入门),更快的前端开发
SASs是由美国注册会计师协会(AICPA)下属审计准则委员会(ASB)发布,是为了便于注册会计师执行和落实一般公认审计准则(GAAS). Sass 扩展了 CSS3,增加了规则.变量.混入.选择器. ...
随机推荐
- ios图文混编瀑布流
ios图文混编瀑布流,利用UICollectionView 实现图文混编的瀑布流,支持section内容伸缩 http://www.huiyi8.com/pubuliu/
- 分享知识-快乐自己:IDEA 导入(web)项目并部署到 Tomcat
IDEA 导入 (WEB)项目并部署到 Tomcat 1):导入 Web 项目 2):首先更改 JDK 环境 右键项目: 第一步:点击 Modules 第二步:点击 Libraries 第三步:点 ...
- Trustzone——利用硬件对数据加密,秘钥存在芯片里
我是看 https://zhuanlan.zhihu.com/p/26441212 这个文章知道trustzone自身会存储秘钥,这个秘钥可以来自用户指纹,也可以来自云端下发的key. Truztzo ...
- 反向ssh
参考 https://www.thegeekstuff.com/2013/11/reverse-ssh-tunnel/ https://www.howtoforge.com/reverse-ssh-t ...
- form 提交数据编码梳理
之前对form单提交的操作一直都是迷迷糊糊,知道怎么用,但是随着ajax2的出现,我们有更多的方式操作form表单提交,但是底层的原理我们要好好的做个梳理. 常见的form提交有post和get这两种 ...
- Scrapy,终端startproject,显示错误TimeoutError: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
F:\python_project\test>scrapy startproject spz Traceback (most recent call last): File "d:\p ...
- Excel 2007无法打开多个窗口的问题
Excel 2007使用的时候打开多个工作薄的时候,不像2003那样默认独立分开窗口显示.要切换工作簿,需要通过 “视图-切换窗口”来选择需要当前活动的窗口,这样的操作给同时操作多个工作薄来说,非常不 ...
- BZOJ2877:[NOI2012]魔幻棋盘
浅谈树状数组与主席树:https://www.cnblogs.com/AKMer/p/9946944.html 题目传送门:https://lydsy.com/JudgeOnline/problem. ...
- XAML 编码规范 (思考)
1.尽量和Blend统一 2.兄弟元素之间需要空行 4.父子元素之间不需要空格 3.每行尽量单个属性 5.Grid的Row和Column定义不需要空行 6.Style里的Setter中不需要单行一个属 ...
- AI-Info-Micron-Insight:Micron 美光的技术帮助 CERN 解开宇宙奥秘
ylbtech-AI-Info-Micron-Insight:Micron 美光的技术帮助 CERN 解开宇宙奥秘 1.返回顶部 1. Micron 美光的技术帮助 CERN 解开宇宙奥秘 大约 14 ...