>与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中文网其他相关文章!