postcss详解以及常用方法

news/2024/11/15 6:57:19/

postcss
postcss 一种对css编译的工具,类似babel对js的处理,常见的功能如:

1 . 使用下一代css语法

2 . 自动补全浏览器前缀

3 . 自动把px代为转换成rem

4 . css 代码压缩等等

postcss 只是一个工具,本身不会对css一顿操作,它通过插件实现功能,autoprefixer 就是其一。

与 less sass 的区别
less sass 是预处理器,用来支持扩充css语法。预处理指的是通过特殊的规则,将非 css 文本格式最终生成 css 文件,而 postcss 则是对 CSS 进行处理,最终生成CSS。

postcss 既不是 预处理器也不是 后处理器,其功能比较广泛,而且重要的一点是,postcss可以和less/sass结合使用

常用的postcss插件
1 . Autoprefixer

前缀补全,全自动的。

// Autoprefixer 处理前的CSS样式
.container {display: flex;
}
.item {flex: 1;
}// Autoprefixer 处理后的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;
}

通过使用 Autoprefixer 插件,帮助我们自动处理浏览器前缀,极大的提高了编码效率。其实,Autoprefixer 正是 postcss 众多插件中的一款,postcss 提供的简洁明了API,并且文档十分详细,这为其生态建设提供了有力的支撑。

安装:

cnpm install autoprefixer --save-dev

2 . postcss-cssnext

使用下个版本的css语法【关于语法另一篇文章会单独讲】

安装:

cnpm install postcss-cssnext --save-dev

3 . postcss-pxtorem

把px转换成rem

参考文章
【1】https://www.jianshu.com/p/9a9048bc8978
【2】https://www.jianshu.com/p/183af77a51ec
【3】postcss官方文档 https://postcss.org/api/#postcss
【4】postcss在线开发 https://astexplorer.net/#/2uBU1BLuJ1


http://www.ppmy.cn/news/71030.html

相关文章

javaIO流之字节流

目录 1、字节输出流(OutputStream)2、FileOutputStream类2.1FileOutputStrea 的构造方法2.2FileOutputStream 写入字节数据2.3FileOutputStream实现数据追加、换行 3、字节流入流(InputStream)4、FileInputStream类4.1FileInputSt…

深拷贝和浅拷贝-M

深拷贝和浅拷贝 数据类型分为:基本数据类型和引用类型 首先基本数据类型分为:number,string,boolean,null,undefined,symbol以及未来ES10新增的BigInt(任意精度整数)七类。 引用类型分为Array,Object,Function,正则等…

WebAssembly黑暗的一面

案例1:技术支持诈骗 什么是技术支持诈骗? 技术支持诈骗是一种电话欺诈,其中诈骗者声称可以提供合法的技术支持服务。该骗局可能以陌生电话开始,骗子通常会声称来自合法的第三方的员工,如“微软”或“Windows部门”。他…

父子组件之间得传值

一、父传子 第一步: 在模板标签中自定义一个属性,这个属性得值就是子模板中接收得值,自定义得属性不能是关键字。 注意:可以给属性赋值,这个值是vue实例化中data中得值 第二步: 在组件中新建一个props对…

Java Date 对象详解

一、 Java Date 对象 Java Date 类表示日期和时间,可以存储从1970年1月1日零时(格林威治标准时间)起累计的毫秒数。Date 对象支持日期的计算和显示,并且可以与其他系统进行时间数据的交换。 创建 Date 对象 Java 中创建 Date 对…

新手如何重装Win10系统 新手重装Win10系统的方法

电脑系统是电脑运行的核心,如果出现问题就需要重装系统。对于新手来说,重装电脑系统可能会显得比较困难和陌生。本文将介绍新手如何重装电脑系统Win10,让电脑新手也能轻松搞定。 新手重装Win10系统的方法 一、准备工作 1、下载极客狗电脑重…

理解Java虚拟机——JVM

目录 一、初识JVM 二、JVM执行流程 三、内存区域划分(JVM运行时数据区) 3.1 本地方法栈(线程私有) 3.2 程序计数器(线程私有,无并发问题) 3.3 JVM虚拟机栈(线程私有&#xff0…

JavaSE进阶(一)—— 面向对象进阶(static、单例、代码块、继承)

目录 一、static静态关键字 1. static是什么,static修饰成员变量的用法 2. 成员方法的分类 2.1 使用场景 3. static修饰成员方法的内存原理 4. static的注意事项[拓展] 二、static应用知识:工具类 1. 工具类是什么 2. 工具类的好处 3. 为什么工…