為何捐款
API 瀏覽器
Color Palette

Quasar Framework 提供了多種現成的顏色選擇。您可以將它們作為 Sass/SCSS 變數在您的 CSS 程式碼中使用,或者直接在您的 HTML 範本中使用 CSS 類別。

Loading Brand API...
Configuration

// quasar.config file

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

Brand Colors

Quasar 元件使用的大多數顏色都與這八種您可以更改的顏色密切相關。選擇這些顏色是區分應用程式設計時應採取的首要步驟。您會立即注意到,在更改其預設值後,Quasar 元件會遵循這些顏色作為指導方針。

primary
secondary
accent
dark
positive
negative
info
warning

提示

另請查看主題產生器,以取得自訂您的網站/應用程式品牌顏色的工具。

Color List

以下是現成的顏色列表。在您應用程式的 *.vue 檔案中,您可以將它們用作 CSS 類別(在 HTML 範本中),或在 <style lang="..."> 標籤中用作 Sass/SCSS 變數

紅色
red-1
red-2
red-3
red-4
red-5
red-6
red-7
red-8
red-9
red-10
red-11
red-12
red-13
red-14
粉紅色
pink-1
pink-2
pink-3
pink-4
pink-5
pink-6
pink-7
pink-8
pink-9
pink-10
pink-11
pink-12
pink-13
pink-14
紫色
purple-1
purple-2
purple-3
purple-4
purple-5
purple-6
purple-7
purple-8
purple-9
purple-10
purple-11
purple-12
purple-13
purple-14
深紫色
deep-purple-1
deep-purple-2
deep-purple-3
deep-purple-4
deep-purple-5
deep-purple-6
deep-purple-7
deep-purple-8
deep-purple-9
deep-purple-10
deep-purple-11
deep-purple-12
deep-purple-13
deep-purple-14
靛藍色
indigo-1
indigo-2
indigo-3
indigo-4
indigo-5
indigo-6
indigo-7
indigo-8
indigo-9
indigo-10
indigo-11
indigo-12
indigo-13
indigo-14
藍色
blue-1
blue-2
blue-3
blue-4
blue-5
blue-6
blue-7
blue-8
blue-9
blue-10
blue-11
blue-12
blue-13
blue-14
淺藍色
light-blue-1
light-blue-2
light-blue-3
light-blue-4
light-blue-5
light-blue-6
light-blue-7
light-blue-8
light-blue-9
light-blue-10
light-blue-11
light-blue-12
light-blue-13
light-blue-14
青色
cyan-1
cyan-2
cyan-3
cyan-4
cyan-5
cyan-6
cyan-7
cyan-8
cyan-9
cyan-10
cyan-11
cyan-12
cyan-13
cyan-14
藍綠色
teal-1
teal-2
teal-3
teal-4
teal-5
teal-6
teal-7
teal-8
teal-9
teal-10
teal-11
teal-12
teal-13
teal-14
綠色
green-1
green-2
green-3
green-4
green-5
green-6
green-7
green-8
green-9
green-10
green-11
green-12
green-13
green-14
淺綠色
light-green-1
light-green-2
light-green-3
light-green-4
light-green-5
light-green-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 環境中存取自訂顏色值(十六進位字串)。

動態更改品牌顏色(動態主題顏色)

運作方式

您可以在執行時動態自訂品牌顏色:`primary`、`secondary`、`accent`、`dark`、`positive`、`negative`、`info`、`warning`。這表示您可以擁有一個具有預設顏色主題的應用程式建置版本,但以執行時選定的主題顯示它。

主要顏色配置是使用 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字串以下其中一項:`primary`、`secondary`、`accent`、`dark`、`positive`、`negative`、`info`、`warning`
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字串以下其中一項:`primary`、`secondary`、`accent`、`dark`、`positive`、`negative`、`info`、`warning`
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 變數。

請參閱上面的 `Configuration` 章節,以了解在 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
  // ...
],