如標題所示,今天我們談談rgba和opacity有什麼區別?
這次我又來做一次搬運工了,哈哈(●』◡』●)
rgba
是代表red(紅色) green(綠色) blue(藍色)和 alpha的色彩空間。
r:紅色值。正整數 | 百分數
g :綠色值。正整數 | 百分數
b :藍色值。正整數| 百分數
a :透明度。取值0~1之間
此處的a
代表透明度,我們再來看看opacity
( •̀ ω •́ )y
opacity
屬性設定元素的不透明級別。
value
:規定不透明度。從 0.0 (完全透明)到 1.0(完全不透明)。
這麼看來,兩者都是透明度的設定,可是實際用起來卻不一樣。
經過實戰,我們會發現設定了opacity
的元素內的子元素們都被影響了,設定了opacity
的元素它的子元素都繼承了他的設定,透明度都是一樣的。
而rgba
所設定的透明度,只會影響他自己本身,而其中的子元素不會被其所影響。
看到了rgba
的特性,我們想到了什麼?
沒錯!就是遮罩層!
就是那種彈框之後的透明深色背景,很炫的那種(●』◡』●)
直接上**:
html:
class
="shade"
>
class
="pop_up"
>
這是彈框div
>
div>
css:
.shade
首先來看rgba
:
r:紅色值。正整數 | 百分數
g:綠色值。正整數 | 百分數
b:藍色值。正整數 | 百分數
a:alpha透明度。取值0~1之間。
再看opacity
:
後面的取值為從 0.0 (完全透明)到 1.0(完全不透明)。
兩者的區別:opacity
會繼承父元素的 opacity 屬性,而rgba設定的元素的後代元素不會繼承不透明屬性。
rgba 中 的 a 指的是透明度:
rgba
的 設定的 透明度 不會被子級 元素繼承;opacity
設定的透明度會被子級元素繼承 . 因此 ,有時候 使用rgba
會比opacity
效果更好;
rgba 可以設定background-color , color , border-color , text-shadow , box-shadow
,
例項: 在乙個背景 上 ,設定 乙個子背景 ,這個子背景 透明, 同時 子 背景中的內容不透明 .
lang
="zh-cn"
>
>
charset
="utf-8"
>
>
opaciyttitle
>
type
="text/css"
>
.bg-box
.bg.bg-content
.bg-content p
style
>
head
>
>
class
="bg-box"
>
class
="bg"
>
div>
class
="bg-content"
>
>
我是bg的後代元素,我不想我的前景有任何透明!怎麼辦?p
>
div>
div>
body
>
html
>
這裡 是個bg-content
的 兄弟 節點bg
加上 透明度 .
同時絕對定位 ,使得bg
和bg-content
重合 ;
同時bg
的z-index
要 小於bg-content
的z-index
, 使得bg
在bg-content
下面.
如果 不是上面的那樣 ,而是 給bg-content
的父級 加上透明度 , 那麼bg-content
就會繼承透明度,bg-content
中的內容 也會繼承透明度. 這樣就不是我們想要達到的效果了.
lang
="zh-cn"
>
>
charset
="utf-8"
>
>
opaciyt-2title
>
type
="text/css"
>
.bg-box
.bg.bg p
style
>
head
>
>
class
="bg-box"
>
class
="bg"
>
class
="bg-content"
>
>
我是bg的後代元素,我不想我的前景有任何透明!怎麼辦?p
>
div>
div>
div>
body
>
html
>
lang
="zh-cn"
>
>
charset
="utf-8"
>
>
rgbatitle
>
type
="text/css"
>
.bg-box
.bg-content
.bg-content p
style
>
head
>
>
class
="bg-box"
>
class
="bg-content"
>
>
我是bg的後代元素,我不想我的前景有任何透明!怎麼辦?p
>
div>
div>
body
>
html
>
定義的 乙個相容 的rgba
類:
.rgba
css背景顏色屬性值轉換 rgba與opacity的異同
相同之處 都可以實現改變元素的透明度 不同之處 rgba opacity 影響範圍 自身自身 後代元素 使用範圍 實現背景透明,文字不透明 使用方法 rgba r,g,b,a opacity value inherit rgba只會改變自身透明度,而opacity除了改變自身透明度外,其所有後代還會...
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...