html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Loading Text Outline Effect</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
background-color: #333;
}
.loading-text {
font-family: Arial, sans-serif;
font-size: 30px;
font-weight: bold;
color: transparent;
position: relative;
text-transform: uppercase;
letter-spacing: 5px;
}
.loading-text .text {
position: relative;
z-index: 1;
}
.loading-text::before {
content: attr(data-text);
position: absolute;
top: 0;
left: 0;
color: transparent;
-webkit-text-stroke: 2px #fff;
z-index: 0;
}
.loading-text::after {
content: attr(data-text);
position: absolute;
top: 0;
left: 0;
color: white;
z-index: 0;
clip-path: inset(0 100% 0 0);
animation: loading 3s linear infinite;
}
@keyframes loading {
0% {
clip-path: inset(0 100% 0 0);
}
50% {
clip-path: inset(0 0 0 0);
}
100% {
clip-path: inset(0 0 0 100%);
}
}
</style>
</head>
<body>
<div class="loading-text" data-text="Loading...">
<span class="text">Loading...</span>
</div>
</body>
</html>
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
body {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
.dot-trail-loader {
position: relative;
width: 100px;
height: 100px;
}
.dot {
position: absolute;
width: 15px;
height: 15px;
border-radius: 50%;
background-color: #ff6b6b;
animation: dotTrail 1.5s infinite ease-in-out;
}
.dot:nth-child(2) {
animation-delay: 0.3s;
}
.dot:nth-child(3) {
animation-delay: 0.6s;
}
@keyframes dotTrail {
0% { transform: translate(0, 0); opacity: 1; }
50% { transform: translate(50px, 50px); opacity: 0.5; }
100% { transform: translate(100px, 0); opacity: 1; }
}
</style>
</head>
<body>
<div class="dot-trail-loader">
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
</div>
</body>
</html>
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
body {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
.star-spinner {
width: 80px;
height: 80px;
border-radius: 50%;
position: relative;
animation: rotateStar 2s infinite linear;
}
.star {
width: 80px;
height: 80px;
clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
background-color: #ff6b6b;
}
@keyframes rotateStar {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
</style>
</head>
<body>
<div class="star-spinner">
<div class="star"></div>
</div>
</body>
</html>
想要获取更多特效,点击免费使用**小奈AI**