>与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>选择“香草”和“ javaScript”作为基本模板。 在您的IDE中打开项目。 对于此演示,删除
,assets/
,public/
和src/
。 仅保留.gitignore
和index.html
。 用以下方式替换package.json
的内容
index.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添加到
<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(具有唯一哈希)显示了缩小的CSS。
>为了更快的迭代,请使用Vite的开发服务器:dist/
assets/index.css
停止服务器。
>用级联层组织
>当前不可能将级联层直接应用于<link>
标签时,VITE允许我们为组织目的进行模拟。 在main.css
中,定义层:
npm create vite@latest
createreset.css
并导入CSS重置(例如,Mayank's):
<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增强了跨浏览器的兼容性。安装它:创建
:<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;>对所有项目都不重要,但这些技术(尤其是对于较大的项目或设计系统)在组织,跨浏览器兼容性和CSS优化方面具有显着优势。
以上是用Vite和Lightning CSS编译CSS的详细内容。更多信息请关注PHP中文网其他相关文章!

在本周的综述中:Firefox获得了类似锁匠的力量,三星的Galaxy Store开始支持Progressive Web Apps,CSS Subgrid正在Firefox发货

在本周的综述中:Internet Explorer进入Edge,Google Search Console吹捧新的速度报告,Firefox提供了Facebook&#039;

盖茨比(Gatsby)进行了出色的处理和处理图像。例如,它可以帮助您节省图像优化的时间,因为您不必手动


热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

SublimeText3 Linux新版
SublimeText3 Linux最新版

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中