css制作靶子
CSS制作靶子效果
使用CSS可以创建一个简单的靶子效果,主要通过同心圆和颜色交替实现。以下是一个完整的实现方法:
HTML结构
<div class="target">
<div class="ring ring1"></div>
<div class="ring ring2"></div>
<div class="ring ring3"></div>
<div class="ring ring4"></div>
<div class="ring ring5"></div>
<div class="center"></div>
</div>
CSS样式
.target {
position: relative;
width: 300px;
height: 300px;
margin: 20px auto;
}
.ring {
position: absolute;
border-radius: 50%;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
}
.center {
position: absolute;
width: 30px;
height: 30px;
background: red;
border-radius: 50%;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
}
.ring1 {
width: 270px;
height: 270px;
background: white;
border: 15px solid red;
}
.ring2 {
width: 210px;
height: 210px;
background: red;
border: 15px solid white;
}
.ring3 {
width: 150px;
height: 150px;
background: white;
border: 15px solid red;
}
.ring4 {
width: 90px;
height: 90px;
background: red;
border: 15px solid white;
}
.ring5 {
width: 30px;
height: 30px;
background: white;
border: 15px solid red;
}
靶子动画效果
如果需要添加旋转动画效果,可以添加以下CSS:
.target {
animation: spin 5s linear infinite;
}
@keyframes spin {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
响应式调整
为了使靶子适应不同屏幕尺寸,可以使用vw单位:
.target {
width: 30vw;
height: 30vw;
max-width: 400px;
max-height: 400px;
}
3D靶子效果
通过添加box-shadow可以创建3D效果:
.target {
box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}
这些方法可以组合使用,根据实际需求调整颜色、大小和动画效果。







