2013-08-21 49 views
12

手がかりを探して、背景色の不透明度をどのように使用するか?背景色のCSS不透明度

私はrgba()機能を使用していますが、移行はホバー上では機能していません。

.bx{ 
    background:rgba(255,0,0,0.5); 
    width:100px; height:100px; 
    position:relative; 
    transition: opacity .5s ease-out; 
    -moz-transition: opacity .5s ease-out; 
    -webkit-transition: opacity .5s ease-out; 
    -o-transition: opacity .5s ease-out; 
} 

.bx:hover{ 
    background:rgba(255,0,0,1); 
} 

.t{ 
    position:absolute; 
    bottom:0px; 
} 

HTML私は.bxの移行をどのように使用できるかを

<div class="bx"><div class="t">text</div></div> 

任意のアイデア、?

答えて

16

実際には、opacityrgba()は完全に異なります。

あなたはbackgroundプロパティで背景色としてrgba()を使用しているので、あなたは、次のように遷移プロパティとしてbackgroundを使用する必要があります:

.bx { 
    background: rgba(255,0,0,0.5); 
    width:100px; height:100px; 
    position: relative; 

    -webkit-transition: background .5s ease-out; 
    -moz-transition: background .5s ease-out; 
    -o-transition: background .5s ease-out; 
    transition: background .5s ease-out; 
} 

.bx:hover { 
    background: rgba(255,0,0,1); 
} 

JSBin Demoを。

+0

合意。不透明度は変更されていないので、トランジションには何も付いていません。 – Coop

+2

TIL;背景をアニメートすることは、不透明度をアニメーション化すること(再ペイントを引き起こす)よりもはるかに高価であることは注目に値する。同時または低消費電力デバイスで多数の要素がアニメーション化されている場合に顕著です。 – lukejacksonn

関連する問題