网站首页 > 技术文章 正文
制作丰富多彩的前端网页要不断与颜色打交道,虽然不要求我们像设计师一样对颜色那么敏感,但也要至少了解一下颜色的知识。所有的颜色都是由三种颜色按照不同的比例合成产生,这也就是三原色原理。
如果你能理解三原色原理,下面对颜色的定义也会更容易理解。
css中对颜色的表示法 主要有颜色名、十六进制、RGB和RGBA、HSL和HSLA。下面分别对几种方法进行讲解。
一、颜色名
所有的浏览器都支持颜色名。HTML 和 CSS 颜色规范中定义了 147 中颜色名(17 种标准颜色加 130 种其他颜色)。这种表示方法很直观,但毕竟颜色不多,名字也不好记。所以也就常用的颜色会使用一下。下面列出的是17种标准颜色。
二、十六进制表示法
仔细观察十六进制和对应的颜色,是否发现了什么?没错,前两个字母表示的是红通道,中间两个是绿通道,后两位是蓝通道。还是利用三基色原理生成各种颜色。
三、RGB和RGBA
RGB的工作方式与十六进制值类似。只是用数字0~255而不是十六进制数字来定义红、绿和蓝色通道。
rgb(255,0,0)等同于#ff0000;
rgb(0,255,0)等同于#00ff00;
rgb(0,0,255)等同于#0000ff;
十六进制的ff转换成十进制是多少,不会计算的自行百度。计算的结果就是255。
这下明白吧,从十六进制转换成rgb形式,不用借助工具也可以直接计算了。
RGBA在RGB的基础上 ,加入了第四个值。它用来指定alpha通道或者颜色的不透明度,值范围是0~1;0是完全透明,1是完全不透明。
四、HSL和HSLA
HSL是色调(H)、饱和度(S)和亮度(L)的首字母缩写。它是定义颜色的另一种方式。对此很多人有共鸣,特别是习惯用图形编辑器的设计师们。其语法如下:
hsl(0,100%,50%) 等同于#ff0000;
hsl(0,0%,100%) 等同于#ffffff;
第一个值:色调。取值范围是0~360。这基本上是一个标准色轮里的一个点。
第二个值:饱和度。它指颜色的鲜艳程度(纯度),取值范围是0~100%;100%是颜色全彩色,0%是灰度。
第三个值:亮度。它指颜色的明亮度,取值范围是0~100%。100%是完全亮/白,0%是完全暗/黑。
HSL在很多方面都是有意义的。例如,你可以选择互补的红色阴影搭配前面的红色,只要通过改变亮度,像这样:
HLSA的工作方式与RGBA一样,你只需要对现有的颜色添加alpha通道值即可。例如hsla(0,100%,50%,0.5),它的结果是50%透明的全红。
另外也完全不用担心浏览器兼容问题,这几种表示方式几乎兼容所有主流浏览器。
五、总结
了解颜色的产生的原理以及存储方式后,css颜色定义并不复杂,合理在网页上使用颜色,能够为你的网站增色不少哦。最后推荐一下w3cschool里面的颜色在线选择工具,几种表示方法可以相互转换。
我是竹风,专职前端开发,分享经验。欢迎订阅,共同学习交流。
猜你喜欢
- 2025-07-02 筛选了100个配色工具后,我挑出了这25个
- 2025-07-02 好程序员:前端JavaScript全解析——Canvas绘制形状(上)
- 2025-07-02 用 Cursor 开发 10 +项目后,汇总了40 多条提示词
- 2025-07-02 Piny:代码编辑界的“视觉革命”,让前端开发从此“看得见”!
- 2025-07-02 印刷色彩特性曲线是什么?有什么用?怎么获取?
- 2025-07-02 前端最常用的25个正则表达式,代码效率提高 80%
- 2025-07-02 让 浏览器智能选择颜色?CSS 这个新功能太聪明了!
- 2024-10-08 HTML常用全部代码,你懂,你不想成功都难
- 2024-10-08 纯CSS文字聚光灯效果~#web前端 聚光灯wps
- 2024-10-08 css基础必备-元素背景,前端小白一看就会
你 发表评论:
欢迎- 590℃几个Oracle空值处理函数 oracle处理null值的函数
- 583℃Oracle分析函数之Lag和Lead()使用
- 570℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 568℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 563℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 556℃【数据统计分析】详解Oracle分组函数之CUBE
- 541℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 536℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端懒加载 (49)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)