当前位置主页 > 资料库 > 前端教程 > CSS3中使用的HSL颜色指南

CSS3中使用的HSL颜色指南

03-28

CSS3的HSL方法被现代浏览器广泛的支持,但是很多开发者都不喜欢使用它,部分原因是HSL颜色模式和其它的CSS颜色模式有很大的差别:

  • 你可以非常容易的将十六进制的颜色模式转换为RGB颜色模式,但是要转换为HSL颜色模式就比较困难了。
  • Photoshop中的Hex和RGB颜色可以直接在CSS文件中使用,但是Photoshop中的HSB模式颜色和HSL是不同的。
  • HSL的色彩范围和Hex和RGB颜色是相同的。

虽然有上面的一些限制,但是HSL颜色模式还是一个值得推荐使用的颜色模式。

理解HSL颜色模式系统

hsl颜色色盘

要理解HSL颜色,你首先需要从另一个角度来理解颜色。注意观察上面的色盘,你可以看到红、绿和蓝三种颜色。红色在最是那干嘛,被设置为0度,绿色是120度,蓝色是240度。它们将色盘分为三个部分。在它们的中间分别是黄色、青色和洋红(CMYK颜色系统)。它们的角度分别为60度、180度和300度。

从色盘的顶部开始顺时针方向旋转,是彩虹的七彩颜色。从60度开始,分别是:黄色、绿色、青色、蓝色、洋红和红色。

HSL颜色就是指上面颜色色盘中的多少度的颜色值。

例如,紫色在蓝色(240°)和洋红(300°)之间,所以他的HSL颜色是hsl(270,100%,50%)。如果想要紫色偏蓝,就要往色盘蓝色方向移动角度值,得到hsl(255,100%,50%)

你会注意到角度后面还有两个百分比的值,第一个值是颜色的饱和度,也就是值颜色的“强度”。在色盘的最外层,颜色的饱和度为100%,最外层的颜色是最有“色彩”的。色盘越往中心移动颜色越灰。所以饱和度也可以理解为:颜色距离灰色有多远?HSL颜色的饱和度为0%时就都变为相同的灰色。

HSL饱和度值: hsl(45,x%,50%)
hsl(45,0%,50%) hsl(45,25%,50%) hsl(45,50%,50%) hsl(45,75%,50%) hsl(45,100%,50%)

亮度是指颜色偏向于白色还是黑色。50%的亮度值表示颜色位于黑色和白色中间,这时颜色会基本保持原来的颜色不变。减少亮度会增加黑色调:当亮度为0%时颜色变为黑色。增加亮度会增加白色调:当亮度值为100%时颜色变为白色。

HSL亮度值: hsl(90,100%,x%)
hsl(90,100%,0%) hsl(90,100%,25%) hsl(90,100%,50%) hsl(90,100%,75%) hsl(90,100%,100%)

当你熟悉了上面色盘的颜色分布的时候,你会发现在CSS中使用HSL颜色会比使用RGB颜色更加容易和便于管理。有时候,使用HSL颜色会有一些优势,这个话题我们将在下一篇文章中介绍。

Previous:
上一篇:关于CSS 媒体查询(media queries)
Next:
下一篇:HSL颜色在网站中的三个应用场景
返回顶部