用CSS实现一个抽奖转盘(附详细代码+思路)
以下是实现一个抽奖转盘的HTML和CSS代码示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Lottery Wheel</title>
<style>
.lottery-wheel {
position: relative;
width: 200px;
height: 200px;
border-radius: 50%;
background: conic-gradient(#f7941d 0%, #fee135 100%);
animation: spin 5s linear infinite;
margin: 50px auto;
will-change: transform;
}
.lottery-wheel::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 10px;
height: 20px;
background: #333;
border-radius: 5px;
transform: translate(-50%, -50%);
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
</style>
</head>
<body>
<div class="lottery-wheel"></div>
</body>
</html>
这段代码实现了一个简单的抽奖转盘效果,使用了conic-gradient
来创建旋转的颜色轮廓,并通过CSS动画使其不断旋转。这个示例提供了一个基本的转盘设计,你可以根据需要添加更多的样式和交互功能,比如中奖项的文本、图片等。
评论已关闭