# Color 色彩
uv-ui经过大量调试和研究,得出一套专有的调色板,在各个组件内部,使用统一的配色,为您的产品带来统一又鲜明的视觉效果。
注意
uv-ui为了更好编写css,使用了scss预处理器,使用uv-ui之前,请确认您的Hbuilder X已经安装了scss预处理器,一般情况下,相信您已经安装了。如果没有安装, 请在 Hbuilder X->工具->插件安装 中找到找到"scss/sass编译"安装即可,安装完毕如果不生效,请重启Hbuilder X。
# 平台差异说明
App(vue) | App(nvue) | H5 | 小程序 | VUE2 | VUE3 |
---|---|---|---|---|---|
√ | √ | √ | √ | √ | √ |
# 主题色
primary
,success
,error
,warning
,info
是uv-ui的主题色,他们给人在视觉感受上分别对应于蓝色,绿色,红色,黄色,灰色。
而他们又有对应的disabled
、dark
和light
状态,分别表示对应的禁止,加深和变浅的对应颜色。举例uv-ui的button
组件来说:
- 设置
type
参数为primary
时,按钮显示蓝色。 - 按钮被按下时,使用的是
primary
的加深颜色,也即dark
状态。 - 按钮设置为镂空状态(
plain
为true
)时,背景色为primary
的变浅颜色,也即light
状态。 - 按钮处于禁止状态时,使用的是
primary
的稍浅颜色,也即disabled
状态。
# 主色
蓝色作为uv-ui主色调,表示一种鲜明,积极的态度
Primary
#3c9cff
#3c9cff
Dark
#398ade
#398ade
Disabled
#9acafc
#9acafc
Light
#ecf5ff
#ecf5ff
我们在全局样式中,通过scss
提供了对应的颜色变量名,方便您在任何可写css的地方,调用这些变量,如下:
/* 变量的定义,该部分uv-ui已全局引入,无需您编写 */
$uv-primary: #3c9cff;
$uv-warning: #f9ae3d;
$uv-success: #5ac725;
$uv-error: #f56c6c;
$uv-info: #909399;
/* 在您编写css的地方使用这些变量 */
.title {
color: $uv-primary;
......
}
# 辅助色
除了主色外的场景色,需要在不同的场景中使用,如绿色代表成功,红色代表错误,黄色代表警示。
Error
#f56c6c
#f56c6c
Dark
#e45656
#e45656
Disabled
#f7b2b2
#f7b2b2
Light
#fef0f0
#fef0f0
Warning
#f9ae3d
#f9ae3d
Dark
#f1a532
#f1a532
Disabled
#f9d39b
#f9d39b
Light
#fdf6ec
#fdf6ec
Success
#5ac725
#5ac725
Dark
#53c21d
#53c21d
Disabled
#a9e08f
#a9e08f
Light
#f5fff0
#f5fff0
Info
#909399
#909399
Dark
#767a82
#767a82
Disabled
#c4c6c9
#c4c6c9
Light
#f4f4f5
#f4f4f5
我们在全局样式中,通过scss
提供了对应的颜色变量名,方便您在任何可写css的地方,调用这些变量,如下:
/* 变量的定义,该部分uv-ui已全局引入,无需您编写 */
$uv-primary: #3c9cff;
$uv-primary-dark: #398ade;
$uv-primary-disabled: #9acafc;
$uv-primary-light: #ecf5ff;
$uv-warning: #f9ae3d;
$uv-warning-dark: #f1a532;
$uv-warning-disabled: #f9d39b;
$uv-warning-light: #fdf6ec;
$uv-success: #5ac725;
$uv-success-dark: #53c21d;
$uv-success-disabled: #a9e08f;
$uv-success-light: #f5fff0;
$uv-error: #f56c6c;
$uv-error-dark: #e45656;
$uv-error-disabled: #f7b2b2;
$uv-error-light: #fef0f0;
$uv-info: #909399;
$uv-info-dark: #767a82;
$uv-info-disabled: #c4c6c9;
$uv-info-light: #f4f4f5;
/* 在您编写css的地方使用这些变量 */
.title {
color: $uv-type-info;
......
}
# 文字颜色
uv-ui中,分别提炼了4种用于文字颜色,分别是:主要文字、常规文字、次要文字、占位文字颜色。
- 主要文字颜色一般用于内容的标题等,如新闻列表的标题
- 常规文字颜色一般用于内容的主体,如新闻列表的概要
- 次要文字颜色一般用于内容的提示部分,如新闻列表底部的时间,评论数量的提示文字
- 占位文字颜色属于更浅的灰色,看场景选择使用
主要文字
#303133
#303133
常规文字
#606266
#606266
次要文字
#909399
#909399
占位文字
#c0c4cc
#c0c4cc
/* 变量的定义,该部分uv-ui已全局引入,无需您编写 */
$uv-main-color: #303133;
$uv-content-color: #606266;
$uv-tips-color: #909193;
$uv-light-color: #c0c4cc;
$uv-border-color: #dadbde;
$uv-bg-color: #f3f4f6;
$uv-disabled-color: #c8c9cc;
/* 在您编写css的地方使用这些变量 */
.title {
color: $uv-main-color;
}
# 背景颜色
uv-ui中,定义了一个背景颜色,如下:
背景颜色
#f3f4f6
#f3f4f6
我们在全局样式中,通过scss
提供了对应的颜色变量名,方便您在任何可写css的地方,调用这个变量,如下:
/* 变量的定义,该部分uv-ui已全局引入,无需您编写 */
$uv-bg-color: #f3f4f6;
/* 在您编写css的地方使用这些变量 */
.title {
color: $uv-bg-color;
}
# 边框颜色
uv-ui自定义了一个边框的颜色,值为#e4e7ed
,如果想使用,如下:
/* 变量的定义,该部分uv-ui已全局引入,无需您编写 */
$uv-border-color: #e4e7ed;
/* 在您编写css的地方使用这个变量 */
.item {
border: 1px solid $uv-border-color;
}