CSS Live Preview Available

Glowing Particles on Dark Background

High-contrast glowing particles with trailing light effects

CSS3ParticlesGlowTrailHigh Contrast

Code

.particles-container {
  width: 400px;
  height: 300px;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}
.glow-particle {
  position: absolute;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 0 10px #ffffff, 0 0 20px #ffffff;
  animation: particle-float 6s infinite linear;
}
.glow-particle:nth-child(1) {
  width: 8px; height: 8px;
  top: 20%; left: 30%;
  background: #00ffff;
  box-shadow: 0 0 10px #00ffff, 0 0 20px #00ffff;
  animation-delay: 0s;
}
.glow-particle:nth-child(2) {
  width: 10px; height: 10px;
  top: 60%; left: 70%;
  background: #ff00ff;
  box-shadow: 0 0 10px #ff00ff, 0 0 20px #ff00ff;
  animation-delay: 1s;
}
.glow-particle:nth-child(3) {
  width: 6px; height: 6px;
  top: 40%; left: 80%;
  background: #ffff00;
  box-shadow: 0 0 10px #ffff00, 0 0 20px #ffff00;
  animation-delay: 2s;
}
.glow-particle:nth-child(4) {
  width: 12px; height: 12px;
  top: 80%; left: 20%;
  background: #00ff00;
  box-shadow: 0 0 10px #00ff00, 0 0 20px #00ff00;
  animation-delay: 3s;
}
@keyframes particle-float {
  0% {
    transform: translate(0, 0) rotate(0deg);
    opacity: 1;
  }
  25% {
    transform: translate(50px, -30px) rotate(90deg);
    opacity: 0.8;
  }
  50% {
    transform: translate(100px, 20px) rotate(180deg);
    opacity: 0.6;
  }
  75% {
    transform: translate(50px, 50px) rotate(270deg);
    opacity: 0.8;
  }
  100% {
    transform: translate(0, 0) rotate(360deg);
    opacity: 1;
  }
}

HTML

<"attr-name"</span>>class</span>="tag"</span>>div</span> "attr-name"</span>>class</span>="particles-container"</span>>
  <"attr-name"</span>>class</span>="tag"</span>>div</span> "attr-name"</span>>class</span>="glow-particle"</span>></"attr-name"</span>>class</span>="tag"</span>>div</span>>
  <"attr-name"</span>>class</span>="tag"</span>>div</span> "attr-name"</span>>class</span>="glow-particle"</span>></"attr-name"</span>>class</span>="tag"</span>>div</span>>
  <"attr-name"</span>>class</span>="tag"</span>>div</span> "attr-name"</span>>class</span>="glow-particle"</span>></"attr-name"</span>>class</span>="tag"</span>>div</span>>
  <"attr-name"</span>>class</span>="tag"</span>>div</span> "attr-name"</span>>class</span>="glow-particle"</span>></"attr-name"</span>>class</span>="tag"</span>>div</span>>
</"attr-name"</span>>class</span>="tag"</span>>div</span>>

Live Preview