css hsla和rgba的區別

2021-08-28 02:26:13 字數 651 閱讀 2059

在css3裡可以使用rgba和hsla兩種色彩模式,都可以用來在設定顏色的同時也可以設定它的透明度。rgba指的是「紅色、綠色、藍色和alpha透明度」(red-green-blue-alpha),而hsla則代表「色調、飽和度、亮度和alpha透明度」(hue-saturation-lightness-alpha)。

在rgba模式裡,前三個引數分別是紅色、綠色和藍色的強度值,取值從0~255或0%-100%。而在hsla模式裡,前三個引數則分別代表色調(0-360)、飽和度(0%-100%)和亮度(0%-100%)。透明度的取值從0(完全透明)到1(完全不透明)

1

2

background-color: hsla(182, 44%, 76%, .5);

background-color: rgba(166, 218, 220, .5);

針對ie的相容:ie8及之前的版本不支援hsla/rgba,但有以下備選方案:

為這些瀏覽器指定hex、rgb或hsl格式的不透明背景

將一小張半透明png平鋪作為背景圖(但會增加一次http請求,而且ie6不支援alpha透明png)

使用gradient(漸變)濾鏡

當然還有乙個工具,輸入值後自動轉化為對應的濾鏡值。

rgba 和opacity的使用

rgba 表示 紅 綠 藍 alpha w3c指在原有的rgb顏色模型之後增加了 alpha 引數,可以讓制定的顏色透明化 rgb 上擴充套件的,其只可以設定顏色,而不能使設定的顏色透明化 例子 rgba 55,146,179,5 rgb值為 55,146,179 5使設定的rgb值為50 透明,1...

rgba 和opacity的使用

rgba 表示 紅 綠 藍 alpha w3c指在原有的rgb顏色模型之後增加了 alpha 引數,可以讓制定的顏色透明化 rgb 上擴充套件的,其只可以設定顏色,而不能使設定的顏色透明化 例子 rgba 55,146,179,5 rgb值為 55,146,179 5使設定的rgb值為50 透明,1...

rgba 和opacity的使用

rgba 表示 紅 綠 藍 alpha w3c指在原有的rgb顏色模型之後增加了 alpha 引數,可以讓制定的顏色透明化 rgb 上擴充套件的,其只可以設定顏色,而不能使設定的顏色透明化 例子 rgba 55,146,179,5 rgb值為 55,146,179 5使設定的rgb值為50 透明,1...