欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

【前端知识体系-CSS相关】CSS预处理器

程序员文章站 2022-08-03 16:14:09
css预处理器:用一种专门的编程语言,为CSS增加了一些编程的特性,将CSS作为目标生成文件,然后开发者就只要使用这种语言进行编码工作,可以让你的CSS更加简洁、适应性更强、可读性更佳,更易于代码的维护等诸多好处。 ......

【前端知识体系-CSS相关】CSS预处理器

1.常见的css预处理器有哪些?

[!note]
css预处理器:用一种专门的编程语言,为css增加了一些编程的特性,将css作为目标生成文件,然后开发者就只要使用这种语言进行编码工作,可以让你的css更加简洁、适应性更强、可读性更佳,更易于代码的维护等诸多好处

  • sass(scss):2007,ruby编写
  • less: 2009,js编译

1.1 使用流程?

  1. 基于css的另外一种语言
  2. 通过工具编译成css
  3. 添加了很多css不具备的特性
  4. 同时css文件的组织方式

1.2 预处理器的作用有哪些?

  1. 帮助开发者更好组织css代码(变量,mixin)
  2. 提高代码的复用性
  3. 代码的可维护性增强

2.less/sass预处理器的功能?

  1. 嵌套: 反映层级和约束
  2. 变量和计算: 减少重复代码
  3. extend和mixin: 代码片段的抽离
  4. 循环: 适用于复杂有规律的样式
  5. import:可以实现css文件的模块化

3.css预处理器的优缺点?

  • 优点: 提高代码的复用率和可维护性
  • 缺点: 引入了编译的过程,有一定的学习成本

前端工程化:预处理不再是唯一的手段了,可以使用工程化构建工具进行处理

4.scss和less的区别?

  1. 编译环境不一样
  2. 变量符不一样,less是@,而scss是$,而且变量的作用域也不一样。
  3. 输出设置,less没有输出设置,sass提供4种输出选项:
  4. sass支持条件语句,可以使用if{}else{},for{}循环等等。而less不支持。
  5. 引用外部css文件
  6. 工具库不同