【前端知识之CSS】CSS预处理语言

本文介绍了CSS预处理语言,包括Sass、Less和Stylus,阐述了它们如何扩展CSS,增加变量、混合和函数等功能,提高CSS的维护性和便利性。详细对比了三种语言在基本使用、变量、作用域和混入(mixin)方面的区别,强调了代码模块化的价值。
摘要由CSDN通过智能技术生成

前言

本系列主要整理前端面试中需要掌握的知识点。本节介绍CSS预处理语言。


一、预处理语言是什么

  1. CSS是一门标记性语言,对于初学者来说,很难写出组织良好且易于维护的CSS代码。
  2. 预处理语言扩充了CSS语言,增加了诸如变量、混合、函数等功能,让CSS更容易维护、方便。预处理是CSS的超集,包含一套自定义的语法及一个解析器,根据这些语法定义自己的样式规则,这些规则最终会通过解析器编译生成对应的CSS文件。
  3. 预编译语言主要包含:sass、less和stylus。

二、预处理语言介绍

  1. sass文件后缀名为.sass与.scss,可以严格按照sass的缩进方式省去大括号和分号。受Less的影响,已经进化到全面兼容CSS的Scss。
  2. less有点是简单和兼容Css。
  3. stylus是一种新型语言,主要用来给Node项目进行Css预处理支持。

三、区别

  1. 基本使用

less和scss

.box {
   
  display: block;
}

sass

.box
  display: block

stylus

.box
  display: block

  1. 嵌套:引用父级选择器的标记&,区别就是Sass和Stylus可以没有大括号
.a {
   
  &.b {
   
    color: red;
  }
}

  1. 变量

less

@red: #c00;

strong {
   
  color: @red;
}

sass

$red: #c00;

strong {
   
  color: $red;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值