A beautiful, calm and subtle particle effect using canvas. Click the image for a live preview.
- Download the
subtle.js
file by right-clicking this and clickingsave as
- Add the following snippet to your website:
<!-- Start of Subtle.js --> <script src="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,
});