今天小编跟大家讲解下有关css预处理器 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关css预处理器 的相关资料,希望小伙伴们看了有所帮助。
为什么要预处理器?css层叠样式表是一门标记语言,并不是编程语言,因此不可以自定义变量,不可以引用等,它不具备任何语法支持,它主要缺陷如下:
语法不够强大,比如:无法嵌套书写,导致模块化开发中需要书写很多重复的选择器;没有变量和合理的样式复用机制,使得逻辑上相关的属性值必须以字面量的形式重复输出,导致难以维护这就导致了我们在工作中无端增加了许多工作量。为了解决这个问题,前端开发人员会使用一种称之为 【css 预处理器】 的工具,提供 css 缺失的样式层复用机制、减少冗余代码,提高样式代码的可维护性。大大提高了前端在样式上的开发效率。
什么是css预处理器?css 预处理器定义了一种新的语言,其基本思想是,用一种专门的编程语言,为 css 增加了一些编程的特性,将 css 作为目标生成文件,然后开发者就只要使用这种语言进行 css 的编码工作。就是“用一种专门的编程语言,进行 Web 页面样式设计,再通过编译器转化为正常的 css 文件,以供项目使用”。
css预处理器为CSS增加一些编程的特性,无需考虑浏览器的兼容性问题,例如你可以在CSS中使用变量、简单的逻辑程序、函数等等在编程语言中的一些基本特性,可以让你的CSS更加简洁、适应性更强、可读性更佳,更易于代码的维护等诸多好处。
常用的CSS预处理器SASS
基于 Ruby,通过服务端处理,功能强大。解析效率高。需要学习 Ruby 语言,上手难度高于 LESS。
LESS
基于 Nodejs,通过客户端处理,使用简单。功能比 SASS 简单,解析效率也低于 SASS,但在实际开发中足够了,所以我们后台人员如果需要的话,建议使用 LESS。
Stylus
2010年产生,来自Node.js社区。主要用来给Node项目进行CSS预处理支持,在此社区之内有一定支持者,在广泛的意义上人气还完全不如SASS和LESS。
来源:爱蒂网