Frontend essentialsBeginner10h

HTML & CSS foundations.

Semantic markup and layout, the client's visible half.

What are HTML and CSS for full-stack?

HTML structures the page and CSS styles it — the visible half of every app. As a full-stack developer you need working fluency here: semantic markup, the box model, and modern layout with flexbox and grid. Enough to build clean, accessible UI, even if a specialist would go deeper.

Why it matters

The user only ever sees the frontend, and sloppy markup undermines accessibility, SEO, and how the whole product is judged. Full-stack developers who treat HTML and CSS as an afterthought ship UIs that look and feel amateur regardless of how good the backend is.

What to learn

  • Semantic HTML elements and document structure
  • The box model, spacing, and units
  • Flexbox and grid for layout
  • Responsive design with media and container queries
  • Accessibility basics: labels, alt text, headings
  • CSS variables for theming
  • When to reach for a styling approach or framework

Common pitfall

Treating the visible layer as trivial because the backend feels harder, then shipping div-soup with no semantics or accessibility. The frontend is what users and hiring managers actually see. Give HTML and CSS real attention; for the full depth, the Frontend track covers it.

Resources

Primary (free):

Practice

Build one responsive page with semantic HTML and a flexbox or grid layout that adapts from mobile to desktop, with accessible labels and headings. Done when it is structurally semantic and adapts cleanly across screen sizes. For depth, follow the see-also links into the Frontend track.

Outcomes

  • Write semantic, accessible HTML.
  • Lay out pages with flexbox and grid.
  • Make a layout responsive across screens.
  • Theme with CSS variables.
Back to Full-Stack roadmap