这个问题可能很明显,但是我是CSS的新手。

我正在对形状进行动画处理,因此当您将其悬停时,它会拉伸。我已经完成了很好的轻松过渡,但是当您移开鼠标时过渡不起作用。有没有办法让它在悬停时刻也能实现?

.shape1{
position: absolute;
background:red
top:512px;
width:180px;
height:140px;
}

.shape1:hover {
height: 160px;
top:492px;
transition: 0.2s ease;
}

最佳答案

你的答案

您已经在元素的悬停状态上添加了transition属性。因此,当您从元素中保留transition时,将不应用cursor

.shape1{
    position: absolute;
    background: red;
    top: 512px;
    width: 180px;
    height: 140px;
    transition: .2s ease; /* move this here from :hover */
}


更多信息

除此之外,您还可以向transition添加特定属性。例如,如果您只希望对高度进行动画处理,则可以这样:

.shape1 {
    transition: height .2s ease;
    /* this inly affects height, nothing else */
}


您甚至可以为每个属性定义不同的过渡时间:

.shape1 {
    transition: height .2s ease, background-color .5s linear;
    /* stacking transitions is easy */
}

关于css - 悬停过渡CSS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45684693/

10-13 06:56