什么是 PostCSS
  • PostCSS是一个通过JavaScript来转换样式的工具
  • 这个工具可以帮助我们进行一些CSS的转换和适配,比如自动添加浏览器前缀、css样式的重置 
命令行使用 postcss
安装: npm install postcss postcss-cli -D
举例一:css前缀
安装autoprefixer: npm install autoprefixer -D
直接使用使用 postcss 工具,并且制定使用 autoprefixer: npx postcss --use autoprefixer -o end.css ./src/css/style.css
转化之后的css样式如下:
postcss-loader
安装: npm install postcss-loader -D
postcss-loader 会去找 postcss
     {test: /\.css$/,use: ["style-loader","css-loader",{loader: "postcss-loader",options: {postcssOptions: {plugins: [require("autoprefixer")],}}}]}

autoprefixer 会添加符合 browserslistrc 规则的浏览器前缀。

单独的postcss配置文件
将 postcss 配置信息放到一个单独的文件中进行管理。
在根目录下创建 postcss.config.js
// webpack.config.js
const path = require('path');module.exports = {entry: "./src/main.js",output: {filename: "bundle.js",path: path.resolve(__dirname, "./build")},module: {rules: [{test: /\.css$/, use: ["style-loader", "css-loader","postcss-loader"]}]}
}// postcss 配置单独写在 postcss.config.js
module.exports = {plugins: [require("autoprefixer")]
}

postcss-preset-env

        事实上,在配置postcss-loader时,我们配置插件并不需要使用autoprefixer,可以使用另外一个插件:postcss-preset-env。
  • postcss-preset-env也是一个 postcss 的插件
  • 它可以帮助我们将一些现代的 CSS 特性,转成大多数浏览器认识的 CSS,并且会根据目标浏览器或者运行时环境添加所需的 polyfill,已经内置了autoprefixer。
安装: npm install postcss-preset-env -D

举例:

十六进制的颜色时设置了8位,但是某些浏览器可能不认识这种语法,autoprefixer 是不会转换的。
.content {color: #12345678;
}

5. PostCSS相关推荐

  1. PostCSS原理解析

    写在前面的话 前端工程化日益成熟今天,我们对于工具越来越深的封装.不管是从vue-cli的3.0版本起,还是umi.bigfish 等前端脚手架,对于webpack都封装在内,对于工程化无疑是高效的, ...

  2. 展望未来:使用 PostCSS 和 cssnext 书写 CSS

    原文:A look into writing future CSS with PostCSS and cssnext 译者:nzbin 像 Twitter,Google,BBC 使用的一样,我打算对 ...

  3. PostCSS理解与运用

    1.PostCSS是什么 它可以被理解为一个平台,可以让一些插件在上面跑 它提供了一个解析器,可以将CSS解析成抽象语法树 通过PostCSS这个平台,我们能够开发一些插件,来处理CSS.热门插件如a ...

  4. webpack中loader加载器配置postCss自动添加CSS兼容前缀

    配置postCSS自动添加css的兼容前缀 前言 在这里我使用VScode为编辑器 html文件中 <!DOCTYPE html> <html lang="en" ...

  5. 移动vue项目,启动错误:Module build failed: Error: No PostCSS Config found in:

    解决办法:在根目录新建postcss.config.js module.exports = {plugins: {'autoprefixer': {browsers: 'last 5 version' ...

  6. 配置 postCSS 自动添加 css 的兼容前缀||打包样式表中的图片和字体文件||打包处理 js 文件中的高级语法

    配置 postCSS 自动添加 css 的兼容前缀 ① 运行 npm i postcss-loader autoprefixer -D 命令 ② 在项目根目录中创建 postcss 的配置文件 pos ...

  7. PostCss 从0开始

    PostCss 摘自 http://ju.outofmemory.cn/entry/215105 http://www.w3cplus.com/PostCSS/postcss-deep-dive-pr ...

  8. Vue3中遇到问题:PostCSS plugin tailwindcss requires PostCSS 8 解决方案

    文章目录 遇到问题 解决方法 参考 遇到问题 ERROR Failed to compile with 1 error 4:45:27 PMerror in ./src/assets/tailwind ...

  9. 深入浅出的webpack构建工具---PostCss(五)

    一:PostCss是什么?   PostCss是一个样式处理工具,它通过自定义的插件和工具生态体系来重新定义css.它鼓励开发者使用规范的css原生语法编写代码,然后配置编译器转换需要兼容的浏览器版本 ...

  10. Vue项目启动webpack报错Module build failed: Error: No PostCSS Config found in......

    自己写的公司项目,今天需要提交到公司版本库,可是在本地启动正常的项目,拷贝到git文件目录下突然报错Module build failed: Error: No PostCSS Config foun ...

最新文章

  1. mycat配置访问oracle_MySQL:如何使用MyCAT实现分库分表?
  2. MybatisPlus条件构造器说明以及selectPage方法
  3. 人月神话贯彻执行_人月神话阅读笔记01
  4. 完成AOP 顶层设计-JoinPoint
  5. 插件完整_紫天学习星球教学:布料模拟插件完整功能使用详解01(中文)
  6. ant中的loading按钮使用
  7. HTML中name与id的区别
  8. 为什么这么多应届生要进入互联网行业?
  9. 论文赏析[NAACL16]RNN文法
  10. Atitit 信用卡与会员卡(包括银行卡)的发展之路
  11. 现代信号处理功率谱估计MATLAB,基于Matlab实现现代功率谱估计
  12. android+字体稍微加粗,的Android设置的Roboto字体,加粗,斜体,普通,...(有点像自定义字体家族)...
  13. 微软推送补丁的服务器叫什么,即将大规模推送: 微软介绍KB4023057易升补丁相关功能...
  14. ArcGIS教程:按值的范围进行重分类
  15. MySQL JSON_EXTRACT()、JSON_UNQUOTE() 函数获取JSON串的值
  16. 均值场博弈_平均场博弈(mean field game)
  17. aven 项目 pom.xml 第一行报错 Unknow。。。。。。。解决办法
  18. Mapbox GL JS 地图英文转中文的解决办法
  19. RGB 空间颜色量化 - 减少颜色数目
  20. 使用make latexpdf, 报错The font “SourceHanMonoSC-Regular“ cannot be found.但是这个字体实际上已经安装了。

热门文章

  1. 海龟股票------大跌之后最赚钱的股票
  2. 去污染(宿主)过程记录
  3. 老猿学5G扫盲贴:中国移动网络侧CHF的功能分解说明
  4. linux网卡发送数据包流程,linux内核Ethernet以太网卡驱动收发数据过程
  5. RTSP推流+流媒体+播放流媒体技术方案
  6. 会计那么多,你如何提升自己的财务能力?
  7. 【ubuntu】linux中如何破解UltraEdit
  8. S50卡(RFID)卡
  9. 网络流量分析利器-可视化网络-netflow【2】-Cisco NetFlow 工作原理介绍及配置
  10. 用matlab代码实现QDA,matlab数据库