2025年4月16日 星期三 乙巳(蛇)年 正月十七 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > Html+Div+Css(前端)

html基础:颜色的 5 种表示方法(最全!)

时间:01-18来源:作者:点击数:20

HTML 颜色在网页设计中扮演着重要角色,给网页增加颜色可以增强用户体验,提升页面的吸引力和可读性。

本次,桃将介绍 HTML 中颜色的 5 种表示方式,一起来看看吧。

颜色表示法

1、十六进制表示法(Hexadecimal):使用固定 3 位或者 6 位十六进制数字表示颜色,每两位表示红、绿、蓝(RGB)分量的值,范围从 00 到 FF。它有 2 种表示方法:

a) 六位十六进制表示法:使用六位十六进制数字来表示颜色,每两位表示红、绿、蓝(RGB)分量的值,范围从 00 到 FF。例如,红色表示为#FF0000,绿色表示为#00FF00。

b) 三位十六进制表示法:这种简写形式将每个 RGB 分量的两位相同的数字简写为一个数字,只能表示一些基本颜色。例如,#RGB 等效于 #RRGGBB,其中 R、G、B 分别代表红、绿、蓝分量的值。例如,#F00 等效于 #FF0000,表示红色。再比如,下面这个色块,我演示了从#000 纯黑依次到#fff,这 16 个值的色块,是不是还挺有规律的,哈哈。

图片

这 6 位排列组合以后,可以表示 16^6 = 16,777,216 种颜色。例如,红色表示为#FF0000,绿色表示为#00FF00。这里给你一个链接,可以拖动试试看。https://color.adobe.com/zh/create/color-wheel

图片

2、 RGB 表示法(Red Green Blue):使用红、绿、蓝三个颜色通道的值来表示颜色,每个通道的值范围从 0 到 255。例如,红色表示为rgb(255, 0, 0),绿色表示为rgb(0, 255, 0)

3、RGBA 表示法(Red Green Blue Alpha):涉及到透明度的元素,就用这个来表示。类似于 RGB 表示法,但增加了一个表示透明度的通道(Alpha),范围从 0 到 1,0 表示完全透明,1 表示完全不透明。例如,半透明红色表示为rgba(255, 0, 0, 0.5)

4、颜色名称表示法: 这种表示法使用一些常见颜色的名称来表示颜色,比如 "red" 表示红色, "blue" 表示蓝色, "green" 表示绿色,以此类推。这种表示方法看起来很简单易懂。然而,颜色名称表示法有其局限性,因为它只能表示少数常见的颜色,而且在浏览器差异问题,可读性问题,所以不建议用这种。

5、HSLA 表示法:HSLA 表示法是基于色相(Hue)、饱和度(Saturation)、亮度(Lightness)的颜色模式,其中的 A 同样表示 Alpha 透明度通道,控制颜色的透明度,和 RGBA 里的 A 取值类似。色相值的范围是 0 到 360 度,饱和度和亮度的取值范围是 0%到 100%,而透明度的取值范围是从 0 到 1。

以下是一个包含六种颜色表示方法的 HTML 案例:

  • <!DOCTYPE html>
  • <html>
  •   <head>
  •     <meta charset="UTF-8" />
  •     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  •     <title>Color Examples</title>
  •     <style>
  •       /* 六位十六进制表示法 */
  •       .hex-color {
  •         color#ff0000/* 红色 */
  •         background-color#00ff00/* 绿色 */
  •       }
  •       /* 三位十六进制表示法 */
  •       .short-hex-color {
  •         color#0f0/* 绿色 */
  •         background-color#00f/* 蓝色 */
  •       }
  •       /* RGB表示法 */
  •       .rgb-color {
  •         colorrgb(2550255); /* 紫色 */
  •         background-colorrgb(0128128); /* 青色 */
  •       }
  •       /* RGBA表示法 */
  •       .rgba-color {
  •         colorrgba(25516500.5); /* 半透明橙色 */
  •         background-colorrgba(002550.2); /* 蓝色背景,半透明 */
  •       }
  •       /* 颜色名称表示法 */
  •       .txt-color {
  •         color: pink; /* 粉色 */
  •       }
  •       /* HSLA表示法 */
  •       .hsla-color {
  •         colorhsla(240100%50%0.8); /* 半透明蓝色 */
  •         background-colorhsla(60100%50%0.5); /* 半透明黄色 */
  •       }
  •     </style>
  •   </head>
  •   <body>
  •     <p class="hex-color">使用六位十六进制表示法的文字颜色和背景色。</p>
  •     <p class="short-hex-color">使用三位十六进制表示法的文字颜色和背景色。</p>
  •     <p class="rgb-color">使用RGB表示法的文字颜色和背景色。</p>
  •     <p class="rgba-color">使用RGBA表示法的文字颜色和背景色。</p>
  •     <a href="#" class="hex-color">使用六位十六进制表示法的链接颜色。</a>
  •     <a href="#" class="rgba-color">使用RGBA表示法的链接颜色。</a>
  •     <p class="txt-color">使用颜色名称表示法的链接颜色。</p>
  •     <p class="hsla-color">使用HSLA表示法的文字颜色和背景色。</p>
  •   </body>
  • </html>

效果如图:

图片

注意事项:

那你可能会说,这么多种颜色,都要用么?

不是的,在实际开发中更推荐使用前 3 种,十六进制表示法、RGB 表示法、RGBA 表示法,这3种方法具有更强的灵活性、可读性、兼容性和扩展性,能够更好地满足设计需求和编码规范。

而后 2 者了解就好。

总结

HTML 颜色的应用可以大大提升网页的视觉效果和用户体验,因此合理地运用颜色是网页设计中的重要一环。

你可能会问,这么多颜色需要一个一个记住么?不必,你只需要知道它的写法就可以了。我们工作流程的前一还是设计,她会给定好我们设计稿。我们只负责在 设计软件 Photoshop(PS) ,或者借助吸色工具吸取就可以了。

图片

在使用颜色时需要注意搭配、可访问性等方面的考虑。不过咱们不用担心,颜色这个事,不是由前端决定,而是设计同学。如果有不确定的颜色,和 UI 设计同学多确认就可以了。

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐