• 前往 为现代 Web 构建

    为现代 Web 构建

    一个由 Tailwind CSS 和 Reka UI 驱动的完整设计系统,兼具极致性能与卓越的无障碍体验。

  • 前往 海量图标集

    海量图标集

    可访问由 @nuxt/icon 驱动的、来自 Iconify 的超过 200,000 个可自定义图标。

  • 前往 简易字体自定义

    简易字体自定义

    通过一流的 @nuxt/fonts 集成提供性能优化的字体。

  • 前往 亮色和暗色模式

    亮色和暗色模式

    完美适配暗色模式的组件,集成了 @nuxtjs/color-mode 模块。

  • 前往 国际化 (i18n)

    国际化 (i18n)

    已翻译成 50 多种语言,完美支持 i18n 和多方向文本(LTR/RTL)。

  • 前往 精美排版

    精美排版

    与 @nuxt/content 集成,提供精美的排版和一致的组件样式。

灵活的设计系统

借助 Nuxt UI 强大的、由 Tailwind CSS 驱动的 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;
}

一致的设计 Token

将 CSS 变量用作设计 Token,通过自动适应亮色和暗色模式的语义化工具类,实现一致的主题风格。
  • 语义化颜色工具类
    使用诸如 text-primary、bg-success 或 border-error 等工具类,它们会通过 CSS 变量自动适应亮色和暗色模式。
  • 文本和背景 Token
    一整套用于文本(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,结合插槽(slots)、变体(variants)和复合变体(compound variants),通过智能类名合并实现强大的组件主题定制。

  • 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 Editor screenshot
Template Changelog screenshot
Template Portfolio screenshot
Template Chat screenshot
Template Dashboard screenshot
Template SaaS screenshot
Template Landing screenshot
Template Docs screenshot
Template Starter screenshot

加入 Nuxt UI 社区

加入我们蓬勃发展的开源社区,贡献代码、报告问题、建议新特性或协助编写文档。每一次贡献都让 Nuxt UI 在生态系统中变得更好。
connerblantonantfuzAlweNy26farnabazlarbish
danielroeHaythamasalamagenuBarbapapazesrdjanuar
J-Michaleksandros94hywaxmaximepvrtmalik-jouda
benjamincanacromhmlHugoRCDatinuxsmarroufin