Skip to content
On this page

运行时

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/runtime
npm i @unocss/runtime
ts
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>

Released under the MIT License.