이번에는 ParticlesJS 사용에 대한 자세한 설명을 가져오겠습니다. ParticlesJS 사용 시 주의사항은 무엇인가요?
particles.js
파티클 생성을 위한 경량 JavaScript 라이브러리입니다.
입자 배경 생성을 위한 경량 JavaScript 라이브러리
그럼, Particle.js를 사용하는 방법은 다음과 같습니다.
입자JS는 Github의 오픈 소스입니다: https://github.com/VincentGarreau/particles.js
이 프로젝트에서는 데모가 제공됩니다. 이 프로젝트를 직접 다운로드하고 데모에서 index.html 파일을 열어 효과를 확인할 수 있습니다.
그렇다면 자체 프로젝트를 빌드하려면 파일을 어떻게 가져오나요?
제안 사항은 다음과 같습니다:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>particles.js</title> <meta name="description" content="particles.js is a lightweight JavaScript library for creating particles."> <meta name="author" content="Vincent Garreau" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"> <link rel="stylesheet" media="screen" href="css/style.css" rel="external nofollow" > </head> <body> <p id="particles-js"></p> <!-- scripts --> <script src="js/particles.js"></script> <script src="js/app.js"></script> </body> </html>
입자.js는 라이브러리이므로 소개해야 하며 app.js는 매개변수 구성 파일이므로 소개해야 하지만 데모에서는 stats.js를 소개할 필요가 없습니다.
style.css를 도입할 수도 있습니다. 배경색은 CSS에서 설정됩니다.
이 템플릿을 기반으로 등록 및 로그인 기능과 같이 구현하려는 기능을 추가할 수 있습니다. 주의해야 할 점은
p를 사용하여 구현하려는 기능 코드 블록을 캡슐화하고 이 p에 대해 Absolute를 설정하는 것입니다. CSS 포지셔닝 .
다음은 매개변수 구성 파일인 app.js 파일의 사용 방법을 소개합니다.
입자.번호.값: 입자 수
입자.번호.밀도: 입자의 밀도
입자.번호.density.enable: 입자 밀도를 활성화합니다(참 또는 거짓)
Particles.number.density.value_area: 각 입자가 차지하는 공간(입자 밀도가 활성화된 경우에만 사용 가능)
입자.색상.값: 입자의 색상(16진수 "#b61924", rgb "{r:182, g:25, b:36}", hsl 및 무작위 지원)
입자.모양.유형: 입자의 모양("원" "가장자리" "삼각형" "다각형" "별" "이미지")
입자.opacity.value: 입자의 투명도
입자.크기.anim.enable: 입자 속도 활성화 여부(true/false)
입자.크기.anim.speed: 입자 애니메이션 빈도
입자.크기.anim.sync: 입자 실행 속도와 애니메이션이 동기화되는지 여부
입자.move.speed: 입자 이동 속도
이러한 구성 파일을 기반으로 원하는 배경을 구성할 수 있습니다. 두 개의 완전한 구성 파일 app.js가 아래에 제공됩니다.
프로필 1(클래식 배경):
{ "particles": { "number": { "value": 80, "density": { "enable": true, "value_area": 800 } }, "color": { "value": "#ffffff" }, "shape": { "type": "polygon", "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": 3, "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", "bounce": false, "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, "duration": 0.4 }, "push": { "particles_nb": 4 }, "remove": { "particles_nb": 2 } } }, "retina_detect": false }
구성 파일 2(별이 빛나는 하늘 배경):
{ "particles": { "number": { "value": 160, "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": 1, "random": true, "anim": { "enable": true, "speed": 1, "opacity_min": 0, "sync": false } }, "size": { "value": 3, "random": true, "anim": { "enable": false, "speed": 4, "size_min": 0.3, "sync": false } }, "line_linked": { "enable": false, "distance": 150, "color": "#ffffff", "opacity": 0.4, "width": 1 }, "move": { "enable": true, "speed": 1, "direction": "none", "random": true, "straight": false, "out_mode": "out", "bounce": false, "attract": { "enable": false, "rotateX": 600, "rotateY": 600 } } }, "interactivity": { "detect_on": "canvas", "events": { "onhover": { "enable": true, "mode": "bubble" }, "onclick": { "enable": true, "mode": "repulse" }, "resize": true }, "modes": { "grab": { "distance": 400, "line_linked": { "opacity": 1 } }, "bubble": { "distance": 250, "size": 0, "duration": 2, "opacity": 0, "speed": 3 }, "repulse": { "distance": 400, "duration": 0.4 }, "push": { "particles_nb": 4 }, "remove": { "particles_nb": 2 } } }, "retina_detect": true }
이 기사의 사례를 읽으신 후 방법을 마스터하셨다고 믿습니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!
추천 도서:
위 내용은 ParticlesJS 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!