また、私はあなたがその場でそれを確認することができますCSS3の遊び場にあなたを指すことができ、私のために働きました私は間違いなくCSSのプロではありません(私はここで新しいので、早く嫌いではありません:D)。しかし、互いに上にdivsを置くだけです。不透明度1と0の2つです。 ホバーでは、不透明度を1から0に、またはその逆に変更します。
タイミング機能を設定しますが、これらのdivは互いに配置され、z-indexプロパティは残りの部分を行います。 多分新人道(サファリのために最適化された)が、これは(意外にも)作品完璧:
#divgradient1
{
z-index:-1;
height:100px;
background: -webkit-linear-gradient(90deg, red, blue);
background: -o-linear-gradient(90deg, red, blue);
background: -moz-linear-gradient(90deg, red, blue);
background: linear-gradient(90deg, red, blue);
opacity:1;
transition:background,opacity,z-index;
-webkit-transition:background,opacity,z-index ;
transition-duration: 1s;
-webkit-transition-duration: 1s;
}
#divgradient1:hover{
z-index:-1;
opacity:0;
transition:background,opacity,z-index;
-webkit-transition:background,opacity,z-index;
transition-duration: 1s;
-webkit-transition-duration: 1s;
}
#divgradient2:hover{
opacity:1;
z-index:2;
background: -webkit-linear-gradient(-90deg, red, blue);
background: linear-gradient(-90deg, red, blue);
transition:background,opacity,z-index;
-webkit-transition:background,opacity,z-index;
transition-duration: 1s;
-webkit-transition-duration: 1s;
}
#divgradient2
{
z-index:1;
opacity:0;
height:100px;
background: -webkit-linear-gradient(-90deg, red, blue);
background: linear-gradient(-90deg, red, blue);
transition:background,opacity,z-index;
-webkit-transition:background,opacity,z-index;
transition-duration: 1s;
-webkit-transition-duration: 1s;
}
と何-IT-べきルックのようなdivタグ:
<div id="divgradient1" style="position:absolute;width:100px;"></div>
<div id="divgradient2" style="position:absolute;width:100px;"></div>
[Webkitのサポートのための
可能重複グラディエントトランジション](http://stackoverflow.com/questions/3790273/webkit-support-for-gradient-transitions) - あなたは今の運がないようです。 – kapa