我在一个 div 元素上应用了宽度转换,它的动画效果很好。但是在 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;
}