Free trampoline park website template
Repository: github.com/8bsite/trampoline-park-website-template · Live demo: 8bsite.github.io/trampoline-park-website-template/ · MIT license
About this template
Hopla is a trampoline park website template for an indoor venue that sells sessions, passes and birthday parties. The demo is a Sheffield steel shed with zones, a timetable, parties, a café, a league table and prices; it also suits a soft play centre or a ninja park.
A one-page site for an indoor trampoline park with zones, sessions, birthday parties, a café, a league table, prices and booking. Cream, red and yellow fields with wobbly trampoline-bed edges and big condensed type; the page bounces as you scroll: a jumper is launched off the first screen, photo discs hop down the zone list and a red ball hops along the party route.
Good for:
Free for personal and client work under the MIT license. In collections: one page website templates, github website templates, website templates with animation.
How to use the trampoline park website template
With an AI coding agent
Download the files into your project (Windows PowerShell: curl.exe):
curl -LO https://raw.githubusercontent.com/8bsite/trampoline-park-website-template/main/index.html
curl -LO https://raw.githubusercontent.com/8bsite/trampoline-park-website-template/main/AGENTS.md
curl -LO https://raw.githubusercontent.com/8bsite/trampoline-park-website-template/main/LICENSE
curl -LO https://raw.githubusercontent.com/8bsite/trampoline-park-website-template/main/CREDITS.mdThen give the agent this prompt:
Read AGENTS.md, then edit index.html. Use this template as the base for a site for <your venue: what it is (trampoline park, play centre, climbing or adventure park), city and address, activities or zones, sessions and opening hours, prices, parties, how to book>. Keep the layout, the motion and the single-file format; replace the brand name, copy, photos, prices, hours, links and contacts, and recolour it through the CSS variables if needed.Give the agent the file, not a link. AGENTS.md says what to keep and what to replace. Step by step: templates for Claude Code.
In a terminal
npx degit 8bsite/trampoline-park-website-template my-siteNo code
Download the ZIP, edit index.html and drag its folder onto Netlify Drop, or click Use this template and turn on GitHub Pages.
Trampoline park website design and motion
Palette
#f5e3cd cream page background#e2130f red headings, buttons and red bands#1b1b1b text and the dark league band#ffd750 yellow stickers and yellow bands#f4a804 amber party route and timetable shade#ffffff white outlines on headings and photo framesFonts
- Bricolage Grotesque: headings and buttons: condensed, extra bold, uppercase, outlined in white
- Playpen Sans: wordmark and stickers: rounded and hand-drawn
- Rethink Sans: body text, times and labels
Each band opens with a wavy edge like a slack trampoline bed and switches colour: cream, red, yellow, black. Headings are huge and outlined in white. Photos sit in round discs or tilted white frames, sessions and passes are cut like tickets with dashed tear lines, and pill stickers sit at an angle.
Motion runs on scroll; the list of sections below says what moves in each.
What is on the page
- NavigationFixed top bar: wordmark, Book button, Menu button opening a full-screen link overlay with contacts
- Bounce at Hopla, the trampoline park in SheffieldFirst screen: one giant word with a photo of a jumper in front, wordmark, two stickers, two short texts; then a red panel with heading, button and three tilted photos
Smooth scrolling throughout; wavy edges wobble and stickers slap on page-wide. As the red panel rises over the held first screen, the jumper lands on its edge, which sags and flings them off spinning.
- One roof, six ways off the groundList of six activity zones in a zig-zag: big name, one line, age sticker, round photo (demo: trampoline zones)
Tied to scroll, each round photo hops along an arc from the zone above and squashes as it lands.
- The best bit is the middleFull-width photo with a two-line statement held on screen while you scroll
The photo stays pinned and zooms out while the two heading lines rise at different speeds, tied to scroll.
- One shed, five crowdsTimetable of five sessions as tickets: time, name, text, ages, photo (ground turns from morning yellow to night)
As you scroll the timetable, the ground shifts from morning yellow through amber and red to night black, and the Glow Night ticket lights up.
- Birthday parties, sortedBirthday parties: heading, text, price line, button, and a five-step route with numbered tilted photos
Tied to scroll, a red ball hops along the dashed route from photo to photo, drawing a trail; each photo bumps as it lands.
- The LandingOn-site café: wide photo, round coffee photo, sticker, text, short price list
- Ninja Wall LeagueRanking table of six results on a dark field, with heading, text, entry link and photo (demo: ninja wall times)
Rows start in last Sunday's order and slide into this week's ranking as you scroll the table into view.
- House rules, short versionRed wall of five tilted rule stickers and one photo (house rules)
- Pick a passFive ticket-shaped passes with name, price and one line, plus two buttons
The five passes start fanned in a stack like a hand of cards and deal out into a row as you scroll.
- Asked a lotQuestions and answers (native <details>) next to a heading and a phone line
A big red question mark hops down the list from question to question as you scroll, squashing on each.
- Come and jumpAddress, opening hours, phone, email, directions and a booking request form (placeholders)
- FooterLinks, address and phone, copyright with the Design: 8B credit, a giant outlined HOPLA wordmark with three round photos
The giant outlined HOPLA drops in letter by letter, squashing on landing, while three round photos bounce into place.
What is inside
- Files
index.html(126 KB, CSS and JavaScript inside),AGENTS.md,CREDITS.md,LICENSE- Motion
- GSAP 3.13.0 (ScrollTrigger, SplitText, MotionPath); Lenis 1.3.27 smooth scroll, loaded from jsDelivr. With reduced motion on, the page shows a complete static version.
- Fonts
- Bricolage Grotesque, Playpen Sans and Rethink Sans from Google Fonts (SIL Open Font License)
- Photos
- 28 from Unsplash (Unsplash License), loaded from Unsplash's servers and each credited in CREDITS.md
- Browsers
- Chrome and Edge 111+, Safari 16.2+, Firefox 113+ (it uses color-mix(), cascade layers, small/dynamic viewport units).
- Replace before publishing
- Social preview image, favicon, phone number, email address and contact form (sends nothing yet), plus the invented demo facts (prices, dates, addresses). AGENTS.md lists them.
- License
- MIT
Good to know
- One page, no CMS: texts and prices are edited in the HTML, and there is no checkout or payment built in.
- Book (nav), Book a jump (first screen and prices) lead to
#contactnow; point them to your online booking page. - Book a party (parties) lead to
#contactnow; point them to your party booking page or enquiry form. - Enter this month's league (league) lead to
#contactnow; point them to your league entry form, or remove the link. - The form sends nothing until you connect a form service such as Formspree or Netlify Forms, or your backend.
- Without motion (reduce motion or no JavaScript) the sessions section stays on the yellow morning ground; with motion it ends on the night ground. Both are complete and readable.
- The footer wordmark stays split into letters (SplitText) after it lands; this is invisible but shows in the DOM.
- The league note under the table describes the animation ("Rows start in last Sunday's order…"); edit or remove it with the rows.
- The demo facts are invented. Photos load from Unsplash, the motion libraries from jsDelivr.
Questions about this trampoline park website template
Does the booking form send requests?
Not yet. It asks for name, email, date, number of jumpers and session and shows a thank-you, but sends nothing until you connect a form service such as Formspree or Netlify Forms.
How do I change session times and prices?
They are plain HTML text: each session ticket has a time, name, one line and an age group, and each pass a name, price and line. Edit them in index.html.




