CSS在悬停时轻松进出

时间:2016-12-21 16:19:02

标签: css hover css-transitions

我有一个简单的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;
&#13;
&#13;

我想要发生的是,当div不再悬停时,我希望转换到ease out并慢慢转换回50%的原始border-radius。我不能让它起作用,我在这里错过了一个简单的步骤吗?

谢谢

1 个答案:

答案 0 :(得分:6)

仅将transition置于正常状态:

.design-box {
  transition: all 1s ease;
}

请看下面的代码段:

&#13;
&#13;
.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;
&#13;
&#13;