PostCSS学习指南终结篇

2021年12月07日:注意这是一篇发布于2018年的老文章,因网友提到上篇文章有个链接失效的问题,故将当时写的文章迁移过来(文章之前存于上家公司的FE内部提交,离职已久,正好借机迁移,避免丢失,也算是终结这几篇PostCSS的学习笔记)。当然这么多年PostCSS发展迅猛,变化也很大,故这套教程也仅供参考),以下是原文内容:

几个月前写了几篇关于PostCSS的文章,涉及到基本配置研究和插件的探索,后来还有几份不成文的草稿,由于自身技术研究不够深入也就一直没有写完,也不打算更新了(放在文章底部,有兴趣自己看看:)。后来正巧有个人在GitHub上面提了个issue关于postcss-px-to-viewport插件的使用postcss-px-to-viewport插件的使用,也就尝试用了新单位vw来做移动端的适配策略。以下便是PostCSS最后的内容了。

PostCSS移动端适配值VW单位应用

之前的番外篇一已经写了px转为rem的相当成熟的方式了。这次要介绍PostCSS另一个运用VW单位来进行适配的方案。

基于之前的PostCSS配置,安装postcss-px-to-viewport插件,貌似是目前唯一一个可以转换成viewport单位的PostCSS插件。

这个插件跟之前的postcss-pxtorem插件比较类似,配置方法见官方说明这里就不多说了,当然还是要用到amfe-flexible,其实新单位的对旧的手机系统和浏览器来说肯定还是不合适的,目前也没有一个准确的数据来证明这个不会出现兼容性问题。

当然,未来趋势来看,用这个在不同分辨率的设备适配上的优势还是比较大的,可以参考我的GitHub的一个移动端DEMO

PS:其实我一直都很不适应之前设计稿750px,测量了设计稿的尺寸后,还需要手动除以2,这个完全可以通过配置来直接写原始尺寸的?不过就我个人来看,我还是倾向采用rem单位,或许更加稳定吧!

如果还有疑问,欢迎留言,关于PostCSS的所有内容就算结束了,也希望其他朋友们在使用中一起学习探讨:D

【草稿】PostCSS学习指南-插件(三)

postcss-sorting

这是一款能够按自动帮助你的css属性进行规范化排序的一个小插件,对于有整洁代码强迫症的朋友来说,这个插件存在的意义就比较大了。

https://github.com/hudochenko...

类似的另一个插件:css-declaration-sorter

其他:

postcss-pxtorem对px进行忽略处理的方式似乎更好

postcss-px2rem却没有被收录在PostCSS的列表中

https://github.com/anandthakk... 一个本地使用的caniuse项目

【草稿】PostCSS学习指南(三)【栅格化布局】

参考文献

你的布局设定方法靠谱吗?

A Complete Guide to Grid

bootstrap4 Grid system & bootstrap3文档栅格系统

The CSS Grid Challenge: Build A Template, Win Some Smashing Prizes!(末尾有大量干货)

阅读bootstrap4栅格化官方说明的一点心得

不瞒大家,我之前并未在项目中使用过bootstrap,也只是知道这个东西和他的UI的一些规范而已。这次有幸了解到bootstrap栅格化的方案,尤为惊喜,居然有这么好的适配方法!不愧是强大的响应式布局CSS框架啊!!!

如果大家熟悉bootstrap栅格化的方式,可略过此内容。

后记随想(2021年12月07日)

当年写这几篇文章的时候热血沸腾,连SCSS、LESS都没搞得很明白的情况下,一门心思想研究PostCSS,当时国内没有一本书籍介绍PostCSS(可能有一本,有点想不起来了),还想着我要出一本书,最终还是由于精力有限,没有去进一步深究,说到底也是Javascript基础尚不扎实,再加上自己经常三分热度做事。

不过话说回来,根据个人经验,也许和工作环境有关,后来的很多开发中,除了移动端或许会用到PostCSS,几乎没有再用了。但是如今我非常喜欢的TailwindCSS、PurgeCSS这些都和PostCSS有一定关系,对于前端未来的发展,我依然觉得PostCSS是非常不错的玩意。除了我的这套文章有些落伍,也还是非常支持大家去学习去研究PostCSS的~

如果想要从头看,请阅读2017年发布的PostCSS自学笔记(一)【安装使用篇】

FinallyPost


我的笔记
个人学习笔记

喜欢玩游戏听歌写东西 ฅʕ•̫͡•ʔฅ

967 声望
73 粉丝
0 条评论
推荐阅读
手把手教你写一份优质的前端技术简历
不知不觉一年一度的秋招又来了,你收获了哪些大厂的面试邀约,又拿了多少offer呢?你身边是不是有挺多人技术比你差,但是却拿到了很多大厂的offer呢?其实,要想面试拿offer,首先要过得了简历那一关。如果一份简...

tonychen153阅读 17.9k评论 5

封面图
正则表达式实例
收集在业务中经常使用的正则表达式实例,方便以后进行查找,减少工作量。常用正则表达式实例1. 校验基本日期格式 {代码...} {代码...} 2. 校验密码强度密码的强度必须是包含大小写字母和数字的组合,不能使用特殊...

寒青57阅读 8.6k评论 11

JavaScript有用的代码片段和trick
平时工作过程中可以用到的实用代码集棉。判断对象否为空 {代码...} 浮点数取整 {代码...} 注意:前三种方法只适用于32个位整数,对于负数的处理上和Math.floor是不同的。 {代码...} 生成6位数字验证码 {代码...} ...

jenemy49阅读 7.3k评论 12

再也不学AJAX了!(二)使用AJAX ① XMLHttpRequest
「再也不学 AJAX 了」是一个以 AJAX 为主题的系列文章,希望读者通过阅读本系列文章,能够对 AJAX 技术有更加深入的认识和理解,从此能够再也不用专门学习 AJAX。本篇文章为该系列的第二篇,最近更新于 2023 年 1...

libinfs42阅读 7k评论 12

封面图
CSS 绘制一只思否猫
欢迎关注我的公众号:前端侦探练习 CSS 有一个比较有趣的方式,就是发挥想象,绘制各式各样的图案,比如来绘制一只思否猫?思否猫,SegmentFault 思否的吉祥物,是一只独一无二、特立独行、热爱自由的(>^ω^&lt...

XboxYan48阅读 3.3k评论 14

封面图
「多图预警」完美实现一个@功能
一天产品大大向 boss 汇报完研发成果和产品业绩产出,若有所思的走出来,劲直向我走过来,嘴角微微上扬。产品大大:boss 对我们的研发成果挺满意的,balabala...(内心 OS:不听,讲重点)产品大大:咱们的客服 I...

wuwhs32阅读 3.5k评论 5

封面图
还在用 JS 做节流吗?CSS 也可以防止按钮重复点击
举个例子:一个保存按钮,为了避免重复提交或者服务器考虑,往往需要对点击行为做一定的限制,比如只允许每300ms提交一次,这时候我想大部分同学都会到网上直接拷贝一段throttle函数,或者直接引用lodash工具库

XboxYan35阅读 2.7k评论 2

封面图

喜欢玩游戏听歌写东西 ฅʕ•̫͡•ʔฅ

967 声望
73 粉丝
宣传栏