div 要素に width-transition を適用すると、アニメーションが完全に機能します。ただし、CSS で同じ div に高さと幅を指定すると、アニメーションが妨げられます。私は何が欠けていますか?
ホバーすると、色もアニメーションも変化しません。すべての div に共通のスタイルを設定するにはどうすればよいですか?
- デフォルトのスタイリング
- ホバー時のスタイリング
JS Fiddle のサンプルはこちら、スニペットはこちら:
#div2 {
/*Un-commenting the below part, fails the animation assigned to this div
width:100px;
height:50px;
*/
-webkit-transition:width 3s;
background-color:blue;
}
div {
width:100px;
height:50px;
background:red;
color:white;
font-weight:bold;
-webkit-transition:width 2s;
}
#div1 {
-webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}
#div2 {
-webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}
div:hover {
width:300px;
color:black;
}