-
Notifications
You must be signed in to change notification settings - Fork 0
Animated Background Guide
The AnimatedBackground component supports multiple background types and extensive customization options, all configured via the background key in your settings.json file. Below are examples and a quick reference for all options.
- Animated Background Configuration Examples
| Key | Type | Description |
|---|---|---|
| type | string | Background type: 'animated-network', 'particles', 'gradient', 'none' |
| enabled | boolean | Enable/disable the background effect |
| particles | object | Particle system configuration |
| animation | object | Animation speed and smoothness |
| gradient | object | Gradient Background Configuration |
| ... | ... | See below for all sub-keys and options |
- To disable animated backgrounds for accessibility, set
"type": "none", "enabled": falsein your config. - Consider providing a UI toggle for users with motion sensitivity.
- The system respects density-based scaling for performance and accessibility.
{
"background": {
"type": "animated-network",
"enabled": true,
"particles": {
"count": 150,
"minParticles": 30,
"maxParticles": 400,
"size": 2,
"color": "#ef4444",
"speed": 0.5,
"glow": true,
"glowSize": 8,
"pulseIntensity": 0.3,
"pulseSpeed": 0.002,
"mouseInfluence": 120,
"mouseForce": 3,
"returnSpeed": 0.05,
"connections": {
"enabled": true,
"distance": 200,
"color": "rgba(147, 51, 234, 0.2)",
"width": 2,
"maxOpacity": 0.5
}
},
"animation": {
"speed": 1,
"smoothness": 60
},
"gradient": {
"enabled": false
}
}
}{
"background": {
"type": "particles",
"enabled": true,
"particles": {
"count": 200,
"size": 3,
"color": "#3b82f6",
"speed": 0.8,
"glow": true,
"glowSize": 12,
"pulseIntensity": 0.5,
"mouseInfluence": 150,
"mouseForce": 2
},
"animation": {
"speed": 1.5,
"smoothness": 60
}
}
}{
"background": {
"type": "gradient",
"enabled": true,
"gradient": {
"enabled": true,
"colors": [
"rgba(15, 23, 42, 1)",
"rgba(30, 41, 59, 0.8)",
"rgba(51, 65, 85, 0.6)"
],
"direction": "to bottom right"
}
}
}{
"background": {
"type": "animated-network",
"enabled": true,
"particles": {
"count": 100,
"size": 1.5,
"color": "#ffffff",
"speed": 0.3,
"glow": false,
"connections": {
"enabled": true,
"distance": 150,
"color": "rgba(255, 255, 255, 0.1)",
"width": 1,
"maxOpacity": 0.3
}
},
"gradient": {
"enabled": true,
"colors": [
"rgba(139, 69, 19, 0.9)",
"rgba(101, 67, 33, 0.7)",
"rgba(62, 39, 35, 0.5)"
],
"direction": "to bottom right"
}
}
}{
"background": {
"type": "animated-network",
"enabled": true,
"particles": {
"count": 50,
"size": 2.5,
"color": "#10b981",
"speed": 0.4,
"glow": true,
"connections": {
"enabled": true,
"distance": 180,
"color": "rgba(16, 185, 129, 0.15)"
}
},
"animation": {
"smoothness": 30
}
}
}{
"background": {
"type": "animated-network",
"enabled": true,
"particles": {
"count": 300,
"size": 1.5,
"color": "#f59e0b",
"speed": 1.2,
"mouseInfluence": 200,
"mouseForce": 5,
"returnSpeed": 0.02,
"pulseIntensity": 0.6,
"pulseSpeed": 0.005,
"connections": {
"enabled": true,
"distance": 120,
"color": "rgba(245, 158, 11, 0.3)",
"width": 1.5,
"maxOpacity": 0.7
}
},
"animation": {
"speed": 1.5,
"smoothness": 120
}
}
}{
"background": {
"type": "none",
"enabled": false
}
}The animated background now uses an intelligent density-based particle system that automatically adjusts the number of particles based on screen size:
The animated background uses a density-based particle system that automatically adjusts the number of particles based on screen size. All configuration is managed under the background key in your settings.json file.
| Property | Type | Description |
|---|---|---|
| count | number | Base particle count for 1920x1080 screen (density reference) |
| minParticles | number | Minimum particles for small screens (default: 30) |
| maxParticles | number | Maximum particles for large screens (default: 400) |
- Mobile Portrait (375x667): ~35 particles
- Mobile Landscape (667x375): ~30 particles
- Tablet (768x1024): ~90 particles
- Laptop (1366x768): ~115 particles
- Desktop (1920x1080): 150 particles (base)
- 4K Display (3840x2160): 300 particles (capped)
- Ultrawide (3440x1440): ~280 particles
-
count: Number of particles (10-500) -
size: Base particle size in pixels (0.5-10) -
color: Particle color (hex, rgb, rgba, or CSS color name) -
speed: Movement speed (0.1-5) -
glow: Enable/disable glow effect (boolean) -
glowSize: Size of glow effect (0-50) -
pulseIntensity: Opacity pulsing intensity (0-1) -
pulseSpeed: Speed of pulsing animation (0.001-0.01) -
mouseInfluence: Mouse interaction distance in pixels (0-300) -
mouseForce: Strength of mouse repulsion (0-10) -
returnSpeed: Speed of return to normal movement (0.01-1)
-
enabled: Enable/disable connections between particles -
distance: Maximum connection distance (50-400) -
color: Connection line color -
width: Line width in pixels (0.1-10) -
maxOpacity: Maximum line opacity (0-1)
-
speed: Overall animation speed multiplier (0.1-5) -
smoothness: Target FPS (15-120, higher = smoother but more CPU intensive)
-
enabled: Enable gradient background -
colors: Array of 2-5 gradient colors -
direction: Gradient direction (8 options from "to bottom" to "to top left")
-
Performance: Lower
count,smoothness, and disableglowfor better performance - Visual Appeal: Use complementary colors for particles and connections
-
Interactivity: Adjust
mouseInfluenceandmouseForcefor desired responsiveness - Mobile: Consider reducing particle count and effects for mobile devices
- Accessibility: Provide option to disable animations for users with motion sensitivity
The current configuration in settings.json uses the animated-network type with red particles and purple connections, providing a modern and engaging background effect.
© 2025 Krishna GSVV
Portfolio: VKrishna04.me
GitHub: VKrishna04
Org: Life Experimentalists
Use this sidebar for your wiki, GitHub Pages, or static documentation site. Copy/paste or import as needed.