为什么捐赠
API 资源管理器
调色板

Quasar 框架开箱即用地提供了大量颜色选择。您既可以在 CSS 代码中将它们用作 Sass/SCSS 变量,也可以在 HTML 模板中直接用作 CSS 类。

正在加载品牌 API...
配置

// quasar.config file

return {
  framework: {
    config: {
      brand: /* look at QuasarConfOptions from the API card */
    }
  }
}

品牌颜色

Quasar 组件使用的大多数颜色都与这八种颜色密切相关,您可以更改它们。选择这些颜色是区分应用程序设计的第一步。您会立即注意到,在更改其默认值后,Quasar 组件会将这些颜色作为指导原则。

主要颜色
次要颜色
强调色
深色
正面
负面
信息
警告

提示

还可以查看 主题构建器,这是一个用于自定义网站/应用程序品牌颜色的工具。

颜色列表

以下是开箱即用提供的颜色列表。在应用程序的 *.vue 文件中,您可以将它们用作 CSS 类(在 HTML 模板中)或用作 Sass/SCSS 变量(在 <style lang="..."> 标签中)。

红色
红色-1
红色-2
红色-3
红色-4
红色-5
红色-6
红色-7
红色-8
红色-9
红色-10
红色-11
红色-12
红色-13
红色-14

粉色
粉色-1
粉色-2
粉色-3
粉色-4
粉色-5
粉色-6
粉色-7
粉色-8
粉色-9
粉色-10
粉色-11
粉色-12
粉色-13
粉色-14
紫色
紫色-1
紫色-2
紫色-3
紫色-4
紫色-5
紫色-6
紫色-7
紫色-8
紫色-9
紫色-10
紫色-11
紫色-12
紫色-13
紫色-14
深紫色
深紫色-1
深紫色-2
深紫色-3
深紫色-4
深紫色-5
深紫色-6
深紫色-7
深紫色-8
深紫色-9
深紫色-10
深紫色-11
深紫色-12
深紫色-13
深紫色-14
靛蓝
靛蓝-1
靛蓝-2
靛蓝-3
靛蓝-4
靛蓝-5
靛蓝-6
靛蓝-7
靛蓝-8
靛蓝-9
靛蓝-10
靛蓝-11
靛蓝-12
靛蓝-13
靛蓝-14
蓝色
蓝色-1
蓝色-2
蓝色-3
蓝色-4
蓝色-5
蓝色-6
蓝色-7
蓝色-8
蓝色-9
蓝色-10
蓝色-11
蓝色-12
蓝色-13
蓝色-14
浅蓝色
浅蓝色-1
浅蓝色-2
浅蓝色-3
浅蓝色-4
浅蓝色-5
浅蓝色-6
浅蓝色-7
浅蓝色-8
浅蓝色-9
浅蓝色-10
浅蓝色-11
浅蓝色-12
浅蓝色-13
浅蓝色-14
青色
青色-1
青色-2
青色-3
青色-4
青色-5
青色-6
青色-7
青色-8
青色-9
青色-10
青色-11
青色-12
青色-13
青色-14
蓝绿色
蓝绿色-1
蓝绿色-2
蓝绿色-3
蓝绿色-4
蓝绿色-5
蓝绿色-6
蓝绿色-7
蓝绿色-8
蓝绿色-9
蓝绿色-10
蓝绿色-11
蓝绿色-12
蓝绿色-13
蓝绿色-14
绿色
绿色-1
绿色-2
绿色-3
绿色-4
绿色-5
绿色-6
绿色-7
绿色-8
绿色-9
绿色-10
绿色-11
绿色-12
绿色-13
绿色-14
浅绿色
浅绿色-1
浅绿色-2
浅绿色-3
浅绿色-4
浅绿色-5
浅绿色-6
浅绿色-7
浅绿色-8
浅绿色-9
浅绿色-10
浅绿色-11
浅绿色-12
浅绿色-13
浅绿色-14
酸橙色
酸橙色-1
酸橙色-2
酸橙色-3
酸橙色-4
酸橙色-5
酸橙色-6
酸橙色-7
酸橙色-8
酸橙色-9
酸橙色-10
酸橙色-11
酸橙色-12
酸橙色-13
酸橙色-14
黄色
黄色-1
黄色-2
黄色-3
黄色-4
黄色-5
黄色-6
黄色-7
黄色-8
黄色-9
黄色-10
黄色-11
黄色-12
黄色-13
黄色-14
琥珀色
琥珀色-1
琥珀色-2
琥珀色-3
琥珀色-4
琥珀色-5
琥珀色-6
琥珀色-7
琥珀色-8
琥珀色-9
琥珀色-10
琥珀色-11
琥珀色-12
琥珀色-13
琥珀色-14
橙色
橙色-1
橙色-2
橙色-3
橙色-4
橙色-5
橙色-6
橙色-7
橙色-8
橙色-9
橙色-10
橙色-11
橙色-12
橙色-13
橙色-14
深橙色
深橙色-1
深橙色-2
深橙色-3
深橙色-4
深橙色-5
深橙色-6
深橙色-7
深橙色-8
深橙色-9
深橙色-10
深橙色-11
深橙色-12
深橙色-13
深橙色-14
棕色
棕色-1
棕色-2
棕色-3
棕色-4
棕色-5
棕色-6
棕色-7
棕色-8
棕色-9
棕色-10
棕色-11
棕色-12
棕色-13
棕色-14
灰色
灰色-1
灰色-2
灰色-3
灰色-4
灰色-5
灰色-6
灰色-7
灰色-8
灰色-9
灰色-10
灰色-11
灰色-12
灰色-13
灰色-14
蓝灰色
蓝灰色-1
蓝灰色-2
蓝灰色-3
蓝灰色-4
蓝灰色-5
蓝灰色-6
蓝灰色-7
蓝灰色-8
蓝灰色-9
蓝灰色-10
蓝灰色-11
蓝灰色-12
蓝灰色-13
蓝灰色-14

用作 CSS 类

使用 text-bg- 前缀作为类名来更改文本颜色或背景颜色。

<!-- changing text color -->
<p class="text-primary">....</p>

<!-- changing background color -->
<p class="bg-positive">...</p>

使用 Sass/SCSS 变量

在应用程序的 *.vue 文件中,您可以将颜色用作 $primary$red-1 等。

<!-- Notice lang="sass" -->
<style lang="sass">
div
  color: $red-1
  background-color: $grey-5
</style>
<!-- Notice lang="scss" -->
<style lang="scss">
div {
  color: $red-1;
  background-color: $grey-5;
}
</style>

添加您自己的颜色

如果您想为组件使用自己的颜色(假设我们要添加一个名为“brand”的颜色),您只需将以下 CSS 添加到您的应用程序中

.text-brand {
  color: #a2aa33 !important;
}
.bg-brand {
  background: #a2aa33 !important;
}

现在我们可以将此颜色用于 Quasar 组件

<q-btn color="brand" ... />

您可以使用 getPaletteColor 工具在 JS 上下文中访问自定义颜色值(十六进制字符串)。

品牌颜色的动态更改(动态主题颜色)

工作原理

您可以在运行时动态自定义品牌颜色:primarysecondaryaccentdarkpositivenegativeinfowarning。这意味着您可以构建一个具有默认颜色主题的应用程序,但以运行时选择的主题显示它。

主要颜色配置是使用 CSS 自定义属性完成的,存储在根元素 (:root) 上。每个属性都有一个 --q-${name} 的名称(例如:--q-primary--q-secondary),并且应该具有有效的 CSS 颜色作为值。

CSS 自定义属性使用与普通 CSS 相同的继承规则,因此您只需重新定义所需的颜色,其余颜色将从父元素继承。

建议的工作流程是在 html (document.documentElement) 或 body (document.body) 元素上设置自定义颜色属性。这将允许您仅通过删除自定义颜色即可恢复为默认颜色。

有关 CSS 自定义属性(变量)的更多信息,请访问 MDN

工具:setCssVar

Quasar 提供了一个用于设置 Quasar CSS 变量的辅助函数,也可用于品牌颜色:setCssVar(colorName, colorValue[, element])

参数类型必填描述
colorName字符串其中之一 primarysecondaryaccentdarkpositivenegativeinfowarning
colorValue字符串有效的 CSS 颜色值
element元素-(默认:document.body)设置自定义属性的元素。

使用辅助函数设置品牌颜色的示例

import { setCssVar } from 'quasar'

setCssVar('light', '#DDD')
setCssVar('primary', '#33F')
setCssVar('primary', '#F33', document.getElementById('rebranded-section-id'))

使用原生 JavaScript 设置品牌颜色的示例

// equivalent of setCssVar('primary') in raw JavaScript:
document.body.style.setProperty('--q-primary', '#0273d4')

工具:getCssVar

Quasar 提供了一个用于获取 Quasar CSS 变量值的辅助函数,也可用于品牌颜色:getCssVar(colorName[, element])

参数类型必填描述
colorName字符串其中之一 primarysecondaryaccentdarkpositivenegativeinfowarning
element元素-(默认:document.body)读取自定义属性的元素。

使用辅助函数获取品牌颜色的示例

import { getCssVar } from 'quasar'

getCssVar('primary') // '#33F'
getCssVar('primary', document.getElementById('rebranded-section-id'))

此辅助函数的作用是包装原始 JavaScript getPropertyValue(),并且为了方便起见而可用。这是一个等效的原生 JavaScript 示例

// equivalent of getCssVar('primary') in raw JavaScript:
getComputedStyle(document.documentElement)
  .getPropertyValue('--q-primary') // #0273d4

更多颜色工具

除了上述工具之外,我们还在文档中专门提供了处理颜色部分,您可能对此感兴趣:颜色工具

import { colors, setCssVar } from 'quasar'

const { lighten } = colors

const newPrimaryColor = '#933'
setCssVar('primary', newPrimaryColor)
setCssVar('primary-darkened', lighten(newPrimaryColor, -10))

设置默认值

您可以设置一些品牌颜色,而无需修改 Sass/SCSS 变量。

请参阅上面关于在 Quasar CLI、Vite 插件/Vue CLI 和 UMD 项目的初始配置期间设置它的 配置 部分。

如果您使用的是 Quasar CLI,您还可以使用 @quasar/app-vite 启动文件@quasar/app-webpack 启动文件。如果您想在初始加载时动态更改颜色,例如在从 API 获取颜色后,这将特别有用。

/src/boot/brand-colors.js - 或任何其他名称

import { setCssVar } from 'quasar'
import { boot } from 'quasar/wrappers'

export default boot(() => {
  setCssVar('primary', '#ff0000')
})

如果使用 SSR 模式,请在服务器端运行时禁用此启动文件

/quasar.config 文件

boot: [
  { server: false, path: 'brand-colors' }, // or the name you gave it
  // ...
],