要创建一个旋转且带135度渐变透明效果的齿状圆环,可以使用CSS的@keyframes
动画、linear-gradient
和clip-path
属性。以下是一个示例代码:
<!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;
background-color: #000;
margin: 0;
}
.ring {
width: 200px;
height: 200px;
position: relative;
border-radius: 50%;
background: conic-gradient(
from 135deg,
transparent 0% 25%,
rgba(255, 255, 255, 0.8) 25% 50%,
transparent 50% 75%,
rgba(255, 255, 255, 0.8) 75% 100%
);
animation: rotate 4s linear infinite;
}
.ring::before {
content: '';
position: absolute;
width: 100%;
height: 100%;
border-radius: 50%;
background: radial-gradient(
circle,
transparent 50%,
rgba(0, 0, 0, 1) 50%
);
}
@keyframes rotate {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
</style>
</head>
<body>
<div class="ring"></div>
</body>
</html>
.ring
类:
width
和 height
设置为200px,形成一个圆形的容器。border-radius: 50%
使容器变成一个圆形。background: conic-gradient(...)
用于创建一个135度渐变的透明效果。conic-gradient
从135度开始,交替使用透明和半透明的白色。animation: rotate 4s linear infinite
使圆环无限旋转。.ring::before
伪元素:
radial-gradient
创建一个径向渐变,中心透明,边缘黑色,形成齿状效果。@keyframes rotate
:
你可以根据需要调整圆环的大小、颜色和动画速度。