当前位置:首页 > CSS

css制作旋转幻影

2026-01-28 16:45:34CSS

使用CSS制作旋转幻影效果

通过CSS的transformanimation属性可以创建旋转幻影效果,结合透明度和多重阴影增强视觉层次感。

HTML结构

<div class="phantom-rotate"></div>

CSS关键代码

.phantom-rotate {
  width: 100px;
  height: 100px;
  background: rgba(100, 200, 255, 0.7);
  border-radius: 50%;
  position: relative;
  box-shadow: 
    0 0 20px 10px rgba(100, 200, 255, 0.4),
    0 0 40px 20px rgba(100, 200, 255, 0.2);
  animation: spin 3s linear infinite;
}

@keyframes spin {
  from { transform: rotate(0deg) scale(1); }
  50% { transform: rotate(180deg) scale(1.2); }
  to { transform: rotate(360deg) scale(1); }
}

增强幻影效果的技巧

通过伪元素创建多重残影层能显著提升效果。添加::before::after伪元素,设置不同的动画延迟。

.phantom-rotate::before,
.phantom-rotate::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: inherit;
  opacity: 0.6;
}

.phantom-rotate::before {
  animation: spin 3s linear infinite 0.5s;
}

.phantom-rotate::after {
  animation: spin 3s linear infinite 1s;
}

颜色渐变与模糊处理

结合CSS滤镜和渐变背景可产生更动态的视觉效果。使用filter: blur()background: linear-gradient()实现光晕扩散。

.phantom-rotate {
  background: linear-gradient(
    45deg, 
    rgba(100, 200, 255, 0.8), 
    rgba(200, 100, 255, 0.5)
  );
  filter: blur(2px);
}

性能优化建议

对需要高频动画的元素启用GPU加速,避免使用box-shadow等耗性能的属性。改用伪元素模拟阴影。

css制作旋转幻影

.phantom-rotate {
  transform: translateZ(0);
}
.phantom-rotate::before {
  width: 120%;
  height: 120%;
  top: -10%;
  left: -10%;
  background: radial-gradient(
    circle, 
    rgba(100, 200, 255, 0.4) 0%, 
    transparent 70%
  );
  animation: none;
}

标签: 幻影css
分享给朋友:

相关文章

淘宝导航css制作

淘宝导航css制作

淘宝导航CSS制作 淘宝导航栏通常包含多个层级,包括主导航、子导航等。以下是实现类似淘宝导航栏的CSS制作方法。 基础HTML结构 <div class="nav-container">…

vue制作css

vue制作css

在Vue中制作CSS的方法 Vue提供了多种灵活的方式来编写和管理CSS,可以根据项目需求选择适合的方法。 使用内联样式 内联样式可以直接在Vue组件的模板中编写,适用于简单的样式需求。 <…

css制作角标

css制作角标

使用伪元素创建角标 通过CSS的伪元素(如::before或::after)可以轻松实现角标效果。以下是一个示例代码: .element { position: relative; disp…

用css制作下拉菜单

用css制作下拉菜单

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

使用css制作同心圆

使用css制作同心圆

使用 CSS 制作同心圆 同心圆可以通过嵌套多个圆形元素并利用 CSS 的定位和样式属性实现。以下是几种常见方法: 方法一:使用绝对定位和多个 div 通过嵌套多个 div 元素,设置相同的圆心位置…

css制作雪花

css制作雪花

CSS 制作雪花效果 使用纯CSS可以创建简单的雪花动画效果,主要通过伪元素、动画和变换实现。 基础雪花结构 <div class="snowflake"></div> 六…