css3文字粒子效果原理 怎么让生成大量的div按正确的位置排列成文字

html-css021

css3文字粒子效果原理 怎么让生成大量的div按正确的位置排列成文字,第1张

这个一般用画布做,然后用一个二维数组来排列, 类似一个像素盘,用0和1代表是否填充,比如数字0的数组就是

[[1,1,1,1,1],

[1,0,0,0,1],

[1,0,0,0,1],

[1,1,1,1,1]]

这样渲染以后就是一个长方形,文字类似....

最近在使用Vue+Element开发一个后台管理系统,想找一个好看点的素材当背景,突然找到 particles.js (传送门: https://github.com/VincentGarreau/particles.js/ ),也就是传说的粒子效果。于是想使用它当作登陆背景。

先上效果图如下

如图可以看得到粒子效果在上面,而登录框则被挤到下面,因此需要通过css定位来调整位置,使其达到想要的效果。

粒子效果在登陆后默认会继续运行,会导致浏览器占用资源过高,查看其源码后发现作者为其写了一个销毁粒子函数,因此可以在登陆后经行手动销毁粒子效果,释放资源。

后记:粒子销毁后如果用户退出登陆返回到登陆页面,粒子效果将不再渲染,这个问题目前还没有解决,到时候要是解决了再来补充吧。