StealThis .dev
页面 中等

Gym — Martial Arts / Boxing Landing

A disciplined martial arts and boxing gym landing page on a charcoal-and-crimson theme with slab-serif headings. Features a strong hero with a free trial CTA and a live intro-class card, a filterable disciplines grid for Boxing, Muay Thai, BJJ and Kickboxing, a ranked coaches row with credentials, a belt-style progression path, a weekly schedule teaser, member stories, and a CTA band with an inline trial-booking form. Vanilla JS drives the mobile nav, scroll reveals, animated stat counters and filter.

在 Lab 開啟
html css vanilla-js
目標: JS HTML

程式碼

Martial Arts / Boxing Landing

A traditional-yet-modern landing page for a fight gym, built on a charcoal-and-crimson palette with slab-serif headings paired with an Inter body for a disciplined, gritty feel. The hero pairs a heavy headline and a “Start your free trial class” CTA with a live intro-class card that shows the coach, remaining spots and a one-tap booking action. Stat counters animate up as the hero enters view.

The disciplines section presents Boxing, Muay Thai, Brazilian Jiu-Jitsu and Kickboxing as cards with kanji watermarks and per-program details, filterable by Striking, Grappling and Conditioning via a tab-style chip row. Below it, a coaches row lists ranked instructors with credentials, a belt-style “Path” maps progression from Foundations to Fight Team, a schedule teaser previews the weekly floor, and member stories add social proof.

Everything is powered by dependency-free vanilla JS: a sticky nav with a mobile menu, IntersectionObserver scroll reveals and counters, the discipline filter, smooth-scroll-to-form CTAs, and an inline trial-booking form with name and email validation. A small toast() helper surfaces feedback for filters, program requests and successful bookings. The layout is fully responsive down to ~360px and respects prefers-reduced-motion.