PostCSS提供樣式轉換功能,您可以在軟件上轉換、CSS樣式,軟件主要的功能是通過插件轉換樣式,提供兩百多個插件轉換不同的樣式,方便用戶在設計新頁面的時候獲得更多樣式,節約自己編輯樣式的時間,您可以將CSS添加到軟件分析,結合內置的API功能就可以快速修改樣式內容,也可以通過api功能查詢語法錯誤,PostCSS可以解決大部分css設計問題,可以對頁面能優化,可以對圖像內和字體優化,可以對變量內容設置,可以設置HTML樣式,結合豐富的插件資源就可以設計不同類型的CSS,滿足大部分行業編輯CSS樣式的需求!
PostCSS軟件功能
外程式
目前,PostCSS有200多個插件。您可以在插件列表或可搜索目錄中找到所有插件。以下是我們最喜歡的插件的列表-可以在PostCSS之上構建的插件的最佳演示。
如果您有任何新想法,PostCSS插件開發真的很容易。
一、解決全球CSS問題
postcss-use 允許您在CSS中顯式設置PostCSS插件,并僅對當前文件執行它們。
postcss-modules并react-css-modules自動隔離組件中的選擇器。
postcss-toreset 是使用全局復位的替代方法,全局復位更適合可隔離的組件。
postcss-initial添加了all: initial支持,這將重置所有繼承的樣式。
cq-plyfill 添加了容器查詢支持,允許樣式響應父項的寬度。
二、立即使用將來的CSS
toprefixer 使用“我可以使用”中的數據添加供應商前綴。
postcss-preset-env 允許您今天使用將來的CSS功能。
三、更好的CSS可讀
precss 包含類似于Sass的功能的插件,例如變量,嵌套和混合。
postcss-sorting 對規則和規則的內容進行排序。
postcss-utilities 包括最常用的快捷方式和幫助器。
short 添加并擴展了眾多速記屬。
四、圖像和字體
postcss-assets 插入圖像尺寸并內聯文件。
postcss-sptes 生成圖像精靈。
font-magician生成@font-faceCSS中所需的所有規則。
postcss-inline-svg 允許您內嵌SVG并自定義其樣式。
postcss-wte-svg 允許您直接在CSS中編寫簡單的SVG。
webp-in-css 在CSS背景中使用WebP圖像格式。
avif-in-css 在CSS背景中使用IF圖像格式。
五、Linters
stylelint 是一個模塊化樣式表lint。
stylefmt是一種根據stylelint規則自動設置CSS格式的工具。
doiuse lints CSS,用于瀏覽器支持,使用“我可以使用”中的數據。
colorguard 幫助您保持一致的調色板。
六、其他
postcss-rtl 在一個CSS文件中組合了雙向(從左到右和從右到左)樣式。
cssnano 是模塊化CSS縮小器。
lost是功能豐富的calc()網格系統。
rtlcss 反映從右到左語言環境的樣式。
七、句法
PostCSS可以以任何語法轉換樣式,而不僅僅是CSS。如果尚不支持您喜歡的語法,則可以編寫解析器和/或字符串化器來擴展PostCSS。
sugarss 是基于縮進的語法,例如Sass或Stylus。
postcss-syntax 通過文件擴展名自動切換語法。
postcss-html解析
PostCSS軟件特色
增強代碼的可讀
利用從 Can I Use 網站獲取的數據為 CSS 規則添加特定廠商的前綴。 Autoprefixer 自動獲取瀏覽器的流行度和能夠支持的屬,并根據這些數據幫你自動為 CSS 規則添加前綴。
未來的 CSS 特帶到今天!
PostCSS Preset Env 幫你將最新的 CSS 語法轉換成大多數瀏覽器都能理解的語法,并根據你的目標瀏覽器或運行時環境來確定你需要的 polyfills,此功能基于 cssdb 實現。
終結全局 CSS
CSS 模塊 能讓你你永遠不用擔心命名太大眾化而造成沖突,只要用最有意義的名字就行了。
避免 CSS 代碼中的錯誤
通過使用 stylelint 強化一致約束并避免樣式表中的錯誤。stylelint 是一個現代化 CSS 代碼工具。它支持最新的 CSS 語法,也包括類似 CSS 的語法,例如 SCSS 。
PostCSS使用說明
PostCSS快速入門指南:Grunt設置
先決條件
在與Grunt一起工作時,我們假設您已經安裝了使用它的先決條件:
Node.js
NPM
吉特
請確保您已全局安裝了Grunt CLI,并通過遵循Web設計命令行:使用Grunt自動化了解其基本用法。此外,請按照教程“針對Grunt的安裝項目”部分中的說明進行作。在繼續之前,您應該擁有一個包含以下內容的項目文件夾:
一個“ gruntfile.js”(Gruntfile)
一個“ package.json”文件
Grunt已安裝到“ node_modules”文件夾中,并設置為項目的開發依賴項。
PostCSS通過Grunt
在項目文件夾中,添加兩個子文件夾,一個名為“ src”,另一個名為“ dest”。“ src”文件夾將保存您未處理的CSS文件,而PostCSS會將已編譯的CSS文件寫入“目標”文件夾。
接下來需要做的是將PostCSS的Grunt插件安裝到您的項目中:我們將使用grunt-postcss來處理編譯。
在指向您的項目文件夾的終端/命令提示符中,運行命令:
npm install grunt-postcss –save-dev
此時,您的項目結構應如下所示:
打開您的Gruntfile進行編輯,添加所有Gruntfiles所需的基本代碼外殼:
在其中,我們將使用該grunt.loadNpmTasks()函數在grunt-postcss插件中進行加載,如下所示:
現在,我們準備開始配置用于運行postcss的Grunt任務。首先,在grunt.initConfig()剛添加的行上方添加函數:
在其中,設置一個名稱postcss如下的對象:
在新postcss對象內,我們將添加兩個嵌套的對象,一個命名為options,另一個命名為dist:
該options對象將舉行PostCSS的配置和dist對象將堅持在那里我們的CSS文件應該被讀取的從并寫入到。
現在開始,在項目的“ src”文件夾中創建一個名為“ style.css”的CSS文件。向其中添加一些測試代碼,例如:
現在更新dist對象以將“ src / style.css”指定為我們的源文件,并將“ dest / style.css”指定為我們要生成的文件:
,在options對象內部添加一個名為的空數組pcessors。這是我們將配置PostCSS插件以便稍后使用的地方。現在,只需將其更新為:
運行測試編譯
postcss現在您的基本 任務已準備就緒。要進行測試,請在終端/命令提示符仍指向項目文件夾的情況下,運行以下命令:
grunt postcss
在您的終端中,您應該看到以下消息:
現在,在“目標”文件夾中,您應該找到一個新的“ style.css”文件,其中包含與“ src”文件夾中的“ style.css”文件相同的代碼。
添加PostCSS插件
接下來,我們將添加一系列PostCSS插件和包: Autoprefixer (添加供應商前綴), cssnext (啟用將來的語法)和 precss (使用Sass之類的功能擴展)。
運行以下命令以將每個命令安裝到您的項目中:
注意:cssnext和precss安裝可能需要一些時間,因為它們是多個插件的組合。
現在,我們準備通過pcessors我們之前創建的數組加載每個插件。將該數組更新為以下內容:
讓我們繼續吧,現在將一些測試代碼添加到源“ style.css”文件中,并我們新設置的PostCSS插件是否按預期工作。
刪除文件中已有的內容,添加以下CSS:
Shang Your Pject
PostCSS的優點在于可以使用任何插件組合進行配置。但是,這帶來的是確保希望在項目上工作的其他人具有相同的PostCSS插件設置。多虧了 npm,這個才可以通過其依賴項管理系統來處理。
因為–save-dev 每次將插件安裝到項目中時都使用該 標志,所以它將作為開發依賴項添加到“ pject.json”文件中。這意味著,如果您想與其他人共享您的項目,他們可以npm install 在與他們共享的軟件包上運行命令 ,并自動安裝所有相同的插件。