Skip to main content
📄 HTML & the platform·Module A8 · Lesson 5
TaskBuild a 3-card pricing page. <main><h1>Pricing</h1><section aria-label='Plans'>: three <article> cards, each with <h2>plan name</h2>, <p>price</p>, <ul> of 3 features, <a class='cta' href='/signup?plan=NAME'>Choose</a>. Plans: Free $0, Pro $19/mo, Team $49/mo. Mark Pro as 'Most popular' via aria-label on its article.

Capstone 5: pricing page (full Lighthouse pass)

250 XP16 min
Theory

What we're building

A pricing page with 3 tier cards. The HTML must:

  • Have a single <h1> per page.
  • Use proper heading hierarchy inside cards (h1 → h2 per card → no h3 skips).
  • Be semantically grouped (each card is an <article>).
  • Include "Most popular" as ARIA-labeled emphasis, not just styling.
  • Have plain HTML CTAs that are real <a href> (not JS-only divs).

Schema.org has a Product + Offer type — perfect for pricing pages — but for capstone 5 we stop at the HTML/semantics and skip the JSON-LD (already done in capstone 4).

🔒

Sign up to start coding

Theory is open to everyone. The interactive editor, live preview, and check are unlocked with a 7-day free trial — card required, cancel anytime.

Sign up — free trial →

First 15 lessons in each track are free. No card needed for those.

PreviousNext lesson →

Get one Python or web tip a day — by email

Short, hand-written, no spam. Unsubscribe in one click.