灵活的设计系统

借助 Nuxt UI 的 CSS 优先设计系统,通过 Tailwind CSS 及其语义颜色系统结合运行时配置,更快地进行构建。
  • CSS 优先配置
    直接在 CSS 中使用 @theme 指令定义字体、颜色和断点。这使得您的主题具有可移植性、可维护性且易于自定义。
  • 语义颜色系统
    配置 7 种语义颜色别名(primary、secondary、success、info、warning、error、neutral),它们描述颜色的用途而不是具体值。
  • 运行时颜色配置
    通过 AppConfig 在运行时更改颜色、图标等,无需重新构建应用程序,非常适合多租户应用程序或动态主题。
@import "tailwindcss";
@import "@nuxt/ui";

@theme static {
  --font-sans: 'Public Sans', system-ui, sans-serif;

  --color-brand-50: #f0f9ff;
  --color-brand-100: #e0f2fe;
  --color-brand-200: #bae6fd;
  --color-brand-300: #7dd3fc;
  --color-brand-400: #38bdf8;
  --color-brand-500: #3b82f6;
  --color-brand-600: #2563eb;
  --color-brand-700: #1d4ed8;
  --color-brand-800: #1e40af;
  --color-brand-900: #1e3a8a;
  --color-brand-950: #172554;
}

一致的设计令牌

使用 CSS 变量作为设计令牌,通过语义实用程序类实现一致的主题,这些类会自动适应亮色和暗色模式。
  • 语义颜色工具
    使用 text-primary、bg-success 或 border-error 等实用程序类,它们通过 CSS 变量自动适应亮色和暗色模式。
  • 文本和背景令牌
    一套完整的文本(text-dimmed、text-muted、text-highlighted)、背景(bg-default、bg-elevated、bg-accented)和边框实用程序类。
  • 全局布局变量
    使用 --ui-radius 定义边框圆角、--ui-container 定义布局宽度和 --ui-header-height 定义一致的间距来定制全局样式。
@import "tailwindcss";
@import "@nuxt/ui";

:root {
  --ui-primary: black;
  --ui-radius: 0.5rem;
  --ui-container: var(--container-5xl);
  --ui-header-height: --spacing(24);
}

.dark {
  --ui-primary: white;
  --ui-bg: var(--ui-color-neutral-950);
}

根据您的需求定制组件

使用带有插槽、变体和复合变体的 Tailwind Variants API,通过智能类合并实现强大的组件主题化。

  • Tailwind Variants API
    组件使用插槽进行灵活样式设置,变体用于基于属性的样式,复合变体用于复杂的条件样式,并具有智能类合并功能。
  • 全局主题配置
    在 app.config.ts 中使用插槽、变体、复合变体和默认变体全局覆盖组件主题,以在整个应用程序中实现一致的样式。
  • 按组件自定义
    使用 ui 属性进行特定插槽样式设置,以及 class 属性进行根元素覆盖,从而最大程度地灵活调整单个组件。
export default defineAppConfig({
  ui: {
    button: {
      slots: {
        base: 'font-bold'
      },
      variants: {
        size: {
          md: {
            base: 'px-4 py-2 text-sm'
          }
        }
      },
      defaultVariants: {
        color: 'neutral'
      }
    }
  }
})

使用生产就绪模板更快交付

从我们完全响应式、可访问且易于定制的模板开始,这样您就可以快速轻松地启动您的项目。
  • 生产就绪模板
    所有模板都采用最佳实践构建,经过 SEO 优化,性能调整,并且可以在最少配置的情况下立即部署到生产环境。
  • Nuxt 和 Vue 支持
    Nuxt 和 Vue 应用程序均提供模板,并具有针对框架的特定优化,选择最适合您项目需求的模板。
  • 完全可定制
    基于 Nuxt UI 组件构建,提供完整的源代码访问,轻松自定义颜色、字体、布局和组件以匹配您的品牌形象。
更新日志
Template Changelog screenshot
作品集
Template Portfolio screenshot
聊天
Template Chat screenshot
Dashboard
Template Dashboard screenshot
SaaS
Template SaaS screenshot
着陆页
Template Landing screenshot
文档
Template Docs screenshot
启动器
Template Starter screenshot

加入 Nuxt UI 社区

加入我们蓬勃发展的开源社区,贡献代码、报告问题、建议功能或协助文档。每一项贡献都让 Nuxt UI 在生态系统中变得更好。
Barbapapazesantfunoookivanmaxlogiudicelarbish
malik-joudagenumaximepvrtrdjanuarconnerblanton
sandros94J-MichalekdanielroeHaythamasalamahywax
benjamincanacromhmlatinuxHugoRCDsmarroufin