IntermediateSection

Design to Code

Learn how to read a design, build reusable CSS systems, and grow a homepage into a consistent multi-page project, with optional late-stage modern CSS extensions.

How to use this section

Work through the builder-path lessons in order to move from design thinking into layout, reusable CSS patterns, component-style structures, responsive refinement, and the Black Swan Bistro project build. After the core sequence, optional modern CSS lessons extend that foundation with newer layout and architecture techniques.

Projects in this section

Use these guided, reference, and practice projects to connect the lessons to real site work.

Guided Project

Black Swan Bistro

A guided restaurant-site build that grows from a single HTML page into a deployed multi-page project.

medium7 partsBeginner pathBuilder pathDeployment path
Guided projectHTMLCSSDeployment
View Project

Reference Project

Rotto Rocks

A pathway-linked reference project that reinforces structure, navigation, images, and styling across beginner lessons.

mediumReference buildBeginner pathBuilder path
Reference projectHTMLCSSMulti-page
View Project

Lessons in this section

How to Think About Layouts (Before You Write Any Code)

A mental model for breaking a design into rows, columns, and sections.

 30 minmedium
layoutdesignplanning
Start tutorial →

How to Read a Design

Learn to extract spacing, colours, typography, and structure from a mockup.

 35 minmedium
designfigmaui
Start tutorial →

Breaking Layouts into Sections

Divide a full-page design into header, hero, content sections, and footer.

 30 minmedium
layoutsectionshtml
Start tutorial →
Project

Black Swan Bistro (BSB) Part 2: Build the Homepage Wireframe Layout with CSS

Turn the Part 1 homepage into a low-fidelity wireframe using reusable CSS layout patterns, shared classes, and a simple colour system.

 60 minmedium Part 2
layoutcssprojecthands-on
Start project →
Recommended next

CSS Systems for Reusable Sections

Build a small CSS system with spacing, naming, and shared section patterns that scale beyond one page.

 35 minmedium
csssystemsspacingreuse
Start tutorial →

Flexbox for Real Layouts

Deepen Flexbox skills for navigation, cards, split sections, and other one-dimensional layout decisions.

 35 minmedium
cssflexboxlayoutresponsive
Start tutorial →

Building Reusable Components

Create cards, buttons, and navbars you can reuse across pages.

 40 minmedium
componentshtmlcssreuse
Start tutorial →
Project

Black Swan Bistro — Part 3: Refactor Repeated Patterns into Components

Turn repeated bistro patterns into reusable navigation, menu card, CTA, and footer components with plain HTML and CSS.

 55 minmedium Part 3
componentsrefactorprojecthands-on
Start project →

CSS Grid for Repeated Layouts

Use Grid for galleries, card collections, and page regions where rows and columns matter together.

 35 minmedium
cssgridlayoutpatterns
Start tutorial →

Responsive Refinement for Reusable Components

Refine reusable sections and components across breakpoints with better rhythm, sizing, and content-driven decisions.

 40 minmedium
cssresponsivecomponentsrefinement
Start tutorial →

Multi-page Structure

Organise a website with multiple linked pages, shared navigation, and consistent styles.

 35 minmedium
multi-pagenavigationstructure
Start tutorial →
Project

Black Swan Bistro — Part 4 (Multi-page Site)

Expand the bistro into a multi-page site with menu, about, and contact pages.

 65 minmedium Part 4
multi-pagenavigationprojecthands-on
Start project →

Cascade, Specificity, and Debugging CSS

Understand why styles win, lose, inherit, or collide, then use that knowledge to debug CSS with more confidence.

 40 minmedium
csscascadespecificitydebugging
Start tutorial →

Styling Details: Selectors, Pseudo-elements, and Motion

Add finishing detail with practical selectors, pseudo-elements, transitions, transforms, and restrained animation.

 35 minmedium
cssselectorsmotionpolish
Start tutorial →
Project

BSB Part 4B: Polish and Refine

Apply cascade cleanup, detail selectors, pseudo-elements, and restrained motion to bring the Black Swan Bistro site to a polished finish.

 50 minmedium Part 4B
csspolishprojecthands-on
Start project →
Coming Soon

Modern CSS Layout Extensions

Planned optional extension on subgrid, deeper minmax() patterns, and the layout problems that appear when nested grids need to align.

 35 minmedium Planned
cssgridsubgridoptional
Coming Soon
Coming Soon

Container Queries for Reusable Components

Planned optional extension on container queries, container units, and when a component should respond to its own space instead of the viewport.

 35 minmedium Planned
cssresponsivecontainer-queriesoptional
Coming Soon
Coming Soon

Modern CSS Architecture

Planned optional extension on :has(), :where(), logical properties as defaults, and cascade layers for cleaner large-site CSS.

 40 minmedium Planned
cssarchitectureselectorsoptional
Coming Soon

Progress tracking is disabled. Enable it in to track your completed tutorials.