返回

全栈必备:让CSS也能加载——打造个性旋转loading的5种技巧

前端

技术人员在网站或应用程序加载时,都希望向用户传达信息,告知他们正在等待数据处理或加载内容。此时,一个精美的“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种技巧,希望能帮助您打造个性且吸引人的加载效果。