博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PostCSS一种更优雅、更简单的书写CSS方式
阅读量:4597 次
发布时间:2019-06-09

本文共 2078 字,大约阅读时间需要 6 分钟。

团队创建了大大提升CSSer的工作效率,你无需考虑各种浏览器前缀兼,只需要按官方文档的书写方式去写,会得到加上浏览器前缀的代码,如下:

.row {  @include display-flex;}

会得到如下代码:

.row {  display: -webkit-flex;   display: flex;}

但是, 做为一个长期用原生CSS书写方式的CSSer,不太习惯去官方查文档,再以@include方式书写。

那么问题来了,我只能放弃高效率方式么?

其实不然, 能够帮助你。
其实, 也仅仅是其一个最出名的插件。
来吧, 来看张图:


23444-20150830170253469-1653052336.png

这样,以一种原生CSS的书写方式, 然后还可以帮你解决浏览器前缀、IE兼容、以下一代CSS书写方式兼容现在浏览器, 是不是很酷?

哦, 其实应该说更简单、更优雅, 不用查文档, 不用@include

这个就是Twitter推出的PostCSS, 据说Google、阿里、Shopify, Twitter就不用说了, 他们都在用PostCSS。

上图有用到的PostCSS插件有:

, 可以看到下一代CSS开始支持变量了,这是否意味着'Sass'、'Less'不再重要了? 更多方法法可访问:

, 知名度很高的PostCSS插件,支持GulpWebpackGruntCompass等,了解更多可访问:
, 国内大神写的实现了大部分常用的 IE Hack 的插件, 中文文档:

当然还有更多PostCSS插件可访问:

好了,下面看下PostCSS一些基本使用方法吧:

准备

构建工具为

基于
PostCSS插件 用下一代CSS书写方式兼容现在浏览器
PostCSS插件 为CSS补全浏览器前缀
PostCSS插件 让CSS兼容旧版IE

package.json

{  "name": "postcss usage",  "version": "1.0.0",  "description": "postcss cssnext",  "main": "gulpfile.js",  "dependencies": {    "autoprefixer": "^5.2.0",    "autoprefixer-core": "^5.2.1",    "cssgrace": "^2.0.2",    "gulp": "^3.9.0",    "gulp-less": "^3.0.3"  },  "devDependencies": {    "autoprefixer": "^5.2.0",    "autoprefixer-core": "^5.2.1",    "cssgrace": "^2.0.2",    "cssnext": "^1.8.4",    "gulp-postcss": "^6.0.0",    "postcss": "^4.1.16"  },  "scripts": {    "test": "echo \"Error: no test specified\" && exit 1"  },  "keywords": [    "postcss",    "gulp"  ],  "author": "givebest",  "license": "ISC"}

gulpfile.js

var gulp = require('gulp');var postcss = require('gulp-postcss');var autoprefixer = require('autoprefixer');var cssgrace  = require('cssgrace');var cssnext  = require('cssnext');gulp.task('css', function () {    var processors = [        autoprefixer({browsers: ['last 3 version'],            cascade: false,            remove: false        }),        cssnext(),        cssgrace    ];    return gulp.src('./src/css/*.css')        .pipe(postcss(processors))        .pipe(gulp.dest('./dist'));});gulp.task('watch', function(){    gulp.watch('./src/css/*.css', ['css']);});gulp.task('default', ['watch', 'css']);

安装

npm install

使用

gulp

详细项目地址在:

转载于:https://www.cnblogs.com/givebest/p/4771154.html

你可能感兴趣的文章
台湾好市多概述
查看>>
shell-逐行读取文件
查看>>
贝叶斯如何生效
查看>>
UVA - 1588 - Kickdown
查看>>
Win32 SDK:ListBox 为什么不整个 LB_SETTEXT
查看>>
spring的优缺点
查看>>
优云老王的心路历程(一):那个做了五年的产品经理
查看>>
双态运维分享之:业务场景驱动的服务型CMDB
查看>>
cocos2dx-3.6 触摸,键盘,聚焦事件
查看>>
JEECG中t:dictSelect的extendJson用法
查看>>
web开发下的各种下载方法
查看>>
第六章 堆排序 6.5 优先队列
查看>>
Linux搭建我的世界服务器
查看>>
数据库之范式
查看>>
译文 [ROM][多国语言][2015.06.11] Lenovo S750 (MTK6589) - andrea_d86-lenovos750-4.2.2
查看>>
租用游艇问题
查看>>
如何修改SharePoint 2010默认的任务通知邮件的格式?
查看>>
单用户模式下连接被占用定位spid
查看>>
Django JWT
查看>>
云推送注意(MSDN链接)
查看>>