一:彩球环绕加载特效
1.效果展示
2.HTML
完整代码
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="utf-8">
<title>彩球环绕加载</title>
<style>
body, html {
height: 100%;
margin: 0;
display: flex;
justify-content: center;
align-items: center;
}
.app {
width: 100%;
height: 100vh;
background-color: #ffffff;
position: relative;
display: flex;
justify-content: center;
align-items: center;
}
.loading {
width: 150px;
height: 150px;
position: relative;
display: flex;
justify-content: center;
align-items: center;
}
.circle {
width: 24px;
height: 24px;
border-radius: 50%;
position: absolute;
animation: eff 2.5s ease-in-out infinite;
mix-blend-mode: darken;
filter: blur(2px);
}
.circle:nth-child(1) { background-color: #FF0000; animation-delay: 0s; }
.circle:nth-child(2) { background-color: #00FF00; animation-delay: 0.5s; }
.circle:nth-child(3) { background-color: #0000FF; animation-delay: 1s; }
.circle:nth-child(4) { background-color: #FFFF00; animation-delay: 1.5s; }
.circle:nth-child(5) { background-color: #FF00FF; animation-delay: 2s; }
@keyframes eff {
0% { transform: rotate(0deg) translateX(70px) rotate(0deg); }
20% { transform: rotate(72deg) translateX(70px) rotate(-72deg); }
40% { transform: rotate(144deg) translateX(70px) rotate(-144deg); }
60% { transform: rotate(216deg) translateX(70px) rotate(-216deg); }
80% { transform: rotate(288deg) translateX(70px) rotate(-288deg); }
100% { transform: rotate(360deg) translateX(70px) rotate(-360deg); }
}
</style>
</head>
<body>
<div class="app">
<div class="loading">
<div class="circle"></div>
<div class="circle"></div>
<div class="circle"></div>
<div class="circle"></div>
<div class="circle"></div>
</div>
</div>
</body>
</html>
二:跷跷板加载特效
1.效果展示
2.HTML
完整代码
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="utf-8">
<title>跷跷板加载</title>
<style>
html, body {
height: 100%;
margin: 0;
display: flex;
justify-content: center;
align-items: center;
background-color: #282c34;
}
.app {
width: 200px;
height: 200px;
display: flex;
justify-content: center;
align-items: center;
}
.loading73 {
width: 100px;
height: 100px;
position: relative;
display: flex;
justify-content: center;
align-items: center;
transform-origin: center center;
animation: effbox73 4s cubic-bezier(0.68, -0.55, 0.27, 1.55) infinite;
}
@keyframes effbox73 {
0% {
transform: rotate(-45deg);
}
25% {
transform: rotate(45deg);
}
50% {
transform: rotate(-45deg);
}
75% {
transform: rotate(45deg);
}
100% {
transform: rotate(-45deg);
}
}
.loading73::before {
content: '';
width: 100%;
height: 6px;
background: linear-gradient(to right, #ff7e5f, #feb47b);
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
border-radius: 3px;
}
.loading73::after {
content: '';
width: 20px;
height: 20px;
background: radial-gradient(circle, #ea990c, #ff5f6d);
position: absolute;
top: 15px;
left: -10px;
border-radius: 50%;
animation: eff73 4s ease-in-out infinite;
box-shadow: 0 0 10px rgba(255, 95, 109, 0.7);
}
@keyframes eff73 {
0% {
transform: translateX(0) scale(1);
}
20% {
transform: translateX(40px) scale(1.2) rotate(90deg);
}
40% {
transform: translateX(80px) scale(1) rotate(180deg);
}
60% {
transform: translateX(40px) scale(0.8) rotate(270deg);
}
80% {
transform: translateX(0) scale(1) rotate(360deg);
}
100% {
transform: translateX(0) scale(1);
}
}
</style>
</head>
<body>
<div class="app">
<div class="loading73"></div>
</div>
</body>
</html>
三:两个圆形加载特效
1.效果展示
2.HTML
完整代码
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="utf-8">
<title>两个圆形加载</title>
<style>
body, html {
height: 100%;
margin: 0;
display: flex;
justify-content: center;
align-items: center;
}
.app{
width: 100%;
height: 100vh;
background-color: #ffffff;
position: relative;
display: flex;
justify-content: center;
align-items: center;
}
.loading{
width: 100px;
height: 60px;
position: relative;
display: flex;
justify-content: center;
align-items: center;
}
.circle{
width: 24px;
height: 24px;
border-radius: 50%;
position: absolute;
animation: eff 2s ease-in-out infinite;
mix-blend-mode: darken;
filter: blur(2px);
}
.circle:nth-child(1){
background-color: #00FFFF;
}
.circle:nth-child(2) {
background-color: #FFFF00;
animation-delay: 1s;
}
@keyframes eff{
0%, 50%, 100% {
transform: translateX(0)
}
25% {
transform: translateX(70%)
}
75% {
transform: translateX(-70%)
}
}
</style>
</head>
<body>
<div class="app">
<div class="loading">
<div class="circle"></div>
<div class="circle"></div>
</div>
</div>
</body>
</html>
四:半环加载特效
1.效果展示
2.HTML
完整代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>半环加载特效</title>
<style>
body {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
background-color: #282c34;
overflow: hidden;
}
.loader {
position: relative;
width: 100px;
height: 100px;
}
.loader::before, .loader::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border-radius: 50%;
border: 6px solid transparent;
border-top-color: #3498db;
animation: spin 1.5s linear infinite, gradientColor 6s ease infinite;
}
.loader::after {
border-top-color: #ff5733;
animation-delay: -0.75s;
transform: scale(0.8);
}
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
@keyframes gradientColor {
0%, 100% {
border-top-color: #3498db;
}
50% {
border-top-color: #9b59b6;
}
}
</style>
</head>
<body>
<div class="loader"></div>
</body>
</html>
五:音乐波动加载特效
1.效果展示
2.HTML
完整代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>音乐波动加载</title>
<style>
body, html {
height: 100%;
margin: 0;
display: flex;
justify-content: center;
align-items: center;
}
.boxMain {
width: 84px;
height: 32px;
display: flex;
justify-content: space-between;
align-items: flex-end;
position: relative;
}
.boxItem {
width: 6px;
box-sizing: border-box;
background-color: #97e138;
animation: itemAnimate 2s linear infinite;
box-shadow: 0 -1px 0 #ffffff, 0 -2px 0 #97e138;
}
.boxItem:nth-of-type(2) {
background-color: #0421b1;
animation-delay: 0.3s;
animation-duration: 2.0s;
box-shadow: 0 -1px 0 #ffffff, 0 -2px 0 #0421b1;
}
.boxItem:nth-of-type(3) {
background-color: #c00ee8;
animation-delay: 0.38s;
box-shadow: 0 -1px 0 #ffffff, 0 -2px 0 #c00ee8;
}
.boxItem:nth-of-type(4) {
background-color: #eb2406;
animation-delay: 0.5s;
box-shadow: 0 -1px 0 #ffffff, 0 -2px 0 #eb2406;
}
.boxItem:nth-of-type(5) {
background-color: #fff200;
animation-duration: 2.4s;
box-shadow: 0 -1px 0 #ffffff, 0 -2px 0 #fff200;
}
@keyframes itemAnimate {
0% {
height: 0;
}
50% {
height: 32px;
}
100% {
height: 0;
}
}
</style>
</head>
<body>
<div class="boxMain">
<div class="boxItem"></div>
<div class="boxItem"></div>
<div class="boxItem"></div>
<div class="boxItem"></div>
<div class="boxItem"></div>
</div>
</body>
</html>
六:四色圆环加载特效
1.效果展示
2.HTML
完整代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>四色圆环加载</title>
<style>
body, html {
height: 100%;
margin: 0;
display: flex;
justify-content: center;
align-items: center;
background-color: #f0f0f0;
}
.loader-container {
position: relative;
width: 150px;
height: 150px;
}
.loader {
border: 16px solid rgba(0, 0, 0, 0.1);
border-radius: 50%;
border-left-color: #ff0000;
border-right-color: #00ff00;
border-top-color: #0000ff;
border-bottom-color: #ffff00;
width: 0;
height: 0;
animation: spin 1s linear infinite;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
box-sizing: border-box;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
.loader.loading {
width: 150px;
height: 150px;
border-width: 8px;
animation: expand 2s cubic-bezier(0.42, 0, 0.58, 1) infinite alternate;
}
.loader.hidden {
display: none;
}
@keyframes expand {
0% {
width: 0;
height: 0;
border-width: 16px;
}
100% {
width: 150px;
height: 150px;
border-width: 8px;
}
}
</style>
</head>
<body>
<div class="loader-container">
<div class="loader loading"></div>
</div>
</body>
<script>
document.addEventListener('DOMContentLoaded', () => {
const loader = document.querySelector('.loader');
});
</script>
</html>
七:圆环加载特效
1.效果展示
2.HTML
完整代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>复杂炫酷页面加载特效</title>
<style>
body, html {
margin: 0;
padding: 0;
width: 100%;
height: 100%;
font-family: Arial, sans-serif;
display: flex;
justify-content: center;
align-items: center;
background-color: #1e1e1e;
overflow: hidden;
}
#loader-wrapper {
position: fixed;
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
z-index: 9999;
background: linear-gradient(to right, #ff7e5f, #feb47b);
animation: gradient-animation 5s infinite;
}
@keyframes gradient-animation {
0% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
100% { background-position: 0% 50%; }
}
#loader {
border: 16px solid #f3f3f3;
border-radius: 50%;
border-top: 16px solid #3498db;
width: 120px;
height: 120px;
animation: spin 2s linear infinite;
}
#loader-text {
margin-top: 20px;
font-size: 24px;
color: #fff;
font-weight: bold;
text-transform: uppercase;
letter-spacing: 2px;
animation: fade-in-out 2s infinite;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
@keyframes fade-in-out {
0%, 100% { opacity: 1; }
50% { opacity: 0.5; }
}
</style>
</head>
<body>
<div id="loader-wrapper">
<div id="loader"></div>
<div id="loader-text">加载中...</div>
</div>
</body>
</html>