.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箭矢效果

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

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可以轻松地为HTML表格添加样式。以下是一个基础表格的HTML和CSS示例: <table class="basic-table"> <thead>…

css制作扇形图

css制作扇形图

使用CSS制作扇形图 方法一:使用clip-path和transform 通过CSS的clip-path和transform属性可以快速实现扇形效果。定义一个圆形元素,然后裁剪出扇形部分。 .fan…

css雪碧图制作

css雪碧图制作

CSS雪碧图制作方法 CSS雪碧图(CSS Sprite)是一种将多个小图标或背景图像合并到一张大图中的技术,通过减少HTTP请求提升网页性能。以下是制作和使用雪碧图的详细方法: 准备图像素材 收集…

css导航制作ppt

css导航制作ppt

CSS导航制作PPT的方法 使用CSS制作导航菜单,并将其应用于PPT演示中,可以通过以下方法实现: 设计导航菜单结构 在HTML中创建导航菜单的基本结构,通常使用<ul>和<li…

css制作滑动页面

css制作滑动页面

使用CSS实现滑动页面 通过CSS可以实现多种滑动页面效果,包括横向滑动、纵向滑动以及视差滚动等。以下是几种常见的实现方法: 横向滑动效果 横向滑动通常用于展示一组卡片或图片,可以通过CSS的ove…

css怎么制作首字下沉

css怎么制作首字下沉

首字下沉的实现方法 首字下沉是一种常见的排版效果,通过放大段落的首字母并使其下沉,可以增强文本的视觉吸引力。以下是几种实现方法: 使用::first-letter伪元素 通过CSS的::first-…