Aprende como agregar particulas en movimiento en tus sitios web con javascript.
Hoy vamos aprender como agregar partículas en movimiento a nuestros sitios web, muy útil para agregarlas de fondo y darle un toque muy especial y genial a nuestros proyectos.
Aquí tienes un demo de las partículas en acción:
Demo: http://falconmasters.com/demos/particulas/
En este tutorial te enseñare lo básico de estas particulas, desde como descargarlas hasta como utilizarlas y modificar algunos de los valores mas importantes a nuestro gusto.
Recursos a utilizar
Particulas JS: http://vincentgarreau.com/particles.js/
Proyecto en Github: https://github.com/VincentGarreau/particles.js/
Las partículas JS las podemos descargar directamente desde su web o desde github. Si decides descargarlas directamente te enviara a un archivo js que tienes que descargar, asi que lo que puedes copiar todo el codigo y crear un nuevo archivo llamado particles.js
o directamente sobre el código hacer click derecho guardar como y guardas bajo el nombre de particles.js
en la carpeta de tu proyecto.
Desde github puedes bajar un demo y la versión minificada del archivo JS.
Como utilizarlas
Para agregarlas a nuestro proyecto es muy sencillo, lo único que necesitas es agregar id="particles-js"
a cualquier elemento de tu documento en el que quieras agregar las partículas, lo recomendable seria que las pusieras en un div
o directamente agregar el id
en el body
. Yo lo he hecho de esta ultima forma.
Lo siguiente que tenemos que hacer es bajar el archivo de configuración de las partículas, el cual puedes encontrar de github, o si lo prefieres puedes copiar el código a continuación.
Este código lo pegaras en un nuevo documento, en mi caso lo llamare particulas.js.
/* particlesJS('dom-id', params); /* @dom-id : set the html tag id [string, optional, default value : particles-js] /* @params: set the params [object, optional, default values : check particles.js] */ /* config dom id (optional) + config particles params */ particlesJS('particles-js', { particles: { color: '#fff', // Color del vertice color_random: false, shape: 'circle', // "circle", "edge" or "triangle" // Establecemos cual de las 3 figuras queremos para vertice opacity: { opacity: 1, // Opacidad del vertice anim: { enable: true, speed: 1.5, opacity_min: 0, sync: false } }, size: 4, size_random: true, nb: 150, line_linked: { enable_auto: true, distance: 100, color: '#fff', // Color de la arista opacity: 1, // Opacidad de la arista width: 1, condensed_mode: { enable: false, rotateX: 600, rotateY: 600 } }, anim: { enable: true, speed: 1 // Velocidad a la que se mueven las aristas } }, interactivity: { enable: true, mouse: { distance: 300 }, detect_on: 'canvas', // "canvas" or "window" mode: 'grab', // "grab" of false line_linked: { opacity: .5 }, events: { onclick: { enable: true, mode: 'push', // "push" or "remove" nb: 4 }, onresize: { enable: true, mode: 'out', // "out" or "bounce" density_auto: false, density_area: 800 // nb_particles = particles.nb * (canvas width * canvas height / 1000) / density_area } } }, /* Retina Display Support */ retina_detect: true });
Con este archivo podremos modificar algunas propiedades de las partículas, como su color, velocidad entre otros. En el código ya te he comentado las lineas desde las cuales puedes modificar estas ultimas.
Lo siguiente que tenemos que hacer es enlazar nuestros archivos javascript, asi que hasta el final de nuestro documento antes de </body>
los agregamos. Quedándonos el final de nuestro código algo similar a esto:
<script src="particles.js"></script> <script src="particulas.js"></script> </body> </html>
Para poder agregar un fondo asi como lo he hecho en el demo lo unico que tienes que hacer es establecer una imagen de fondo en el body mediante CSS y establecer un background-size:cover;
body { background:url(bg.jpg), #000; background-size:cover; }
Y de esta forma ya tendríamos nuestras particulas, si por algun motivo no se muestran en tu proyecto lo mas probable es que tengas algun error con las rutas, recuerda, el archivo que vas a llamar primero es el particles.js que es el archivo que descargamos desde la pagina oficial.
Después de este vamos a llamar al archivo de configuración, que en mi caso le llame particulas.js (nota la diferencia en el nombre, uno esta en ingles y otro en español).
Videotutorial: Como hacer efecto partículas en movimiento con Javascript
Espero que le saquen el mayor provecho a las partículas y si quieren aprender como trabajar con ellas en proyectos aquí tienen un demo y un tutorial.
Demo de sitio «estilo hacker»: http://falconmasters.com/demos/sitio_estilo_hacker/
Tutorial: En redaccion…
wow ppara cuando el otro video?
Excelentes tutoriales muchas gracias por los aportes :!
Carlos Arturo No Me Salen Las Particulas Ayudame!!
Lograste solucionarlo?
Hola carlos excelente tutorial, me aparen las particulas pero me da un problema con mi menu responsive no deja que se vea, que deberia hacer en este caso?
Veo que la Pagina se actualizo a una nueva version (2.0) en este caso no me deja poner las partículas. agradecería tu respuesta!
bueno después de 30 minutos, encontré la version anterior, Olvídalo :D
Hola, donde encontraste esa version?
https://github.com/VincentGarreau/particles.js/blob/1.1.0/particles.js este es el enlace
Excelente mil gracias!
hola, me gustaria saber en domde descargaste y que version utilizaste. porque aun no se me ponen las particulas.
https://github.com/VincentGarreau/particles.js/blob/1.1.0/particles.js
hola donde encontraste la version anterior :(
en la consola tira un error en el codigo js el de particles.js linea 146 como lo resuelvo
Hola, disculpa tuve q buscar la version 1.1.0 de particles.js y lo encontre facilmente pero igual no me funciona haciendo todo asi mismo como lo indica el tuto. Saludos.
Listo, era un error con la version que descargue. Gracias, seguire con el tutorial.
hola donde lo encontraste podrias darme el link por favor
Hola disculpa la tardanza, lo encontre en google. Coloque la version y me aparecio en primera opcion.
¿como logro usar las particulas en una parte de la pagina y no en toda?
modifica el tamaño del div en los estilos, por ejemplo
#particles-js{
width: 700px;
height: 200px;
}
Amigo como puedo hacer que las particulas queden de fondo
Hola falcon Tengo problemas con las particulas Nesecito tu Ayuda
hola buenas no concigo que me funciones las particulas alguien me puede ayudar ?
es urgente¡¡¡
gracias
Que problema tienes?
Puede ser con las versiones que descargas. No me funcionaba y después de revisar algunos minutos logré solucionar el problema.
Hola muy bueno el tutorial como siempre! Queria consultarte como hacer para sacar el cuadrado negro que aparece en la parte superior izquierda. Saludos!
Aqui encuentras el codigo que funciona, al principio no me funcionaba pero con este codigo en particles.js si funciona. http://codepen.io/creotip/pen/jEWGQM
Hola, muy bueno el tutorial, pero Github actualizo las particulas a 2.0.0 y lo que seria la «librea de las particulas» cambiaron un poco las lineas de codigo y solo consegui tener el fondo de color negro.
Hola Yarrendel, lo que necesitas para que funcione es agregar el siguiente codigo en particulas.js:
particlesJS(‘particles-js’,
{
«particles»: {
«number»: {
«value»: 80,
«density»: {
«enable»: true,
«value_area»: 800
}
},
«color»: {
«value»: «#ffffff»
},
«shape»: {
«type»: «circle»,
«stroke»: {
«width»: 0,
«color»: «#000000»
},
«polygon»: {
«nb_sides»: 5
},
«image»: {
«src»: «img/github.svg»,
«width»: 100,
«height»: 100
}
},
«opacity»: {
«value»: 0.5,
«random»: false,
«anim»: {
«enable»: false,
«speed»: 1,
«opacity_min»: 0.1,
«sync»: false
}
},
«size»: {
«value»: 5,
«random»: true,
«anim»: {
«enable»: false,
«speed»: 40,
«size_min»: 0.1,
«sync»: false
}
},
«line_linked»: {
«enable»: true,
«distance»: 150,
«color»: «#ffffff»,
«opacity»: 0.4,
«width»: 1
},
«move»: {
«enable»: true,
«speed»: 6,
«direction»: «none»,
«random»: false,
«straight»: false,
«out_mode»: «out»,
«attract»: {
«enable»: false,
«rotateX»: 600,
«rotateY»: 1200
}
}
},
«interactivity»: {
«detect_on»: «canvas»,
«events»: {
«onhover»: {
«enable»: true,
«mode»: «repulse»
},
«onclick»: {
«enable»: true,
«mode»: «push»
},
«resize»: true
},
«modes»: {
«grab»: {
«distance»: 400,
«line_linked»: {
«opacity»: 1
}
},
«bubble»: {
«distance»: 400,
«size»: 40,
«duration»: 2,
«opacity»: 8,
«speed»: 3
},
«repulse»: {
«distance»: 200
},
«push»: {
«particles_nb»: 4
},
«remove»: {
«particles_nb»: 2
}
}
},
«retina_detect»: true,
«config_demo»: {
«hide_card»: false,
«background_color»: «#b61924»,
«background_image»: «»,
«background_position»: «50% 50%»,
«background_repeat»: «no-repeat»,
«background_size»: «cover»
}
}
);
muy bueno!
no me aparecen las partículas, me podrías ayudar?
muchas gracias
https://github.com/VincentGarreau/particles.js/releases/tag/1.1.0 version.1 la v.2 no es compatible y la app.js se privatiso
¿en donde puedo encontrar para ponerlo como fondo?
Hola Carlos, sabes cómo se podría poner en mi web de wordpress? con el html puro no me queda claro como se suben esos archivos de js
Un saludo y gracias por tu aporte
huy busca algunos tutoriales de html5, javascript etc etc etc. no todo se instala con un plugin y un boton
me sale con canvas que pueod hacer en ese caso
para borrar el canvas