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

css制作旋转幻影

2026-04-01 20:00:25CSS

CSS 旋转幻影效果实现

旋转幻影效果通常通过 CSS 动画、透明度和多重阴影实现,以下是一种常见的实现方法:

HTML 结构

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

CSS 样式

css制作旋转幻影

.phantom-rotate {
  width: 100px;
  height: 100px;
  background: linear-gradient(45deg, #ff00ff, #00ffff);
  border-radius: 50%;
  position: relative;
  animation: rotate 3s infinite linear;
  box-shadow: 
    0 0 20px #ff00ff,
    0 0 40px #00ffff;
}

.phantom-rotate::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: inherit;
  border-radius: inherit;
  animation: inherit;
  animation-delay: 0.5s;
  opacity: 0.7;
  z-index: -1;
}

.phantom-rotate::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: inherit;
  border-radius: inherit;
  animation: inherit;
  animation-delay: 1s;
  opacity: 0.4;
  z-index: -2;
}

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

效果增强技巧

增加更多伪元素可以创造更丰富的幻影效果。每个伪元素设置不同的 animation-delayopacity 值,形成时间差和透明度层次。

调整 box-shadow 的模糊半径和颜色可以改变光晕强度:

css制作旋转幻影

box-shadow: 
  0 0 10px rgba(255, 0, 255, 0.8),
  0 0 30px rgba(0, 255, 255, 0.6),
  0 0 60px rgba(255, 0, 255, 0.4);

性能优化建议

使用 will-change 属性提升动画性能:

.phantom-rotate {
  will-change: transform, box-shadow;
}

考虑使用 filter 属性替代多重阴影:

.phantom-rotate {
  filter: drop-shadow(0 0 10px #ff00ff) 
          drop-shadow(0 0 20px #00ffff);
}

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

相关文章

网页制作 css

网页制作 css

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成: 选择器 { 属性: 值; } 例如设置段落文字颜色为红色: p { color: red;…

css图标制作

css图标制作

CSS 图标制作方法 使用 Unicode 或图标字体 通过引入字体库(如 Font Awesome)或直接使用 Unicode 符号生成图标。例如,Font Awesome 的图标可通过类名调用:…

css制作固定模板

css制作固定模板

使用CSS创建固定模板的方法 固定模板通常指页面布局中某些元素(如导航栏、页脚)位置固定,不随滚动条移动。以下是几种实现方式: 固定定位(Fixed Positioning) 通过position:…

css制作栅格

css制作栅格

CSS 栅格布局基础 CSS Grid 布局是一种强大的二维布局系统,允许开发者通过行和列来设计复杂的网页布局。栅格系统由容器(grid container)和项目(grid items)组成。 定…

css制作菜单

css制作菜单

CSS 制作菜单的方法 使用 CSS 可以制作多种风格的菜单,包括水平菜单、垂直菜单、下拉菜单等。以下是几种常见的实现方式。 水平菜单 水平菜单通常用于导航栏,可以通过 display: inlin…

css动画制作

css动画制作

CSS动画基础语法 CSS动画通过@keyframes规则定义动画序列,结合animation属性实现动态效果。以下是一个基础示例: @keyframes example { 0% {bac…