Справочник опций
Опции tsParticles глубокие, поэтому эта страница — практическая карта перед тем, как погружаться в каждую подопцию.
Выберите путь конфигурации
- Быстрый визуальный результат: начните с preset и переопределите ключевые поля.
- Полный контроль: задайте
particles,interactivityиbackgroundвручную. - Подход config-first: начните с
@tsparticles/configsи постепенно дорабатывайте конфигурацию.
Быстрые страницы (локально)
Background & CanvasBackground MaskFull ScreenMotionManual ParticlesThemesParticlesParticles NumberParticles MoveParticles LinksParticles PaletteParticles ShapeParticles CollisionsParticles LifeParticles OrbitParticles RollParticles RotateInteractivityInteractivity ClickInteractivity HoverInteractivity DivInteractivity EventsInteractivity ModesPlugin: AbsorbersPlugin: EmittersPlugin: InfectionPlugin: Polygon MaskPerformance Guide
Страницы глубокого разбора частиц
Particles BounceParticles ColorParticles DestroyParticles GroupParticles OpacityParticles PaletteParticles RepulseParticles ShadowParticles SizeParticles StrokeParticles TiltParticles TwinkleParticles WobbleParticles ZIndex
Где находится основная документация
- Основная документация по опциям:
tsparticles/markdown/Options.md - Детальные страницы опций:
tsparticles/markdown/Options/ - TypeScript-интерфейсы:
tsparticles/engine/src/Options/Interfaces
Самые используемые root-опции
backgroundfullScreeninteractivityparticlesdetectRetinapresetresponsive
Самые используемые разделы
background: базовые настройки фона canvas и маски.particles.number: количество и плотность.particles.move: скорость, направление и out modes.particles.shape: круг, полигон, изображение, эмодзи, пользовательские формы.particles.palette: быстрая смена согласованных наборов цветов.interactivity: режимы hover/click и внешние эффекты.detectRetina: баланс качества и производительности на high-DPI экранах.
Карта частиц (вложенный вид)
Используйте это дерево как навигацию перед открытием отдельных страниц:
text
particles
|- number
|- color
|- shape
|- size
|- opacity
|- move
|- links
|- collisions
|- life
|- destroy
|- group
|- orbit
|- repulse
|- roll
|- rotate
|- shadow
|- stroke
|- tilt
|- twinkle
|- wobble
|- zIndex
`- paletteСначала открывайте root-документацию, затем углубляйтесь в разделы:
- Базовый раздел:
Particles - Углубление:
Particles Number,Particles Move,Particles Links
Надежный процесс настройки опций
- Начните с рабочей конфигурации из demos или presets.
- Меняйте по одному разделу за раз.
- Проверяйте через TypeScript (
IOptions) в коде приложения. - Храните production-опции в отдельных JSON-файлах.
Минимальный типизированный пример
ts
import type { ISourceOptions } from "@tsparticles/engine";
export const particlesOptions: ISourceOptions = {
fpsLimit: 60,
particles: {
number: { value: 70 },
move: { enable: true, speed: 1.5 },
},
};Ограничители производительности
- Предпочитайте
@tsparticles/slim, если нет явной необходимости в продвинутых plugins. - Держите количество частиц пропорционально площади контейнера.
- Профилируйте на реальных устройствах перед добавлением тяжелых интеракций.
Связанные ссылки
- Docs пакета configs: https://github.com/tsparticles/tsparticles/blob/main/utils/configs/README.md
- Папка presets: https://github.com/tsparticles/tsparticles/tree/main/presets
- Папка palettes: https://github.com/tsparticles/tsparticles/tree/main/palettes
Для полного описания каждой подопции также используйте исходные страницы tsparticles/markdown/Options, перечисленные выше.
