&…">
当前位置:首页 > CSS

css制作靶子

2026-01-08 21:00:03CSS

CSS 制作靶子

使用 CSS 可以轻松创建一个靶子效果,主要通过嵌套的圆形元素和背景色实现。以下是实现方法:

HTML 结构

css制作靶子

<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 样式

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);
}

添加旋转动画:

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

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

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

相关文章

怎么制作css

怎么制作css

创建CSS文件 新建一个文本文件,将文件扩展名改为.css。例如styles.css。确保文件名简洁且能反映其用途。 编写CSS基础结构 CSS由选择器和声明块组成。选择器用于指定要样式化的HTML…

css页脚制作

css页脚制作

CSS页脚制作方法 固定定位页脚 使用position: fixed将页脚固定在页面底部,适用于需要始终显示的页脚。 footer { position: fixed; bottom: 0;…

css简历制作

css简历制作

使用CSS制作简历的基本方法 选择简洁的布局结构,单列或双列布局适合大多数简历。使用display: flex或display: grid实现响应式设计,确保在不同设备上显示良好。 字体选择上,标题…

jquery css

jquery css

jQuery 操作 CSS 的方法 jQuery 提供了多种方法来操作元素的 CSS 样式,包括获取、设置、添加或移除样式。以下是常用的方法: 获取 CSS 属性值 使用 .css() 方法获取元素…

用css制作网页

用css制作网页

CSS 制作网页基础方法 HTML 结构搭建 在开始 CSS 设计前需先完成 HTML 骨架。典型结构包含 <header>、<nav>、<main> 和 <…

淘宝css导航栏制作

淘宝css导航栏制作

淘宝CSS导航栏制作 制作类似淘宝的导航栏需要关注几个关键点:结构清晰、响应式设计、悬停效果以及图标使用。以下是具体实现方法: HTML结构 <div class="nav-container…