当前位置:首页 > CSS

css制作旋转幻影

2026-02-13 11:03:33CSS

CSS旋转幻影效果实现

旋转幻影效果通常通过CSS动画和多重阴影/伪元素实现,以下提供两种常见方法:

方法一:使用box-shadow和动画

通过旋转元素并叠加多层阴影创造幻影效果:

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

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

方法二:伪元素叠加

利用伪元素创建延迟动画的副本:

.ghost {
  width: 80px;
  height: 80px;
  background: rgba(0, 150, 255, 0.8);
  border-radius: 10px;
  position: relative;
  animation: spin 2s ease-in-out infinite;
}

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

.ghost::before {
  animation-delay: 0.3s;
}

.ghost::after {
  animation-delay: 0.6s;
}

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

进阶技巧

  • 混合模式增强效果:添加mix-blend-mode: screen;使重叠部分更亮
  • 滤镜效果:使用filter: blur(2px);创造柔和边缘
  • 3D旋转:改用rotate3d()增加立体感
  • 颜色渐变:在动画中插入background的颜色变化

示例组合效果:

.advanced {
  width: 120px;
  height: 120px;
  background: linear-gradient(45deg, #ff00cc, #3333ff);
  border-radius: 50%;
  animation: 
    rotate3d 4s ease infinite,
    pulse 2s ease infinite alternate;
  filter: blur(1px);
  mix-blend-mode: screen;
}

@keyframes rotate3d {
  0% { transform: rotate3d(1, 1, 0, 0deg); }
  100% { transform: rotate3d(1, 1, 0, 360deg); }
}

@keyframes pulse {
  from { opacity: 0.7; }
  to { opacity: 1; }
}

这些效果可以应用于按钮、加载动画或视觉装饰元素。通过调整动画时间、延迟和颜色值可获得不同风格的幻影效果。

css制作旋转幻影

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

相关文章

css制作时钟

css制作时钟

CSS 制作时钟的方法 使用纯 CSS 和少量 JavaScript 可以制作一个动态时钟。以下是实现步骤: HTML 结构 <div class="clock"> <div…

css制作箭头

css制作箭头

使用 CSS 边框制作箭头 通过调整元素的 border 属性,利用透明边框和实色边框的组合生成箭头。例如,创建一个向右的箭头: .arrow-right { width: 0; hei…

css div 制作导航菜单

css div 制作导航菜单

基本导航菜单结构 使用HTML创建一个简单的导航菜单结构,通常使用<ul>和li>列表实现。每个菜单项用<a>标签包裹以实现链接功能。 <div class="n…

用css制作表格

用css制作表格

使用CSS制作表格 CSS可以用来样式化HTML表格,使其更具视觉吸引力和功能性。以下是几种常见的方法: 基础表格样式 通过CSS可以调整表格的边框、间距和颜色: <table>…

css 字体库制作

css 字体库制作

创建 CSS 字体库的步骤 准备字体文件 确保拥有字体文件的合法使用权,常见的格式包括 .woff、.woff2、.ttf 或 .otf。推荐使用 woff2 格式,因其压缩率更高且现代浏览器广泛支持…

css怎么制作首字下沉

css怎么制作首字下沉

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