loading加载 和 toast消息提示特效
Loading加载特效是用户在等待页面内容加载时常见的视觉反馈。它能给用户一个明确的信号,表明系统正在处理请求。
@keyframes
规则和animation
属性,可以创建各种各样的加载动画,如旋转圆圈、跳动方块等。
<div class="loading"></div>
CSS
.loading {
width: 50px;
height: 50px;
border: 5px solid #f3f3f3;
border-top: 5px solid #3498db;
border-radius: 50%;
animation: spin 2s linear infinite;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform : rotate(360deg); }
}
<div class="loading"></div>
JavaScript
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.5/gsap.min.js"></script>
<script>
gsap.to('.loading', {
rotation: 360,
duration: 2,
repeat: -1
});
</script>
Toast消息提示是一种短暂的、非阻塞式的提示信息,通常用于显示操作结果或系统通知。
position
、transition
属性来实现Toast的弹出和消失动画。
<div class="toast">操作成功</div>
CSS
.toast {
position: fixed;
top: 50px;
left: 50%;
transform: translateX(-50%);
background-color: #3498db;
color: #fff;
padding: 10px 20px;
border-radius: 5px;
opacity: 0;
transition: opacity 0.5s ease-in-out;
}
.show {
opacity: 1;
}
JavaScript
function showToast(message) {
const toast = document.querySelector('.toast');
toast.textContent = message;
toast.classList.add('show');
setTimeout(() => {
toast.classList.remove('show');
}, 2000); // 2秒后自动消失
}
更多技巧:
总结
HTML5提供了丰富的工具和API,可以实现各种各样的Loading加载和Toast消息提示特效。通过合理运用CSS、JavaScript和动画库,我们可以创建出美观、实用、且用户友好的交互效果。
想了解更多,可以深入研究以下主题:
如果你有更具体的问题,欢迎随时提问!