Rumah >hujung hadapan web >tutorial css >Pengenalan kepada Postcss
postcss: alat CSS yang kuat di luar preprocessors
Pengenalan ini kepada PostCSS meneroka kelebihannya ke atas preprocessors CSS tradisional seperti SASS dan kurang, bagaimana ia berfungsi, dan keupayaan ekosistem plugin yang luas.
postcss, alat berasaskan node.js, meningkatkan CSS yang sah menggunakan plugin. Ia menghidupkan CSS ke dalam pokok sintaks abstrak (AST), membolehkan manipulasi sebelum menghasilkan output akhir. Ia boleh melengkapkan preprocessors seperti sass, kurang, atau stylus.
--watch
Preprocessors seperti SASS, Less, dan Stylus memperkenalkan ciri -ciri seperti bersarang, pembolehubah, dan campuran, meningkatkan pengurusan CSS. Walaupun beberapa ciri ini menjadi CSS asli, preprocessors kekal berharga untuk projek besar dan mengekalkan konsistensi pengekodan.
extensibility terhad:
Memahami postcss
postcss bukan preprocessor; Ia adalah pengubah CSS. Ia memproses CSS yang sah, meningkatkannya melalui plugin. Malah pengguna SASS/kurang sering menggabungkan postcss selepas penyusunan awal. AutoPrefixer, plugin postcss biasa, secara automatik menambah awalan vendor.
postcss sendiri adalah pasif; Ia menghidupkan CSS ke dalam AST. Plugin memproses AST ini, mengubah suai sifat. Postcss kemudian menanam semula CSS dari AST yang diubahsuai. Dengan kira -kira 350 plugin yang tersedia, meliputi tugas seperti @import
pengendalian, calc()
penyederhanaan, pemprosesan aset imej, linting, dan minifikasi, PostCSS menawarkan fleksibiliti yang luas. Carian plugin mesra pengguna boleh diakses melalui katalog Plugin Postcss.
Kelebihan PostCSS termasuk:
Memasang dan menggunakan Postcss
postcss memerlukan node.js. Panduan ini menunjukkan pemasangan dan penggunaan baris arahan, walaupun integrasi dengan alat binaan juga mungkin.
<code class="language-bash">npm install -g postcss-cli</code>
<code class="language-bash">postcss --help</code>
<code class="language-bash">npm install -g postcss-import</code>
Buat Projek Sampel (cssproject
yang mengandungi src
, main.css
, dan _reset.css
fail (seperti yang diterangkan dalam teks asal). Kemudian jalankan postcss: _elements.css
<code class="language-bash">postcss ./src/main.css --use postcss-import --output ./styles.css</code>
peta sumber, autoprefixer, dan minifikasi
POSTCSS menghasilkan peta sumber sebaris secara lalai. Gunakan untuk peta luaran dan --map
untuk melumpuhkannya (disyorkan untuk pengeluaran). --no-map
<code class="language-bash">npm install -g autoprefixer</code>Gunakannya dengan arahan
, bersama -sama dengan
untuk pengeluaran.
pilihan membolehkan pembinaan semula secara automatik pada perubahan fail.
PostCSS menawarkan pendekatan yang fleksibel dan berkuasa untuk pemprosesan CSS. Dengan menguasai sistem pluginnya, anda boleh membuat aliran kerja yang sangat disesuaikan dan cekap untuk mana -mana projek web. Sumber lanjut disediakan dalam teks asal. Soalan Lazim juga termasuk pada akhir teks asal. postcss
. postcss-import
<code class="language-bash">npm install -g cssnano</code>
anda, dan gunakan postcss
--no-map
--watch
--verbose
a postcss.config.cjs
Gunakan <code class="language-javascript">// 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')()
]
};
};</code>
--env development
Kesimpulan
Atas ialah kandungan terperinci Pengenalan kepada Postcss. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!