在前端开发中,CSS可以用来实现很多酷炫的效果,其中之一就是粒子效果。
.particles { position: absolute; height: 100%; width: 100%; top: 0; left: 0; z-index: -1; }
粒子效果可以为网页添加视觉上的动态感,常常被应用于背景图或是导航栏等部分。我们可以使用前端框架或是插件直接实现,也可以自己手动编写代码。
const createParticle = (x, y) =>{ const particle = document.createElement('span'); const deg = Math.random() * 360; const radius = Math.random() * 200; const posX = radius * Math.sin(deg) + x; const posY = radius * Math.cos(deg) + y; const size = Math.random() * 3; particle.style.top = posY + 'px'; particle.style.left = posX + 'px'; particle.style.width = size + 'px'; particle.style.height = size + 'px'; const container = document.querySelector('.particles'); container.appendChild(particle); } window.addEventListener('click', (e) =>{ const x = e.clientX; const y = e.clientY; createParticle(x, y); });
以上为一个简单的手动编写的粒子效果代码,它会在鼠标点击处生成一些大小、颜色、位置、运动速度等不同的粒子,直到占满整个屏幕。
未来,粒子效果将会变得更加丰富多彩,也无限创意。