暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

鸿蒙OS为什么用天蓝色作为主色调?​

鸿蒙技术社区 2021-05-14
1064

上一篇文章中列举了 HarmonyOS 中的标准小图标,这次再来总结下 HarmonyOS 中的标准颜色。


涉及到颜色的使用主要包括:文本的颜色、控件的颜色、前景色、背景色、渐变色,以及不同场景、不同设备中的颜色使用习惯。本篇文章主要是整理官网中描述的所有颜色标准。


在官方提供文档中,把颜色称之为色彩,那我们还是遵从官方标准,姑且称呼其为色彩。


色彩能够赋予应用界面足够的生动性,并提供用户在视觉感官上的连续性。同时,合理的运用色彩可以传达关键的状态信息,提供即时的状态反馈以及呈现数据可视化的解决方式。


HarmonyOS 采用天蓝色作为系统的主色调。根据人因研究,对蓝色的接受度无论是在男性还是女性群体中,比例都是最高的。


而在世界地域维度,蓝色也是最受欢迎的颜色。更重要的是,在视觉障碍的人群中,蓝色依然能被清晰的辨识,这满足了 HarmonyOS 为无障碍人群而设计的要求。


HarmonyOS 在色彩体系中,根据对色彩的解读、元素的使用场景来定义系统色板以及多彩色板。


保证色彩在使用场景和寓意的一致性,有利于用户在不同界面中都能清晰地作出判断和选择。


01

系统色


系统颜色是为其他非控件场景提供的基础颜色,可配合透明度叠加使用。


HarmonyOS 的色彩系统包含不同场景下元素的色彩定义(例如前景元素、背景元素、可操作元素等),以及根据人因研究结果定义的同一场景下不同设备的色彩值。

系统色使用示例:

02

文本、图标、控件颜色


HarmonyOS 中的颜色灵感来自大胆的色调、柔和的环境、阴影与高光的结合。我们所构建的是一个一致的、有层次的颜色系统。
①控件公共色
②IoT 设备状态文字颜色

控件提供的通用颜色场景,文本、图标或其他图形可使用。为了便于颜色的的分辨,外边框用采用黑色渲染,黑色边框内部的颜色则为目标颜色。

文本、图标、控件颜色示例:

03

多彩色板


定义了前景色和背景色,色彩主要使用场景是运动健康的数据颜色和 App 颜色。


系统多彩色板:

多彩色板使用示例:

04

运动健康数据颜色


定义了各种运动健康数据类型的颜色,主要使用在运动健康 App。

运动健康数据颜色示例:

05

不透明度


配合系统色或控件色使用的不透明度,不同状态对应不同的不透明度。

06

渐变样式


组件普遍支持的在 style 或 css 中设置的,可以平稳过渡两个或多个指定的颜色。


开发框架支持线性渐变(linear-gradient)和重复线性渐变(repeating-linear-gradient两种渐变效果。


线性渐变/重复线性渐变


使用渐变样式,需要定义过渡方向和过渡颜色。


过渡方向:通过 direction 或者 angle 指定。direction:进行方向渐变;angle:进行角度渐变。
background: linear-gradient(direction/angle, color, color, ...);
background: repeating-linear-gradient(direction/angle, color, color, ...);


过渡颜色:支持以下四种方式:#ff0000、#ffff0000、rgb(255, 0, 0)、rgba(255, 0, 0, 1)。需要指定至少两种颜色。参数如下:
示例:
#gradient {
height300px;
width600px;
}


默认渐变方向为从上向下渐变(如下图所示):

/* 从顶部开始向底部由红色向绿色渐变。*/
background: linear-gradient(red, #00ff00);


45 度夹角渐变(如下图所示):

/* 45度夹角,从红色渐变到绿色 */
background: linear-gradient(45deg, rgb(255,0,0),rgb(02550));


设置方向为 to right 为从左向右渐变(如下图所示):

/* 从左向右渐变,在距离左边90px和距离左边360px (600*0.6) 之间270px宽度形成渐变*/
background: linear-gradient(to rightrgb(255,0,090px, rgb(0025560%);


从左向右渐变,重复渐变(如下图所示):

/* 从左向右重复渐变,重复渐变区域30px(60-30)透明度0.5 */
backgroundrepeating-linear-gradient(to rightrgba(255, 255, 0, 1) 30px,rgba(0, 0, 255, .5) 60px);


👇点击关注鸿蒙技术社区👇

专注开源技术,共建鸿蒙生态


“阅读原文”了解更多

文章转载自鸿蒙技术社区,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论