我有一个简单的div,其中border-radius
为50%。在hover
上,边界半径变为零。我使用了以下完美的css代码。
.design-box {
width: 100%;
height: 250px;
margin: 100px auto;
border: 1px solid rgba(0, 0, 0, 0.1);
border-radius: 50%;
position: relative;
}
.design-box:hover {
border-radius: 0;
-webkit-transition: all 1s ease;
transition: all 1s ease;
}

<div class="design-box"></div>
&#13;
我想要发生的是,当div不再悬停时,我希望转换到ease out
并慢慢转换回50%的原始border-radius
。我不能让它起作用,我在这里错过了一个简单的步骤吗?
谢谢
答案 0 :(得分:6)
仅将transition
置于正常状态:
.design-box {
transition: all 1s ease;
}
请看下面的代码段:
.design-box {
width: 100%;
height: 250px;
margin: 100px auto;
border: 1px solid rgba(0, 0, 0, 0.1);
border-radius: 50%;
position: relative;
transition: all 1s ease;
}
.design-box:hover {
border-radius: 0;
}
&#13;
<div class="design-box"></div>
&#13;