# Customizer.json
這個文件用于定義你的主題外觀中的控件數量。
每個主題都有其特定的 `customizer.json`。它定義了哪些變量是默認顯示的,哪些變量僅在高級模式中顯示。這個文件分為 _controls_ 和 _groups_兩部分。
* * *
## Controls/控件
控件(controls)用于定義如何在定制工具中顯示變量。默認情況下,所有的變量都顯示在輸入框(input)元素中。你可以使用以下類型(type)來改變默認的輸入框。
| Type | 描述 |
| --- | --- |
| `"type": "color"` | 將含有色彩數值的輸入框轉變為易用的色彩選擇器。 |
| `"type": "select"` | 使用這種類型得到一個選擇框,替代輸入框。 |
| `"type": "font"` | 將會轉變成帶類似url的附加選項的選擇框或選擇框組。 |
### Variables/變量
選擇了輸入框的類型后,你還須定義哪些變量會相互影響。你可以使用特定的單個變量或者使用通配符 `*` 來選擇一組,而不是一個一個地單獨設置每個變量。
### 特定變量
只影響 `@global-border` 和 `@global-light-border`。
```
{
"vars": [
"@global-border",
"@global-light-border"
]
}
```
### 通配符變量
影響所有以 `-color` 和 `-background`結尾的變量。
```
{
"vars": [
"*-color",
"*-background"
]
}
```
### 顏色選擇器
通過設置 `"type": "color"` 將下面的示例中所有以 `-color` 或 `-background` 結尾的變量變成一個簡單易用的顏色選擇器,需要注意的是變量的值必須是一個顏色值。
### Example
```
{"controls": [
{
"type": "color",
"vars": [
"*-color",
"*-background"
]
}
]}
```
### 選擇元素
如果一個變量只能使用特定的值,你可以通過使用 `"type": "select"` 輕松地將輸入元素變成一個選擇元素,并加入可選擇的選項。
### Example
```
{"controls": [
{
"type": "select",
"vars": [
"*-weight"
],
"options": [
{"name": "Normal", "value": "normal"},
{"name": "Bold", "value": "bold"}
]
}
]}
```
### 字體
當涉及到字體時,你可以使用上面介紹的“選擇元素”方法或通過設置 `"type": "font"` 來創建一個字體選擇框,你可以添加一些值,比如一個字體 _url_ 或者將你的字體分成幾組。
### Example
```
{"controls": [
{
"type": "font",
"vars": [
"*-font-family"
],
"options": {
"System Fonts": [
{"name": "Arial", "value": "\"Helvetica Neue\", Helvetica, Arial, sans-serif"},
{"name": "Consolas", "value": "Consolas, monospace, serif"}
],
"Google Fonts": [
{"name": "Abel", "value": "'Abel'", "url":"http://fonts.googleapis.com/css?family=Abel"},
{"name": "Asul", "value": "'Asul'", "url":"http://fonts.googleapis.com/css?family=Asul"},
}
}
]}
```
* * *
## Groups/組
組(groups)定義了哪些變量應該顯示在定制器的側邊欄中。你可以把一些相關的變量組合到一起放在一個組中,顯示在一個標題下,或者在 _Advanced Mode(高級模式)_中顯示。
### Example
這兩個變量的設置將被默認顯示在定制器的側邊欄中。
```
{"groups": [
{
"label": "Backgrounds",
"vars": [
"@global-background",
"@global-dark-background"
]
}
]}
```
在高級模式中顯示導航欄組件的所有變量。
```
{"groups": [
{
"label": "Navbar",
"advanced": true,
"vars": [
"@navbar-*"
]
},
]}
```
- UIkit 中文文檔
- 開始使用
- 初學者
- 開始使用
- 如何自定義
- 布局示例
- 開發者
- 項目結構
- Less & Sass 文件
- 創建主題
- 創建樣式
- Customizer.json
- JavaScript
- 自定義前綴
- 核心組件
- 默認
- 基礎
- 打印
- 布局類組件
- 網格
- 面板/Panel
- 塊/Block
- 文章
- 評論/Comment
- 效果/Utility
- Flex 布局
- 覆蓋/Cover
- 導航類組件
- 導航菜單
- 導航欄
- 二級導航
- 面包屑/Breadcrumb
- 分頁
- 選項卡
- 縮略圖導航/Thumbnav
- 頁面元素
- 列表
- 描述列表
- 表格
- 表單
- 常用組件
- 按鈕
- 圖標
- 關閉/Close
- 徽章/Badge
- 提示框
- 縮略圖/Thumbnail
- 遮罩/Overlay
- 文本
- 列
- 動畫
- 對比度/Contrast
- JAVASCRIPT組件
- 下拉菜單
- 模態對話框
- 抽屜/Off-canvas
- 切換器/Switcher
- 撥動/toggle
- 滾動監聽/Scrollspy
- 平滑滾動
- 附加組件
- 布局類組件
- 動態網格
- 視差網格
- 導航類組件
- 圓點導航
- 滑動導航/Slidenav
- 動態分頁
- 常用組件
- 高級表單
- 文件表單/Form file
- 密碼表單
- 選擇表單
- 占位符
- 進度條/Progress
- JAVASCRIPT組件
- 燈箱/Lightbox
- 自動完成/Autocomplete
- 日期選擇器/Datepicker
- HTML 編輯器
- 滾動條/Slider
- 滑塊集/Slideset
- 幻燈片/Slideshow
- 視差/Parallax
- 手風琴/Accordion
- 通知/Notify
- 搜索/Search
- 可嵌套/Nestable
- 可排序/Sortable
- 附著/Sticky
- 時間選擇器
- 工具提示/Tooltip
- 上傳