用Vite和Lightning CSS编译CSS
>与CSS进步保持最新状态通常意味着要努力处理浏览器兼容性问题。 即使具有广泛的功能发行,用户浏览器版本也可能落后。 我们通过特征检测(@supports
),进行性增强和多填充来解决此问题。 构建工具提供额外的帮助。
>许多CSS开发人员使用预处理程序(SASS,更少),但随着天然CSS功能(例如嵌套和自定义属性)的演变,其必要性却减少了。 前处理器主要提供组织福利并扩展CSS功能。 后处理工具,例如PostCSS,处理诸如自动预装和缩小之类的任务。
>>典型的构建管道通常涉及:
- >静态资产生成
- >应用程序文件构建
- 捆绑以部署
> CSS处理通常属于第一步,包括预处理和后处理。 现代CSS减少了对预处理器的依赖,可能会简化该过程。
vite:快速的CSS编译器Vite是一种非常受欢迎的构建工具,在构建JavaScript前端框架(Angular,React,Svelte,Vue)方面表现出色。 它的速度和适应性使其成为宝贵的资产。 虽然主要以JavaScript为名,但Vite无缝处理CSS而无需JavaScript代码。 它支持SASS(需要单独的安装),并以最少的配置为生编译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中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

关于Flex布局中紫色斜线区域的疑问在使用Flex布局时,你可能会遇到一些令人困惑的现象,比如在开发者工具(d...

在元素个数不固定的情况下如何通过CSS选择第一个指定类名的子元素在处理HTML结构时,常常会遇到元素个数不�...
