CSS 后处理器

作者: Junting | 来源:发表于2018-05-15 15:13 被阅读2次

概念

简单理解,进行Sass、less、css编写完最后一步统一处理,好比 css压缩、自动补全各个浏览器前缀。

以 Autoprefixer 为例

Autoprefixer 自动补充各个浏览器前缀,自动处理兼容性问题。

标准的css 书写

.container {
display: flex;
}
.item {
flex: 1;
}

编译为处理了兼容性的 生产环境 CSS:


.container {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
.item {
-webkit-box-flex: 1;
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
}

这里我使用的是VSCodeIDE,所以直接插件安装Autoprefixer就可以体验一下。

实现原理

  1. 源代码 做为 CSS 解析,获得 分析树
  2. CSS分析树 进行 后处理
  3. CSS分析树 转换为 CSS 代码

优缺点

  • 优点:使用 CSS 语法,容易进行模块化,贴近 CSS 的未来标准
  • 缺点:逻辑处理能力有限

真正团队开发使用方式是统一最后处理,通过gulp或grunt编译时进行处理,eg: gulp-postcss 依赖插件

相关文章

  • 在Vue.js中使用Stylus预处理器

    概述 什么是Stylus Stylus是一个CSS预处理器。 什么是CSS预处理器 关于CSS预处理器,推荐先行阅...

  • 十分钟入门sass

    什么是css预处理器 :bookmark: CSS 预处理器是一个能让你通过预处理器自己的语法生成CSS的工具。 ...

  • CSS预处理器之Less

    CSS预处理器 什么是CSS预处理器 CSS 预处理器就是用某一种语言用来为 CSS 增加一些动态语言的的特性(变...

  • Sass学习笔记4 - 总结篇

    CSS预处理器 —— Sass学习笔记4 注释 单行注释: // 不会被编译后的css文件中 多行注释:/...

  • sass是什么?为什么要使用sass?使用sass,以及其他一些

    什么是scss? Sass属于CSS预处理器,那什么是 CSS 预处理器呢? CSS 预处理器定义了一种新的语言,...

  • CSS预处理器之less0731

    CSS预处理器之less 1.基础内容 1.1什么是CSS预处理器? CSS 预处理器就是用某一种语言用来为 CS...

  • Sass和Less

    什么是Sass和Less? Sass和Less都属于CSS预处理器。 什么是 CSS 预处理器呢? CSS 预处理...

  • web开发小部分单词

    Sass=scss编程 Sass 是css预处理器 css预处理器用编程思维写一些可以转成css的东西 优点:更加...

  • webpack中CSS3添加前缀

    CSS3添加前缀 autoprefixer插件是CSS后置处理器,需要等代码生成后,再添加前缀。Less,Sass...

  • 为什么选择Sass而不是Less?

    什么是Sass和Less? Sass和Less都是属于CSS的预处理器,那什么是预处理器呢? CSS预处理器定义了...

网友评论

    本文标题:CSS 后处理器

    本文链接:https://www.haomeiwen.com/subject/gcoedftx.html