运行时
UnoCSS 运行时提供了一个 CDN 构建,可以在浏览器中运行 UnoCSS 引擎。它将检测 DOM 更改并动态生成样式。
使用方法
在您的 index.html 文件中添加以下代码:
html
<script src="https://cdn.jsdelivr.net/npm/@unocss/runtime"></script><script src="https://cdn.jsdelivr.net/npm/@unocss/runtime"></script>配置 UnoCSS(可选):
html
<script>
// 传递 unocss 选项
window.__unocss = {
rules: [
// 自定义规则...
],
presets: [
// 自定义预设...
]
// ...
}
</script><script>
// 传递 unocss 选项
window.__unocss = {
rules: [
// 自定义规则...
],
presets: [
// 自定义预设...
]
// ...
}
</script>默认情况下,将加载 Uno 预设。
运行时不包含预先设置的样式重置。如果您希望有样式重置,您可以添加自己的重置样式,或者使用来自 [Reset 包(/guide/style-reset)] 中的样式重置。
html
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/@unocss/reset/normalize.min.css"
/>
<!-- or -->
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/@unocss/reset/tailwind.min.css"
/><link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/@unocss/reset/normalize.min.css"
/>
<!-- or -->
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/@unocss/reset/tailwind.min.css"
/>构建
针对不同的用例,提供了多个构建版本。
Core
不包含任何预设:
html
<script src="https://cdn.jsdelivr.net/npm/@unocss/runtime/core.global.js"></script><script src="https://cdn.jsdelivr.net/npm/@unocss/runtime/core.global.js"></script>Uno (默认)
包含 @unocss/preset-uno 预设:
html
<script src="https://cdn.jsdelivr.net/npm/@unocss/runtime/uno.global.js"></script><script src="https://cdn.jsdelivr.net/npm/@unocss/runtime/uno.global.js"></script>Attributify
包含 @unocss/preset-uno 和 @unocss/preset-attributify 预设:
html
<script src="https://cdn.jsdelivr.net/npm/@unocss/runtime/attributify.global.js"></script><script src="https://cdn.jsdelivr.net/npm/@unocss/runtime/attributify.global.js"></script>Mini
包含 @unocss/preset-mini 和 @unocss/preset-attributify 预设:
html
<script src="https://cdn.jsdelivr.net/npm/@unocss/runtime/mini.global.js"></script><script src="https://cdn.jsdelivr.net/npm/@unocss/runtime/mini.global.js"></script>构建器使用方法
bash
npm i @unocss/runtimenpm i @unocss/runtimets
import initUnocssRuntime from '@unocss/runtime'
initUnocssRuntime({
/* options */
})import initUnocssRuntime from '@unocss/runtime'
initUnocssRuntime({
/* options */
})防止 FOUC
由于 UnoCSS 在 DOM 出现后运行,可能会出现 "无样式内容闪烁"(FOUC),导致用户看到页面无样式的情况。
使用 un-cloak 属性和 CSS 规则,例如 [un-cloak] { display: none } 来隐藏无样式的元素,直到 UnoCSS 为它应用样式。
css
[un-cloak] {
display: none;
}[un-cloak] {
display: none;
}html
<div class="text-blue-500" un-cloak>此文本将仅以蓝色显示。</div><div class="text-blue-500" un-cloak>此文本将仅以蓝色显示。</div>