Skip to content

快速開始

安裝

安裝元件庫與設計 Token 套件:

bash
pnpm add @liquid/ui @liquid/tokens

或使用 npm / yarn:

bash
npm install @liquid/ui @liquid/tokens
# 或
yarn add @liquid/ui @liquid/tokens

設定

1. 匯入設計 Token

在應用程式入口點匯入 CSS Token 檔案。這些檔案提供元件所需的所有 CSS 變數:

typescript
// main.ts
import { createApp } from 'vue'
import App from './App.vue'

// 設計 Token(必要)
import '@liquid/tokens/colors.css'
import '@liquid/tokens/glass.css'

createApp(App).mount('#app')

2. 使用 GlassFilterProvider 包裹應用

GlassFilterProvider 會注入 glass 系列元件所需的 SVG 濾鏡定義(glassglass-layered 等)。請將其放置在應用程式根部:

vue
<!-- App.vue -->
<script setup lang="ts">
import { GlassFilterProvider } from '@liquid/ui'
</script>

<template>
  <GlassFilterProvider>
    <!-- 應用內容 -->
    <RouterView />
  </GlassFilterProvider>
</template>

TIP

若只使用 glass-css-only 變體(純 CSS,無 SVG 濾鏡),GlassFilterProvider 為可選。

3. 使用元件

vue
<script setup lang="ts">
import { LiquidButton, LiquidCard, LiquidBadge } from '@liquid/ui'
</script>

<template>
  <LiquidCard variant="glass-css-only" padding="lg">
    <LiquidBadge color="primary">New Feature</LiquidBadge>
    <h2>Hello, Liquid Glass!</h2>
    <LiquidButton variant="primary">Get Started</LiquidButton>
  </LiquidCard>
</template>

主題設定

所有元件均使用 @liquid/tokens 提供的 CSS 自訂屬性。可在任意容器上覆寫這些變數,為特定區塊或整個應用套用主題。

深色主題

css
/* global.css */
body {
  background: #0f1117;
  /* 覆寫 Card 玻璃效果變數,適配深色背景 */
  --liquid-card-glass-bg: rgba(255, 255, 255, 0.05);
  --liquid-card-glass-border-color: rgba(255, 255, 255, 0.08);
}

淺色主題(預設)

預設 Token 值針對淺色背景優化。本庫 Demo 常用的漸層背景模式:

css
body {
  background: linear-gradient(135deg, #f0f4ff 0%, #faf0ff 50%, #f0faff 100%);
  background-attachment: fixed;
}

Glass 變體說明

各元件支援多種 glass 變體:

變體說明需要 GlassFilterProvider
default純白卡片,標準樣式
glass-css-only純 CSS 玻璃效果,使用 backdrop-filter 與偽元素疊層
glass-highlight-layeredCSS 玻璃 + SVG 濾鏡高光效果,呈現有機感的高光

WARNING

使用 glass-css-only 時,請確保元素後方有可見的彩色或紋理背景。在純白背景上,玻璃的模糊效果將無法顯示。

下一步

Built with Vue 3 + Liquid Glass