相关文章推荐
刚失恋的黄瓜  ·  如何设置属于你的Matlab的字体大小和颜色 ...·  1 年前    · 
高大的茄子  ·  Android/Automotive ...·  2 年前    · 
有腹肌的大象  ·  Amazon Live·  3 年前    · 
坐怀不乱的山羊  ·  java重定向html java web ...·  3 年前    · 
千杯不醉的西装  ·  通过adb向设备发送触摸事件 [重复]·  3 年前    · 
Code  ›  SCSS的特点开发者社区
scss
https://cloud.tencent.com/developer/article/1531037
腼腆的烈马
3 年前
作者头像
wust小吴
0 篇文章

SCSS的特点

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 风吹杨柳 > SCSS的特点

SCSS的特点

作者头像
wust小吴
修改 于 2019-10-31 18:30:52
1K 0
修改 于 2019-10-31 18:30:52
举报

SCSS是一种CSS预处理语言

  定义了一种新的专门的编程语言,编译后形成正常的css文件,为css增加一些编程特性,无需考虑浏览器的兼容性(完全兼容css3),让css更加简洁、适应性更强,可读性更佳,更易于代码的维护等诸多好处。

CSS预处理语言有SCSS (SASS) 和LESS、POSTCSS

scss是sass3.0引入的语法,可以理解scss是sass的一个升级版本,

是一种SCSS-like语言,弥补了sass和css之间的鸿沟;

使用scss时候在所在的style样式标签上添加lang=”scss”即可应用对应的语法,否则报错

有哪些特点:

1、@import命令导入外部sass、scss、css文件

<style lang="scss">
@import './test.scss'; //导入外部scss文件
.myText {
   border:1px solid red;
</style>

2、继承

继承 .class 使用 @extend

.container {
   color:purple;
   border:2px dashed purple;
.myText {
   @extend .container; //这里将继承.container类的所有样式
   font-size: 22px;
}

3、 SCSS占位符 %

使用% 声明的代码块,如果不被@extend调用的话就不会被编译。

编译出来的代码会将相同的代码合并在一起,代码变得十分简洁。

%m5 { background-color: lightblue;}
.P1 { @extend %m5; }

4、重复代码块,使用混合@mixin命令定义,以及使用@include调用该mixin

@mixin normalStyle {
   //使用@mixin命令定义可重复使用的代码块
   width:300px;
   height:100px;
   color:black;
   background-color:lightblue;
.container {
   @include normalStyle;
   //使用@include 命令引用@mixin定义的代码块
}

在使用@mixin和@include时,传入参数和默认值

@mixin normalStyle($width,$height,$color,$defaultValue:orange) {
   width:$width;
   height:$height;
 
推荐文章
刚失恋的黄瓜  ·  如何设置属于你的Matlab的字体大小和颜色?-腾讯云开发者社区-腾讯云
1 年前
高大的茄子  ·  Android/Automotive 多声道录音支持_android 多通道录音-CSDN博客
2 年前
有腹肌的大象  ·  Amazon Live
3 年前
坐怀不乱的山羊  ·  java重定向html java web 重定向_archangle的技术博客_51CTO博客
3 年前
千杯不醉的西装  ·  通过adb向设备发送触摸事件 [重复]
3 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号