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

css制作靶子

2026-01-28 00:01:54CSS

使用CSS制作靶子

通过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;
}

靶子动画效果

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

css制作靶子

.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菜单制作

基础水平菜单制作 使用无序列表<ul>和<li>标签构建结构,CSS设置横向排列: <ul class="horizontal-menu"> <li&g…

css导航条制作

css导航条制作

基础导航条制作 使用HTML的无序列表<ul>和CSS的display: flex属性可以快速创建横向导航条。HTML结构通常包含导航链接列表,CSS负责样式和布局。 <nav&g…

css制作炫酷按钮

css制作炫酷按钮

渐变背景按钮 使用CSS的linear-gradient属性创建渐变背景效果,结合阴影和过渡动画增强视觉冲击力。按钮悬停时通过改变渐变角度或颜色实现动态效果。 .gradient-btn { b…

用css制作下拉菜单

用css制作下拉菜单

使用纯CSS制作下拉菜单 HTML结构 基础的下拉菜单需要嵌套的HTML结构,通常使用<ul>和<li>标签实现层级关系: <div class="dropdown"&…

css 制作按钮

css 制作按钮

基础按钮样式 使用CSS创建一个基础按钮需要定义display、padding、background-color和border等属性。以下是一个简单示例: .button { display:…

div css制作导航

div css制作导航

导航栏的基本结构 使用HTML的<nav>标签包裹导航链接,内部通常采用无序列表<ul>和列表项<li>结构。示例代码如下: <nav> <…