返回
全栈必备:让CSS也能加载——打造个性旋转loading的5种技巧
前端
2023-11-27 03:58:01
技术人员在网站或应用程序加载时,都希望向用户传达信息,告知他们正在等待数据处理或加载内容。此时,一个精美的“loading”动画便能发挥作用。
方法一:利用伪元素和动画创建简单旋转动画
.loading {
width: 60px;
height: 60px;
border-radius: 50%;
border: 5px solid #f3f3f3;
border-top: 5px solid #3498db;
animation: spin 1s linear infinite;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
方法二:使用CSS动画创建多色旋转动画
.loading {
width: 60px;
height: 60px;
border-radius: 50%;
animation: spin 1s linear infinite;
}
@keyframes spin {
0% { transform: rotate(0deg); }
25% { transform: rotate(90deg); }
50% { transform: rotate(180deg); }
75% { transform: rotate(270deg); }
100% { transform: rotate(360deg); }
}
方法三:利用CSS创建脉动式旋转动画
.loading {
width: 60px;
height: 60px;
border-radius: 50%;
border: 5px solid #f3f3f3;
border-top: 5px solid #3498db;
animation: pulse 1s linear infinite;
}
@keyframes pulse {
0% { transform: scale(1); }
50% { transform: scale(1.1); }
100% { transform: scale(1); }
}
方法四:CSS实现半圆加载动画
.loading {
width: 60px;
height: 60px;
border-radius: 50%;
border: 5px solid #f3f3f3;
border-top: 5px solid #3498db;
animation: spin 1s linear infinite;
}
.loading::before {
content: "";
position: absolute;
top: 0;
left: 50%;
width: 50%;
height: 50%;
border-radius: 50%;
border: 5px solid #f3f3f3;
border-top: 5px solid #3498db;
animation: spin 1s linear infinite reverse;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
方法五:CSS实现环形加载动画
.loading {
width: 60px;
height: 60px;
border-radius: 50%;
border: 5px solid #f3f3f3;
animation: spin 1s linear infinite;
}
.loading::before,
.loading::after {
content: "";
position: absolute;
top: 0;
left: 50%;
width: 50%;
height: 50%;
border-radius: 50%;
border: 5px solid #f3f3f3;
}
.loading::before {
animation: spin 1s linear infinite reverse;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
以上是使用CSS创建旋转loading动画的5种技巧,希望能帮助您打造个性且吸引人的加载效果。