【发布时间】:2018-01-05 15:19:36
【问题描述】:
我有一个网页,我正在尝试使用 CSS 动画制作其菜单:
<html>
<body>
<div class="orange-button">
</div>
</body>
</html>
这是我链接的 CSS 文件:
.button-orange {
border: none;
transition: background 0.4s, border 0.4s, height 0.4s;
background: orange;
}
.button-orange:hover {
border-bottom: 3px solid blue;
border-top: 3px solid rgba(0, 0, 0, 0);
background: green;
height: 94px;
}
div为100x100px,上边框只需要保持文字居中即可(否则向上1.5px)
我尝试使用轮廓,但很快就放弃了,因为它只能用于所有方面。
悬停时,一切正常,但将鼠标移动到其他地方时,边框很快消失并且高度动画化。我怎样才能让它们都动画化?
【问题讨论】: