Lab 07: PostCSS Pipeline
Overview
Step 1: PostCSS Fundamentals
// postcss.config.js (CJS)
module.exports = {
plugins: [
require('postcss-import'), // inline @import statements
require('postcss-preset-env')({ // modern CSS → compatible CSS
stage: 3,
features: {
'nesting-rules': true,
'custom-media-queries': true,
'media-query-ranges': true,
}
}),
require('autoprefixer'), // add vendor prefixes
require('cssnano')({ preset: 'default' }), // minify
]
};
// postcss.config.mjs (ESM)
import postcssImport from 'postcss-import';
import postcssPresetEnv from 'postcss-preset-env';
import autoprefixer from 'autoprefixer';
import cssnano from 'cssnano';
export default {
plugins: [
postcssImport(),
postcssPresetEnv({ stage: 3 }),
autoprefixer(),
cssnano({ preset: 'default' }),
]
};Step 2: postcss-preset-env
Step 3: Autoprefixer
Step 4: cssnano Optimization
Step 5: Custom PostCSS Plugin
Step 6: PostCSS CLI Usage
Step 7: Integration Examples
Step 8: Capstone — PostCSS Pipeline Verification
Summary
Plugin
Purpose
Impact
Last updated
