一、什么是scss?

1、scss

和less类似, sass 也是一种 CSS 的预编译语言
它提供了 变量、嵌套、 混合、 函数等功能,并且完全兼容 CSS 语法
Scss 官方文档:https://www.sass.hk/

2、 scss 和 sass 的区别

sass从第三代开始,放弃了缩进式风格,并且完全向下兼容普通的css代码,这一代的sass也被称为scss
sass 和 scss 其实是一样的css预处理语言
sass 版本 3.0 之前的后缀名为 .sass ,而版本 3.0 之后的后缀名. scss

二、基本使用

1、easy sass插件

为了方便使用scss,可以在VScode中安装一个插件,可以帮助我们将scss文件转化为css
插件:easy sass

2、定义变量

scss使用 $ 符来标识变量

// scss语法
$highlight-color: #f90;
$basic-border: 1px solid black;

3、使用变量

// scss语法
#app {background-color: $highlight-color;border: $basic-border;
}

4、变量范围

与css属性不同,变量可以在css规则定义之外存在。
当变量定义在css规则块内,那么该变量只能再次规则块内使用;如果它们出现在任何形式的{...}块中(如@media或@font-face块),情况如下

// scss语法
$nav-color :#f90;
nav {$width:100xpx;width: $width;color:$nav-color;background-color: black;
}

编译后

nav {width: 100px;color: #f90;background-color: black;
}

总结:
在上面的代码中,$nav-color这个变量定义在规则块的外边,所以这个样式表中都可以像 nav 规则块那样引用它

$width 这个变量定义在nav的{ }规则块内使用,所以它只能在nav规则块内使用,这意味着我们可以在样式表的其他地方定义和使用$width变量,不会对nav造成影响

5、嵌套语法

转换前

// scss语法
$highlight-color: #f90;
$basic-border: 1px solid black;#app{background-color:  $highlight-color;border:$basic-border;.container{font-size:30px;}
}

转换之后

#app {background-color: #f90;border: 1px solid black;
}#app .container {font-size: 30px;
}

6、父选择器

假如你想针对某个特定子元素 进行设置

a {color:blue;&:hover {color: red;}
}

7、scss与less区别

我们可以发现scss和less有很多相似之处,最大的区别就是在于声明变量的方式不同:
less采用的是@变量名,而less采用的是$变量名

什么是scss?scss 的基本使用相关推荐

  1. gulp关于scss的基础配置

    项目中用到的scss的配置,记录一下,谁叫咱脑袋不行呢 var gulp = require('gulp'); var plugins = require('gulp-load-plugins')() ...

  2. 工作302:scss目录编写

    css 样式存放目录(待定,选用less或scss)这里我不会把style抽到外头,但是可以写一些全局样式放在这里,里面注意放入common.less normalize.less,里面直接写.el- ...

  3. T-Bootstrap-day04-组件、boot的定制、scss基础语法和函数

    文章目录 一.常用组件 二.其他组件 boot的定制 一.SCSS,动态的样式语言(nodejs 8.11以上) 二.scss基础语法 三.scss的函数 四.指令(if-else) 一.常用组件 卡 ...

  4. Bootstrap(包括scss)复习

    BootStrap 简洁.直观.强悍的前端开发框架,让web开发更迅速.简单. 中文镜像网站:http://www.bootcss.com 英文官网 http://getbootstrap.com 用 ...

  5. Sass和Scss的区别

    区别: Sass 和 SCSS 其实是同一种东西,我们平时都称之为 Sass,两者之间不同之处有以下两点: Sass是以".sass"后缀为扩展名,Scss是以scss后缀为扩展名 ...

  6. 在行内样式 或 对象格式的样式中 使用scss变量

    前言 scss可以通过$mcolor:color,设置变量,方便全局统一样式和后续修改整体风格.一般也不会写行内样式,所以用起来没什么问题.但是在使用uniapp及其第三方ui框架uview的时候,有 ...

  7. 前端架构介绍(linner scss coffeescript)

    在互联网应用越来越大,越来越复杂的今天,我们不可避免的需要工具来管理我们的前端代码. 替代以前的一个巨大的脚本文件,我们希望可以将文件写入不同的文件模块.并且希望代码可以 重用,可以简单的引用和添加各 ...

  8. Vue scss 引入变量报错

    官网css引入配置 参考文章 我在项目里自定义了vue.config.js的rules关于scss的loader所以我是直接子啊loader配置options就可以 { test: /\.scss$/ ...

  9. CSS - SCSS

    scss引入其他文件 @import "./variables.scss"; scss变量 - $ $primary-color: rgb(3, 166, 106); 嵌套 ul{ ...

  10. 支持SCSS:Clank高效移动应用原型框架

    摘要:Clank是一款开源的原生移动应用的原型设计的工具,工具中的SCSS可以帮助开发者在网页布局的时候提高效率.整个工具是按部分划分的,开发者可以随意获取其中的任何一部分工具,十分方便. Clank ...

最新文章

  1. 源码|并发一枝花之CopyOnWriteArrayList
  2. 查询字符串中字母出现的个数
  3. v3是c语言吗 yolo_YOLOv3
  4. android 网络协议
  5. 斗战神 刷图电罗刹攻略
  6. 他们才是全球高频交易顶级玩家
  7. 算法(algorithm):#include<algorithm>
  8. 百度html的json解析,百度调用API返回json数据解析
  9. 运筹系列58:python使用numba进行加速
  10. vb.net教程 3-1 窗体编程基础 1
  11. 推荐一部烂片《东方华尔街》
  12. Error writing to process file pid.nbf问题
  13. CSS指北——浮动(Floating)规则详解
  14. 选股方法之各种指标的选股方法分析
  15. 《C语言程序设计》文件
  16. 美女主持直播,被突发意外打断!湾区网友却高喊: 我懂!超甜
  17. ACL(用访问控制列表实现包过滤)
  18. 愚弄了上万人,AI开始文化入侵了?道翰天琼认知智能机器人平台API接口大脑为您揭秘。
  19. 计算机学术英语演讲,学术英语写作与演讲
  20. java idle耗时_chrome中性能分析工具分析页面中Idle(空闲时间)占用太长时间,会不会影响页面性能,如果会是什么原因造成的?...

热门文章

  1. matlab repmat
  2. Java调用Canda环境下的Python脚本所遇到环境问题的解决方法
  3. Zabbix —— 配置邮箱报警
  4. 箭头运算符(操作符) in C++【C++学习笔记】
  5. java adt教程_ADT工具使用详解
  6. error: invalid type argument of unary ‘*‘ (have ‘int‘) *__first = __tmp;
  7. 求参数x 和y的平方和
  8. Linux系统编程(vfork和fork)
  9. 计算机错误1053,win10系统电脑宽带连接错误1053的修复方法
  10. 我的世界正版跑酷服务器ip,我的世界1.5.2服务器地址大全 我的世界1.5.2服务器ip大全...