【发布时间】:2021-07-26 17:14:33
【问题描述】:
我想添加一种效果,当按钮悬停时,图标会出现并平滑消失。当按钮悬停时,效果不会出现任何问题,但与其他效果不同,它只能以一种方式工作。
注意:我使用了 Ionicons,但其他几个图标库仍然存在此问题。
button {
font-size: 20px;
transition: 0.2s;
overflow: hidden;
}
.buttonicon {
position: relative;
font-size: 25px;
margin-bottom: -6px;
left: 100%;
width: 0;
}
button:hover .buttonicon {
transition: 1s;
left: 0;
width: 20px;
}
<script src="https://unpkg.com/ionicons@5.5.2/dist/ionicons/ionicons.js"></script>
<button>
Button Text
<ion-icon class="buttonicon" name="chevron-forward-outline"></ion-icon>
</button>
【问题讨论】:
-
因为您将
transition部分放在:hover样式上。当元素不再悬停时,它没有transition。transition应该(通常)进入默认状态,所以在你的情况下是.buttonicon。
标签: html css css-transitions