突然间就不怎么想用博客写笔记了,想改用有道云笔记

sass

  1. sass是一个css的预编译程序, 是基于 ruby
  2. 先要去安装 ruby
  3. 在命令行中, 执行以下两句代码(安装sass的), 连网操作的
  1. gem install sass
  2. gem install compass
  1. sass安装的文档 https://www.sass.hk/install/

sass的编译工具

  1. Koala 不支持中文路径的文件夹
  2. 把文件夹放到一个英文的路径下面
  3. 把项目文件夹拖入到kaola里, 就可以找到sass文件, 选中它, 执行编译,就可以在css文件中, 生成正确的 css文件
  4. 在开发过程中, 要全程打开 koala 每一次保存scss文件,都会自动编译
  5. 在开发中, 如果使用sass 就不要直接去修改css

kaola在编译sass时的输出方式

  1. nested 编译出缩进的css
  2. expended: 编译出平时我们看到的css的格式(在开发过程中使用)
  3. compact 将每个dom元素的css放在一行
  4. compressed 输出一个压缩版的css(项目上线之前使用)

Sass的基本使用

  1. // 使用 import 进行合并
  2. @import 'base.scss';
  3.  
  4. /* 支持 css的 注释 会被编译过去 */
  5.  
  6. // 也支持这种 注释 不会被编译
  7.  
  8. // 支持原生的 css写法
  9. body{
  10. background-color: skyblue;
  11. color:hotpink;
  12. }
  13.  
  14. // 支持嵌套写法
  15. body{
  16. header{
  17. background-color: hotpink;
  18. div{
  19. color:skyblue;
  20. a{
  21. display: block;
  22. }
  23. }
  24. }
  25.  
  26. // body添加伪元素
  27. // 如果想要去掉生成的空格
  28. &::before{
  29. content:'';
  30. }
  31.  
  32. // 子代元素
  33. >.nav{
  34. background-color: hotpink;
  35. }
  36. }
  37.  
  38. // 颜色的使用有多次
  39. // 变量定义 : 赋值
  40. $westFlowerGreen:hotpink;
  41. $minWidth:100px;
  42.  
  43. .show-box{
  44. background-color: $westFlowerGreen;
  45. width:$minWidth;
  46. height: $minWidth*2;
  47. border-width: $minWidth - 30px;
  48. transform: translateX(100px);
  49. }

Sass的高级语法

  1. // 定义混入 @mixin 关键字
  2. @mixin setSize($width,$height){
  3. width:$width;
  4. height:$height;
  5. }
  6.  
  7. // 使用混入 @include 关键字
  8. body{
  9. @include setSize(200px,300px);
  10. }
  11. // 一些 样式类似 但是值不同的 代码 抽取出来
  12.  
  13. // 单独封装算法 可以使用
  14. // 函数来实现
  15. // 在关键字的前面需要添加@
  16. @function bigger($size){
  17. @return $size*2;
  18. }
  19.  
  20. div{
  21. // 使用的使用 跟 调用js的方法 十分类似
  22. width:bigger(100px);
  23. height: bigger(200px);
  24. font-size:bigger(10px);
  25. }

sass预编译器的更多相关文章

  1. CSS预编译器配置-------LESS Sass Stylus webstorm

    预编译器配置说明 开头语,发挥CSS预处器的作用是一种很有挑战性的事情.CSS预处器有不同的语言,就有不同的语法和功能. 语法 在使用CSS预处器之前最重要的是对语法的理解,幸运的是,这三种CSS预处 ...

  2. 在 CSS 预编译器之后:PostCSS

    提到css预编译器(css preprocessor),你可能想到Sass.Less以及Stylus.而本文要介绍的PostCSS,正是一个这样的工具:css预编译器可以做到的事,它同样可以做到. “ ...

  3. SASS环境搭建及HBuilder中sass预编译配置

    ---------------------------------Ruby环境安装-------------------------------- 至于为什么要安装ruby环境请移步:https:// ...

  4. CSS预编译器

    零.CSS预编译器 CSS预处理器是指对生成CSS前的某一语法的处理.CSS预处理器用一种专门的编程语言,进行Web页面样式设计,然后再编译成正常的CSS文件,供项目使用 CSS预处理器为CSS增加一 ...

  5. 5分钟学会使用Less预编译器

    5分钟学会使用Less预编译器 Less是什么? LESS CSS是一种动态样式语言,属于CSS预处理语言的一种,它使用类似CSS的语法为CSS赋予了动态语言的特性,如变量.继承.运算.函数等,更方便 ...

  6. Effective C++ 条款二 用编译器替换预编译器

    /************************************************************************/ /* C++条款二:用编译器替换预编译器 */ / ...

  7. css预编译器——Less的使用

      方法一:仅介绍在客户端环境下使用的方法 1 新建test.less并引入.less该文件(和css一样在head处引入),注意rel="stylesheet/less": &l ...

  8. Vue手动集成less预编译器

    less是一门css预处理语言,简单的说就是在css的基础上提升为可编程性的预编译器 需要在项目中安装 less ,less-loader 2个插件,语法为:npm i -D less less-lo ...

  9. CSS预编译器:Sass(入门),更快的前端开发

    SASs是由美国注册会计师协会(AICPA)下属审计准则委员会(ASB)发布,是为了便于注册会计师执行和落实一般公认审计准则(GAAS). Sass 扩展了 CSS3,增加了规则.变量.混入.选择器. ...

随机推荐

  1. POJ3415 Common Substrings —— 后缀数组 + 单调栈 公共子串个数

    题目链接:https://vjudge.net/problem/POJ-3415 Common Substrings Time Limit: 5000MS   Memory Limit: 65536K ...

  2. ES搜索排序,文档相关度评分介绍——Vector Space Model

    Vector Space Model The vector space model provides a way of comparing a multiterm query against a do ...

  3. Linux_配置_02_配置dns

    二.参考资料 1.centOS 7 设置DNS方法 同之前版本不同

  4. ubuntu的root权限设置

    Linux操作系统有root权限用户和普通权限用户两种模式. 在执行一些需要权限才能执行的任务时,我们需要转化到root权限用户条件下才能执行. 1.普通用户权限转临时root权限: Linux中,通 ...

  5. 基类的两个派生类再派生一个派生类 用virtual避免二义性

    class vehicle{ int MaxSpeed; int Weight;public: vehicle(int maxspeed, int weight) :MaxSpeed(maxspeed ...

  6. 《java编程思想》读后笔记:一,标签

    标签 是后面跟有冒号的标识符,格式如下: label : java中通过break与continue关键词可以完成类似于跳转的操作,其实现机制便是标签. 虽然很少有人使用,但是其有自身的适用场景:多层 ...

  7. linux C++ scandir 的使用

    () 头文件 #include <dirent.h> () 函数定义 int scandir(const char *dir,struct dirent **namelist,int (* ...

  8. python下setuptools安装

      python下的setuptools带有一个easy_install的工具,在安装python的每三方模块.工具时很有用,也很方便.安装setuptools前先安装pip,请参见<pytho ...

  9. HiHoCoder1671 : 反转子串([Offer收割]编程练习赛41)(占位)

    描述 给定一个只包含括号和小写字母的字符串S,例如S="a(bc(de)fg)hijk". 其中括号表示将里面的字符串翻转.(注意括号可能嵌套) 请你输出翻转之后的字符串. 输入 ...

  10. [Selenium] 处理表格(python + java)

    python : https://www.cnblogs.com/yan-xiang/p/6819168.html 操作内容:获取table总行数.总列数.获取某单元格的text值,删除一行[如果每行 ...