在查看各种教程时,我经常看到 HTML/CSS 中使用 RGB 和 RGBA 代替十六进制代码来表示颜色。
有人能给我解释一下RGB、RGBA、十六进制代码之间的区别,以及何时应该使用它们或使用其中哪个的好处吗?
RGB颜色与十六进制颜色之间没有区别。
十六进制转十进制:
FF = 255
=> #FFFFFF = rgb(255,255,255)
当你分解十六进制颜色时:
#FF FF FF
red green blue
使用rgba(alpha)可以添加一个alpha变量,从而为您的颜色添加透明度。
您可以使用RGB和HEX,这取决于您的喜好。
示例:
div {
width:100px;
height:100px;
border:solid 1px black;
display:inline-block;
}
.rgb{
background-color:rgb(124,220,50); /* to hexa = 7C, DC, 32 */
}
.hexa{
background-color:#7CDC32;
}
.rgba{
background-color:rgba(124,220,50,0.2); /* opacity = 20% */
}
<div class="rgb">rgb</div>
<div class="hexa">hexa</div>
<div class="rgba">rgba</div>
RGB(红色,绿色,蓝色)值在不同行业中广泛使用,包括印刷和出版。过去它在网站上的使用比今天更为普遍。
RGBA(红色,绿色,蓝色,Alpha通道)用于制作颜色透明。A(Alpha通道)的值从0表示完全透明到1表示完全不透明。
十六进制代码是一种更为新的快速、易用的数值,仅用于网站和应用程序。
hsl()
和'hsla()' :) - Gabriele Petrioli