网站首页 > 基础教程 正文
postcss越来越重要了,经常可以看到它的身影,比如面试,论坛。本篇文章是小编参考多方资料以及官网总结出来的,不喜勿喷,喜欢多多支持,谢谢!
另外 React Redux ES6 Webpack...... 更多干货在个人主页中查看
什么是postcss
postcss 一种对css编译的工具,类似babel对js的处理,常见的功能如:
1 . 使用下一代css语法
2 . 自动补全浏览器前缀
3 . 自动把px代为转换成rem(rem不熟悉的,点这)
4 . css 代码压缩等等
postcss 只是一个工具,本身不会对css一顿操作,它通过插件实现功能,autoprefixer 就是其一。
与 less sass 的区别
less sass 是预处理器,用来支持扩充css语法。
postcss 既不是 预处理器也不是 后处理器,其功能比较广泛,而且重要的一点是,postcss可以和less/sass结合使用
关于取舍
虽然可以结合less/sass使用,但是它们还是有很多重复功能,用其中一个基本就 ok 了。
以下是个人的总结:
postcss 鼓励开发者使用规范的CSS原生语法编写源代码,支持未来的css语法,就像babel支持ES6。
less、sass 扩展了原生的东西,它把css作为一个子集,但这不好保持向后兼容。
总体来说区别不大,看个人喜好吧
如何使用
这里只说在webpack里集成使用,首先需要 loader
1 . 安装
npm install postcss-loader –save-dev
2 . webpack配置
一般与其他loader配合使用,下面*标部分才是postcss用到的
配合时注意loader的顺序(从下面开始加载)
3 . postcss配置
项目根目录新建 postcss.config.js文件,里面配置一些插件
注:也可以在webpack中配置
常用的postcss插件
1 . Autoprefixer
前缀补全,全自动的,无需多说
安装:
cnpm install Autoprefixer --save-dev
2 . postcss-cssnext
使用下个版本的css语法【关于语法另一篇文章会单独讲】
安装:
cnpm install postcss-cssnext --save-dev
3 . postcss-pxtorem
把px转换成rem
安装:
cnpm install postcss-pxtorem --save-dev
配置项:
特殊技巧:不转换成rem
px检测区分大小写,也就是说Px/PX/pX不会被转换,可以用这个方式避免转换成rem
下篇:cssnext,下一代css
【关注一下不迷路】
html css html css javascript html javascript css javascript css
猜你喜欢
- 2024-10-12 《CSS》实战指南2024 css实战手册第四版 pdf
- 2024-10-12 程序员都必掌握的前端教程之CSS基础教程(上)
- 2024-10-12 CSS与JavaScript的区别是什么? javascript css 区别
- 2024-10-12 css预处理器less语法 css3预处理器
- 2024-10-12 Css有哪些用法?小白轻松入门 css的用法
- 2024-10-12 CSS 样式规则 css样式规则由什么组成
- 2024-10-12 CSS bottom 属性 cssbottom属性
- 2024-10-12 HTMLCSS学习笔记(三)——CSS基础要打好
- 2024-10-12 什么是CSS? 什么是css盒模型? 盒模型由哪几部分组成?
- 2024-10-12 揭秘 Lightning CSS 的超速魅力 梦见擦窗户框
- 最近发表
-
- 1G内存如何对40亿QQ号去重?(qq内存50g)
- Python的os模块:操作系统交互的得力助手
- 引爆你的效率!深入探索 Python os 模块那些不为人知的高阶玩法
- python 进阶突破——内置模块(Standard Library)
- 10行Python代码实现智能文件整理(python整理文件到指定文件夹)
- Python办公自动化系列篇之六:文件系统与操作系统任务
- Windows如何批量修改文件后缀名(电脑如何批量修改文件后缀名)
- Python常用内置模块介绍——文件与系统操作详解
- 每天一个Python库:标准库 os 模块,玩转文件和目录操作!
- Python目录与文件操作教程(python编程目录)
- 标签列表
-
- 菜鸟教程 (58)
- jsp (69)
- pythonlist (60)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- pythonif (68)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)