跳到內容

Wind 預設集

適用於 UnoCSS 的 Tailwind CSS / Windi CSS 簡潔預設集。

原始碼

資訊

此預設集繼承了 @unocss/preset-mini

安裝

bash
pnpm add -D @unocss/preset-wind
bash
yarn add -D @unocss/preset-wind
bash
npm install -D @unocss/preset-wind
uno.config.ts
ts
import presetWind from '@unocss/preset-wind'
import { defineConfig } from 'unocss'

export default defineConfig({
  presets: [
    presetWind(),
  ],
})

提示

此預設集包含在 unocss 套件中,您也可以從那裡導入它

ts
import { presetWind } from 'unocss'

規則

此預設集的主要目標是提供與 Tailwind CSSWindi CSS 的相容性。 應注意的是,可能無法保證完全相容。 請參閱他們的 文件 以了解詳細用法。

有關此預設集中包含的所有規則和預設集,請參閱我們的 互動式文件 或直接前往 原始碼

與 Tailwind CSS 的差異

引號

由於提取器的工作方式,不支援在模板(要處理的檔案)中使用引號。 例如,您將無法編寫 before:content-['']。 對於這些情況,您可能更喜歡引入一個可以明確設定的新工具程式,例如 class="before:content-empty"

具有任意值的 background-position

Tailwind 允許 使用 bare 語法為 background-position 使用自定義值

html
<div class="bg-[center_top_1rem]">

Wind 預設集會將 center_top_1rem 解釋為顏色。 使用 position: 前綴來完成同樣的事情

html
<div class="bg-[position:center_top_1rem]">

與 Windi CSS 的差異

斷點

Windi CSSUnoCSS
<sm:p-1lt-sm:p-1
@lg:p-1at-lg:p-1
>xl:p-1xl:p-1

括號語法空格

此預設集使用 _ 而不是 , 來尊重括號語法中的空格。

Windi CSSUnoCSS
grid-cols-[1fr,10px,max-content]grid-cols-[1fr_10px_max-content]

由於某些 CSS 規則需要 , 作為值的一部分,例如 grid-cols-[repeat(3,auto)]

實驗性功能

警告

此預設集包含實驗性功能,可能會隨時以破壞性方式更改。

媒體懸停

媒體懸停解決了黏性懸停問題,即在行動裝置上點擊包含懸停樣式的目標會持續該懸停樣式,直到點擊其他位置為止。

由於常規的 :hover 樣式很可能被廣泛使用,因此變體使用 @hover 語法將其與常規的 hover 偽類區分開來。

變體 @hover-text-red 將輸出

css
@media (hover: hover) and (pointer: fine) {
  .\@hover-text-red:hover {
    --un-text-opacity: 1;
    color: rgb(248 113 113 / var(--un-text-opacity));
  }
}

選項

資訊

此預設集選項繼承自 @unocss/preset-mini

important

  • **類型:** boolean | string
  • **預設值:** false

important 選項可讓您控制 UnoCSS 的工具程式是否應標記為 !important。 當將 UnoCSS 與具有高特異性選擇器的現有 CSS 一起使用時,這會非常有用。

警告

使用此選項將對 UnoCSS 產生的所有工具程式套用 important。 如果您只想將其套用於特定工具程式,則可以使用 important: 變體。

但是,將 important 設定為 true 在併入將內聯樣式添加到元素的第三方 JS 程式庫時可能會引入一些問題。 在這些情況下,UnoCSS 的 !important 工具程式會覆蓋內聯樣式,這可能會破壞您預期的設計。

為了避免這種情況,您可以將 important 設定為 ID 選擇器,例如 #app

uno.config.ts
ts
import presetWind from '@unocss/preset-wind'
import { defineConfig } from 'unocss'

export default defineConfig({
  presets: [
    presetWind({
      important: '#app',
    }),
  ],
})

此設定將使用給定的選擇器作為所有工具程式的前綴,有效地提高它們的特異性,而無需實際將它們設為 !important

工具程式 dark:bg-blue 將輸出

css
#app :is(.dark .dark\:bg-blue) {
  --un-bg-opacity: 1;
  background-color: rgb(96 165 250 / var(--un-bg-opacity));
}

根據 MIT 許可證發布。