.target…">
当前位置:首页 > CSS

css制作靶子

2026-01-28 00:01:54CSS

使用CSS制作靶子

通过CSS的伪元素、边框和渐变可以轻松创建一个靶子效果。以下是一个简单的实现方法:

<div class="target"></div>
.target {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: 
    radial-gradient(circle, red 0%, red 20%, 
    white 20%, white 40%, 
    red 40%, red 60%, 
    white 60%, white 80%, 
    red 80%, red 100%);
  position: relative;
}

.target::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: black;
}

靶子动画效果

为靶子添加旋转动画效果:

.target {
  animation: spin 5s linear infinite;
}

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

响应式靶子设计

使用CSS变量使靶子大小可调整:

:root {
  --target-size: 200px;
  --ring-count: 5;
}

.target {
  width: var(--target-size);
  height: var(--target-size);
  /* 其余样式同上 */
}

纯CSS箭矢效果

添加箭矢射中靶子的效果:

.target::after {
  content: "→";
  position: absolute;
  top: 50%;
  left: -30px;
  transform: translateY(-50%);
  font-size: 40px;
  color: #333;
  animation: hit 2s ease-out;
}

@keyframes hit {
  0% {
    transform: translateX(-100px) translateY(-50%);
  }
  100% {
    transform: translateX(0) translateY(-50%);
  }
}

这些CSS技巧可以组合使用,创建出各种风格的靶子效果,通过调整颜色、大小和动画参数可获得不同的视觉效果。

css制作靶子

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

相关文章

css制作

css制作

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。其基本语法由选择器和声明块组成。选择器指定要样式化的HTML元素,声明块包含一个或多个属性-值对,用花括号 {} 包裹。 selec…

css如何制作圆

css如何制作圆

使用 border-radius 属性制作圆 通过设置 border-radius 属性为元素添加圆角效果。当 border-radius 的值等于元素宽度和高度的一半时,元素会呈现圆形。 .cir…

css制作教程

css制作教程

CSS 基础概念 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。它与HTML结合使用,HTML负责结构,CSS负责样式。 基本语法结构 CSS规则由选择器和声明块组成: 选择…

css制作菜单

css制作菜单

水平菜单制作 使用display: inline-block或flexbox布局创建水平菜单。设置list-style: none移除默认列表样式,添加padding和margin调整间距。 &l…

div css制作导航

div css制作导航

使用div和CSS制作导航栏 导航栏是网站的重要组成部分,用于帮助用户快速找到所需内容。以下是使用div和CSS制作导航栏的方法: HTML结构 创建一个基本的导航栏HTML结构,使用div和ul…

css样式表制作

css样式表制作

CSS样式表制作基础 CSS(层叠样式表)用于控制网页的视觉呈现。通过CSS可以定义字体、颜色、布局等样式属性。 内联样式 直接在HTML标签中使用style属性定义样式: <p sty…