淘先锋技术网

首页 1 2 3 4 5 6 7

在前端开发中,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);
});

以上为一个简单的手动编写的粒子效果代码,它会在鼠标点击处生成一些大小、颜色、位置、运动速度等不同的粒子,直到占满整个屏幕。

未来,粒子效果将会变得更加丰富多彩,也无限创意。