>與CSS進步保持最新狀態通常意味著要努力處理瀏覽器兼容性問題。 即使具有廣泛的功能發行,用戶瀏覽器版本也可能落後。 我們通過特徵檢測(@supports
),進行性增強和多填充來解決此問題。 構建工具提供額外的幫助。
>許多CSS開發人員使用預處理程序(SASS,更少),但隨著天然CSS功能(例如嵌套和自定義屬性)的演變,其必要性卻減少了。 前處理器主要提供組織福利並擴展CSS功能。 後處理工具,例如PostCSS,處理諸如自動預裝和縮小之類的任務。
>>典型的構建管道通常涉及:
> CSS處理通常屬於第一步,包括預處理和後處理。 現代CSS減少了對預處理器的依賴,可能會簡化該過程。
vite:快速的CSS編譯器本教程使用節點和NPM。 確保安裝它們。 創建一個新項目:
npm create vite@latest
,assets/
,public/
和src/
。 僅保留.gitignore
和index.html
。 用以下方式替換package.json
的內容
index.html
<!DOCTYPE html> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>CSS Only Vite Project</title>
這會創建
>和npm install
文件夾,並在其中創建node_modules/
。 添加一個package-lock.json
標籤到styles/
>:main.css
>
<link>
index.html
將一些CSS添加到
<!DOCTYPE html> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>CSS Only Vite Project</title> <link rel="stylesheet" href="styles/main.css">
main.css
運行vite build命令:
body { background: green; }
npm run build
>為了更快的迭代,請使用Vite的開發服務器:dist/
assets/index.css
停止服務器。
>當前不可能將級聯層直接應用於<link>
標籤時,VITE允許我們為組織目的進行模擬。 在main.css
中,定義層:
npm create vite@latest
createreset.css
並導入CSS重置(例如,Mayank's):
<!DOCTYPE html> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>CSS Only Vite Project</title>
layouts.css
layer:layouts
>
npm install
reset.css
,以維護所需的順序。 這種方法有助於管理CSS的優先級和分組。 layouts.css
>
使用LightningCSS index.html
進行後處理
> LightningCSS增強了跨瀏覽器的兼容性。安裝它:創建
:<!DOCTYPE html> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>CSS Only Vite Project</title> <link rel="stylesheet" href="styles/main.css">
vite.config.mjs
在
body { background: green; }
>
oklch
npm run build
configurebrowserslist
:
npm run dev
這允許對LightningCSS功能進行細粒度的控制。
vite.config.mjs
>必要性?
/* styles/main.css */ @layer reset, layouts;
以上是用Vite和Lightning CSS編譯CSS的詳細內容。更多資訊請關注PHP中文網其他相關文章!