css点扩散渐变效果

2023-12-24 20:30:07 举报文章

CSS点扩散渐变效果是一种非常酷炫的效果,可以让页面变得更加生动有趣。如何实现这一效果呢?接下来,我们一起来看看。

/* 首先,我们要设置样式 */
.container {
  position: relative;
}
.dot {
  position: absolute;
  width: 50px;
  height: 50px;
  background-color: #fff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 10px #fff;
  animation: scale 1s linear infinite;
 /* 缩放动画 */
}
/* 创建一个动画 */
@keyframes scale {
  from {
  
  transform: translate(-50%, -50%) scale(1);
  
  opacity: 1;
}
  to {
  
  transform: translate(-50%, -50%) scale(2);
  
  opacity: 0;
}
}
/* 最后,我们利用JavaScript创建点 */
let container = document.querySelector('.container');
for (let i = 0;
 i < 30;
 i++) {
  let dot = document.createElement('div');
  dot.className = 'dot';
  container.appendChild(dot);
  setTimeout(() => {
  
  dot.remove();
}
, 1000);
}
 

以上是实现CSS点扩散渐变效果的代码,需要注意的是,这一效果需要使用JavaScript创建点,并在一秒钟之后将其删除。这样可以保证点的数量不会过多导致页面卡顿。同时,动画的效果也可以根据自己的喜好进行调整。

总的来说,CSS点扩散渐变效果是一种非常有趣的效果,可以在页面中添加更多的元素,让页面看起来更加生动。如果你希望自己的网站更加出彩,不妨试试这一效果。

如果你认为本文可读性较差,内容错误,或者文章排版错乱,请点击举报文章按钮,我们会立即处理!