A beautiful, calm and subtle particle effect using canvas. Click the image for a live preview.
- Download the
subtle.jsfile by right-clicking this and clickingsave as - Add the following snippet to your website:
<!-- Start of Subtle.js --><scriptsrc="subtle.js"></script><script>document.addEventListener('DOMContentLoaded',Subtle.mount);</script><!-- End of Subtle.js -->
The Subtle.mount function accepts a configuration object.
The following keys are currently supported:
| Key | Default | Description |
|---|---|---|
| mode | Subtle.mode.square | The particle shape |
| target | 'body' | Target element selector |
| exclude | null | Exclusion element selector |
| size | 32 | The particle diameter or size |
| speed | 0.25 | The average particle velocity |
| count | 25 | The number of particles on screen |
| lightness | 0.75 | The lightness of a particle |
| saturation | 0.25 | The color intensity of a particle |
| randomizeRotation | false | Whether to randomize particle rotation |
| contain | false | Whether to fully restrict particles to target bounds |
Example of an intense circle configuration with randomized rotation:
Subtle.mount({mode: Subtle.mode.circle,speed: 0.3,count: 50,lightness: 0.6,saturation: 0.5,randomizeRotation: true,});