Playground · 21 demos
CSS Pricing Sections Playground
Pick any demo to open it in a live, side-by-side editor. Tweak the HTML, CSS or JS and see your changes render instantly. Reset any time to return to the original.
Or browse the full CSS Pricing Sections collection for the gallery view with code panels.
01 Pure CSS
Animated Border Cards
Three pricing cards with a conic-gradient border that rotates continuously using <code>@property</code> animatable angle. Slate base, violet/cyan highlight on the recommended tier — the modern AI-product launch treatment.
Open
02 Pure CSS
Editorial Two Column
A dense editorial pricing layout — left column carries the value-prop copy, right column stacks two compact tier rows like a printed price list. Neutral charcoal on cream, the Stripe / Basecamp documentation aesthetic.
Open
03 Pure CSS
3D Tilt Cards
Three pricing cards in 3D perspective, tilting back when not hovered and snapping forward on hover. Purple → cyan gradient surface, layered shadow stack giving real depth. <code>perspective()</code> + <code>rotateY()</code>, no JS.
Open
04 Pure CSS
Synthwave Neon
Retro 80s synthwave pricing — magenta and cyan neon over a perspective grid horizon, chrome heading reflection, sun gradient behind the cards. The aesthetic Vaporwave / Stranger Things landings ride on.
Open
05 Pure CSS
Pay What You Want
A pay-what-you-want layout with five preset chips ($5 / $10 / $25 / $50 / Custom) — selecting one updates the active state and the highlighted CTA via radio + <code>:has()</code>. Mint palette, the indie-product / crowdfunding pattern.
Open
06 Pure CSS
Currency Switcher
A pure-CSS currency switcher (USD / EUR / GBP) using hidden radios + <code>:has()</code> to swap every visible price across all three tiers. Burgundy on cream — the wine-merchant / boutique-software aesthetic.
Open
07 Pure CSS
Social Proof Pricing
A scrolling logo wall above the pricing tiers — social proof first, decision second. Slate background with lime accent on the recommended plan. Logos scroll in a seamless marquee using a duplicated track.
Open
08 Pure CSS
Feature Accordion Tiers
Three tier cards with native <code><details></code>/<code><summary></code> dropdowns that reveal the full feature list on click — keeps the page short and lets curious buyers dig in. Deep purple palette, no JS, fully keyboard-accessible.
Open
09 Light JS
Spotlight Pricing
Cards illuminate where the cursor moves — a CSS variable carries pointer X/Y and a radial gradient renders the spotlight. Black + amber, the developer-tool / OSS-pricing aesthetic. JS only updates two CSS variables; everything else is CSS.
Open
10 Pure CSS
Annual Savings Stripe
A pricing layout that makes the annual discount visible — monthly price struck through next to the discounted annual price, with a "Save $X/yr" pill underneath. Forest green base with warm orange savings accents — the conversion-tested "anchor and discount" pattern.
Open
11 Pure CSS
Classic Three Tier
The canonical SaaS pricing layout — three equal tier cards (Starter / Team / Business) with emerald accent. Real <code><ul></code> feature lists, dashed dividers, and full-width CTAs at the bottom. The conversion-tested baseline every team starts from.
Open
12 Pure CSS
Highlighted Popular
Three tiers with the middle "Pro" plan lifted, scaled, and ribboned with a "Most Popular" badge. Sunset peach gradient on the highlight, neutral cream on the surrounding tiers — the lift pattern that drives 60–70% of mid-tier conversions.
Open
13 Pure CSS
Feature Comparison Table
A real <code><table></code> with proper <code><th scope></code>, sticky header row, and check / dash cells comparing four plans across nine features. Cyan accent on the recommended column. Mobile fallback collapses to a stacked card list under 720px.
Open
14 Pure CSS
Monthly Yearly Toggle
A pure-CSS billing-cycle switch using two hidden radios + <code>:has()</code>. No JavaScript — selecting Yearly swaps every visible price across all three tiers via sibling state. Teal gradient, save-20%-pill on the yearly option.
Open
15 Light JS
Usage Slider
Native <code><input type="range"></code> drives a live monthly estimate. Drag the slider, the requests count, total price, and recommended tier all update — with <code>aria-valuetext</code> announcing the result to screen readers. Magenta accent, the usage-based pricing pattern from Twilio / Stripe.
Open
16 Pure CSS
Single Premium Card
A single-tier pricing layout for one-product brands — premium gold / brass treatment over deep navy, oversized price block, six feature checkmarks in two columns, anchor testimonial below. The pattern Basecamp / Hover use when there is only one thing to sell.
Open
17 Pure CSS
Bento Pricing Grid
Apple-style bento layout — the recommended Pro tile dominates one large quadrant, with stat / quote / pill cells fanning out. Coral and rose tones. Each tile is its own <code><article></code> with semantic content; the layout uses CSS Grid named areas.
Open
18 Pure CSS
Vertical Tier Timeline
Tiers presented as a vertical roadmap — Free → Pro → Enterprise — connected by a glowing lime spine. Each station is a real <code><ol></code>/<code><li></code> with a numbered milestone, price, and feature list. Reads as a growth path, not a column comparison.
Open
19 Pure CSS
Brutalist Print
Print-zine pricing — black on cream, hard offset shadows, mono type, intentionally raw. Each plan card sits askew on a yellow grid; CTAs are big inverted blocks. The brutalist aesthetic that signals "no marketing fluff" — popular with indie hackers and OSS.
Open
20 Pure CSS
Glass Aurora
Frosted-glass pricing cards floating over a slow-drifting aurora gradient — radial blobs that orbit behind the cards. <code>backdrop-filter: blur()</code> over layered conic / radial gradients. Ice-blue palette, the high-end consumer-app pricing treatment.
Open
21 Light JS
Per-Seat Calculator
Real interactive math — adjust the seat count with native +/− buttons (proper <code>aria-label</code>) and the per-seat × seats × cycle cost recomputes live. Indigo + sky palette. The pattern Linear / Notion / Slack use to let buyers self-serve estimates.
Open