当前位置:首页 > CSS

css制作靶子

2026-01-08 21:00:03CSS

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="bullseye"></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;
}

.ring1 {
  width: 100%;
  height: 100%;
  background-color: #ff0000;
}

.ring2 {
  width: 80%;
  height: 80%;
  background-color: #fff;
}

.ring3 {
  width: 60%;
  height: 60%;
  background-color: #ff0000;
}

.ring4 {
  width: 40%;
  height: 40%;
  background-color: #fff;
}

.bullseye {
  position: absolute;
  width: 20%;
  height: 20%;
  background-color: #ff0000;
  border-radius: 50%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

关键点说明

  • 使用 position: absolute 让所有圆环重叠居中
  • 通过 border-radius: 50% 创建圆形
  • 逐渐减小的宽度/高度百分比形成同心圆效果
  • 红白交替的背景色实现经典靶子外观

进阶优化

添加阴影增强立体感:

.target {
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
}

添加旋转动画:

css制作靶子

.target:hover {
  animation: spin 2s linear infinite;
}

@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

标签: 靶子css
分享给朋友:

相关文章

css制作时间轴

css制作时间轴

使用 Flexbox 布局制作时间轴 通过 Flexbox 可以快速实现水平或垂直时间轴。以下是一个垂直时间轴的示例代码: .timeline { display: flex; flex-d…

css 制作表格

css 制作表格

CSS 制作表格的方法 使用 CSS 制作表格可以通过多种方式实现,包括原生 HTML 表格样式、Flexbox 布局或 Grid 布局。以下是几种常见的方法: 原生 HTML 表格样式 HTML…

css 字体库制作

css 字体库制作

字体库制作方法 使用 @font-face 规则在 CSS 中嵌入自定义字体,确保网页显示特定字体。 基本语法 @font-face { font-family: 'MyCustomFont'…

css制作下拉导航条

css制作下拉导航条

使用HTML和CSS创建基础下拉导航条 HTML结构需包含导航项和下拉内容容器: <nav class="navbar"> <ul> <li><…

css 制作石头

css 制作石头

使用CSS创建石头效果 通过CSS的border-radius、box-shadow和background属性可以模拟石头的自然不规则形状和纹理。以下是一个基础实现: .stone { widt…

css制作扇形

css制作扇形

使用 CSS 制作扇形的方法 通过 CSS 的 border-radius 和 transform 属性可以轻松实现扇形效果。以下是几种常见的实现方式: 方法一:使用 border-radius 和…