Free florist website template
Repository: github.com/8bsite/florist-website-template · Live demo: 8bsite.github.io/florist-website-template/ · MIT license
About this template
Moth & Marigold is a florist website template for a flower shop with evening delivery, standing orders, events and workshops. It holds this week's stems, arrangements, delivery hours, growers, a care column and an order form, and with wedding and dinner prices in its events section it also suits a wedding florist.
A one-page site for an evening-delivery flower shop: stems of the week, arrangements, delivery, weekly orders, events, growers, workshops, a care column and an order form. Blush and chocolate grounds with hot-pink script lines; the night rises over the first screen as a dome, the delivery hours slide past on a track that darkens from blush to chocolate, and event photos gather from a loose pile into a board.
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, parallax website templates.
How to use the florist website template
With an AI coding agent
Download the files into your project (Windows PowerShell: curl.exe):
curl -LO https://raw.githubusercontent.com/8bsite/florist-website-template/main/index.html
curl -LO https://raw.githubusercontent.com/8bsite/florist-website-template/main/AGENTS.md
curl -LO https://raw.githubusercontent.com/8bsite/florist-website-template/main/LICENSE
curl -LO https://raw.githubusercontent.com/8bsite/florist-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 florist or flower shop site for <your business: name, town, what you sell, how and when you deliver, prices, events or workshops if any>. Keep the layout, the motion and the single-file format; replace the brand name, copy, photos, prices, dates, growers, links and contacts, remove sections you do not need, 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/florist-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.
Florist website design and motion
Palette
#eecbc0 blush page background and cards#331917 chocolate text and dark sections#fc72c4 hot pink script lines and button hover#a0146c magenta workshop band, distance pins and second script colourFonts
- TikTok Sans: wordmark: black weight, extra wide, uppercase; also body text and labels
- Brygada 1918: headings, stem names and prices: uppercase serif
- Playwrite US Trad: thin pink handwritten script, set as large as headlines
Blush and chocolate bands alternate, all square-cornered with hairline rules. The wordmark fills the width with a tilted script 'and', and script lines as big as headlines ('after five', 'rooms in bloom') sit between sections. Photos hold in sticky frames beside lists, and growers sit on a 0 to 200 mile scale.
Motion runs on scroll; the list of sections below says what moves in each.
What is on the page
- NavigationTop bar: brand mark and name, section links, Order for tonight button; phone menu overlay with address, hours and phone
- Moth and MarigoldFirst screen: width-filling brand wordmark, two taglines, two actions and a shop photo; then a dark statement screen (demo: "after five")
Smooth scrolling throughout; headings lift in. On scroll the chocolate night rises over the first screen as a widening dome while the shop photo darkens and the wordmark spreads.
- What the fields sentThis week's stock: six items with source, distance and price, beside one held photo frame (demo: flower stems)
In the sticky frame the top stem photo slides away left as each row passes, and that stem's name turns bold magenta.
- Flowers that moved inPortfolio grid of six arrangements, each with a title and a place/month caption
The three columns of arrangements start at different heights and settle into line as you scroll; the script ribbon slides sideways.
- Cut at five, at your door by nineHow delivery works: five hour panels (5 pm to 9 pm) on a horizontal track, each a shade darker
The section pins and five hour panels slide sideways from 5 pm to 9 pm, each darker, their photos moving at their own speed.
- The same evening, every weekPrice list of three weekly subscriptions as table rows (demo: The Jar, The Mantel, The Lobby)
- Big flowers for long tablesEvent services with prices and lead times, a button, and a board of six event photos
Tied to scroll, the six event photos start in a loose, tilted pile near the centre and spread out into the board.
- Grown within two hundred milesSuppliers placed on a 0 to 200 mile scale by distance (demo: seven flower growers)
As you scroll, each grower's pin slides from zero along the mile scale to its distance, drawing a line behind it.
- Two hours at the bench after closingWorkshops: four dated classes with price and seats left, a booking button and one photo (demo: Thursday night school)
As the workshop photo scrolls into view it opens like a window from a narrow centre strip.
- Dear MarigoldJournal or blog: one featured post beside a tall photo, two shorter posts (demo: "Dear Marigold" care column)
While you read the featured letter, the tall photo in its sticky frame pans slowly upward, tied to scroll.
- Before you orderQuestions and answers (native <details>)
- Tell us who they're forOrder form on a card over a shop photo, with address, hours, phone and email
Tied to scroll, the order card slides in from the right with a slight tilt over the shop photo, which zooms out.
- FooterLarge brand mark built from three blocks, link columns, address and contacts, copyright and the Design: 8B credit
The big brand mark assembles as you reach it: block from the left, dome from below, then the bar between.
What is inside
- Files
index.html(100 KB, CSS and JavaScript inside),AGENTS.md,CREDITS.md,LICENSE- Motion
- GSAP 3.13.0 (ScrollTrigger); Lenis 1.3.4 smooth scroll, loaded from jsDelivr. With reduced motion on, the page shows a complete static version.
- Fonts
- Brygada 1918, Playwrite US Trad and TikTok Sans from Google Fonts (SIL Open Font License)
- Photos
- 27 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(), container query units, cascade layers, small/dynamic viewport units).
- Replace before publishing
- Social preview image, favicon, phone number, social media links, 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.
- Order for tonight buttons in the nav, the phone menu and the first screen lead to
#contactnow; point them to your online shop or order page URL (or keep the order form in contact). - Build a bouquet from the bench (under the stem list) lead to
#contactnow; point them to your shop's product page or order form URL. - Start the Jar / Start the Mantel / Ask about the Lobby in standing orders lead to
#contactnow; point them to the sign-up or subscription checkout URL of each order. - Plan an event buttons (first screen and events) lead to
#events and #contactnow; point them to your event enquiry form or booking URL. - Save a seat in the workshops section lead to
#contactnow; point them to your workshop booking or ticket URL. - See every arrangement (row link under arrangements) and Instagram in the footer lead to
https://www.instagram.com/now; point them to your Instagram profile or portfolio URL. - The form sends nothing until you connect a form service such as Formspree or Netlify Forms, or your backend.
- Long words in the width-filling wordmark need the --len value updated, or the line overflows or looks small.
- The demo facts are invented. Photos load from Unsplash, the motion libraries from jsDelivr.
Questions about this florist website template
Does the order form take orders?
Not yet. It asks for name, phone or email, the evening, a budget and who the flowers are for, but sends nothing until you connect Formspree, Netlify Forms or a similar service.
How do I update the weekly stems and prices?
Each stem is a row of plain HTML text with name, grower, miles, price and a note, paired with one photo in the sticky frame; keep rows and photos in the same order.




