POSTCSS: Un puissant outil CSS au-delà des préprocesseurs
Cette introduction à PostCSS explore ses avantages par rapport aux préprocesseurs CSS traditionnels comme Sass et moins, comment il fonctionne, et les capacités de son vaste écosystème de plugin.
Faits saillants de la clé:
--watch
. Un fichier de configuration JavaScript permet une gestion complète des options et des paramètres spécifiques à l'environnement (développement vs production). PRÉPROCESSEURS: Forces et faiblesses
PRÉSPROCORSEURS tels que Sass, moins et Stylus ont introduit des fonctionnalités telles que la nidification, les variables et les mixins, améliorant la gestion du CSS. Alors que certaines de ces fonctionnalités deviennent des CSS natives, les préprocesseurs restent précieux pour les grands projets et le maintien de la cohérence du codage.
Cependant, les préprocesseurs ont des limites:
POSTCSS offre une alternative convaincante.
Comprendre PostCSS
POSTCSS n'est pas un préprocesseur; C'est un transformateur CSS. Il traite CSS valide, en l'améliorant via des plugins. Même les utilisateurs SASS / moins incorporent souvent PostCSS après la compilation initiale. AutopRefixer, un plugin PostCSS commun, ajoute automatiquement les préfixes des fournisseurs.
postcss lui-même est passif; Il analyse CSS dans un AST. Les plugins traitent cette AST, modifiant les propriétés. POSTCSS régénère ensuite le CSS de l'AST modifié
Avec environ 350 plugins disponibles, couvrant des tâches telles que @import
manutention, calc()
simplification, traitement des actifs d'image, libellé et minification, PostCSS offre une flexibilité étendue. Une recherche de plugin conviviale est accessible via le catalogue des plugins PostCSS.
Les avantages PostCSS incluent:
Installation et utilisation de postcss
PostCSS nécessite Node.js. Ce guide démontre l'installation et l'utilisation de la ligne de commande, bien que l'intégration avec des outils de construction soit également possible.
npm install -g postcss-cli
postcss --help
npm install -g postcss-import
Créez un exemple de projet (cssproject
), avec un dossier src
contenant des fichiers main.css
, _reset.css
et _elements.css
(comme décrit dans le texte d'origine). Ensuite, exécutez PostCSS:
postcss ./src/main.css --use postcss-import --output ./styles.css
Cartes source, autopréfixer et minification
POSTCSS génère des cartes source en ligne par défaut. Utilisez --map
pour les cartes externes et --no-map
pour les désactiver (recommandée pour la production).
AutoPrefixer ajoute des préfixes du fournisseur:
npm install -g autoprefixer
Utilisez-le avec la commande postcss
, avec postcss-import
.
CSSNANO MINIFES CSS:
npm install -g cssnano
Incluez-le dans votre commande postcss
et utilisez --no-map
pour la production.
Builds et fichiers de configuration automatisés
Les options --watch
et --verbose
permettent des reconstructions automatiques sur les modifications de fichiers.
a postcss.config.cjs
Fichier Streamlines Configuration:
// PostCSS configruation module.exports = (cfg) => { const devMode = (cfg.env === 'development'); return { map: devMode ? 'inline' : null, plugins: [ require('postcss-import')(), require('autoprefixer')(), devMode ? null : require('cssnano')() ] }; };
Utiliser --env development
pour le mode de développement et l'omettre pour la production.
Conclusion
POSTCSS offre une approche flexible et puissante du traitement CSS. En maîtrisant son système de plugin, vous pouvez créer un flux de travail hautement personnalisé et efficace pour tout projet Web. D'autres ressources sont fournies dans le texte d'origine. Les FAQ sont également incluses à la fin du texte d'origine.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!