HTML & CSS Foundations: From Zero to Web Design Hero
By the end, you’ll build a complete responsive webpage with HTML + CSS, understand how structure and style work together, and be ready for PHP & JavaScript.
🧩 Course Structure Overview
| Module | Title | Duration | Key Deliverable |
|---|---|---|---|
| 1 | Introduction to the Web & HTML | 45 min | First “Hello StreetGeek” webpage |
| 2 | HTML Structure & Elements | 60 min | Multi-section webpage layout |
| 3 | Working with Text, Links, and Images | 45 min | Personal profile page |
| 4 | Lists, Tables & Semantic HTML | 60 min | Resume / product listing page |
| 5 | Introduction to CSS | 60 min | Styled profile page |
| 6 | The CSS Box Model | 45 min | Spaced, padded, bordered layout |
| 7 | Layout with Flexbox & Grid | 75 min | Two-column webpage layout |
| 8 | Colors, Fonts & Visual Design | 60 min | Modern landing page design |
| 9 | Responsive Web Design | 90 min | Fully responsive website |
| 10 | Final Project | 2–3 hrs | Personal portfolio website |
You can add links to each module later. Keep this as your central hub.
📘 Detailed Module Breakdown
MODULE 1: Introduction to the Web & HTML 45 min
Objective: Understand how websites work and how HTML structures pages.
Topics
- What is HTML? How browsers render code
- HTML vs CSS vs JavaScript
- Basic structure: <!DOCTYPE html>, <html>, <head>, <body>
- Editors (VS Code), folders & files, opening pages in a browser
Deliverable: ✅ “Hello StreetGeek!” webpage
Assignment: Create html-basics and index.html.
MODULE 2: HTML Structure & Elements 60 min
Objective: Build structured, multi-section pages using semantic tags.
Topics
- Headings, paragraphs, divs
- Semantic tags: <header>, <main>, <section>, <footer>
- Nesting, indentation, comments, whitespace
- Linking multiple pages
Deliverable: ✅ “About Me” site with two linked pages
Assignment: Add a <nav> with links between pages.
MODULE 3: Working with Text, Links, and Images 45 min
Objective: Enhance pages with semantic formatting, links, and images.
Topics
- Inline vs block elements
- Text tags: <b>, <i>, <em>, <strong>
- Links & anchors; image attributes (alt, width, height)
- Relative vs absolute URLs
Mini-Project: ✅ Profile page with photo, short bio, favorite links
Assignment: Include 3 images + one internal and one external link.
MODULE 4: Lists, Tables & Semantic HTML 60 min
Objective: Use lists, tables, and semantic elements for organized data.
Topics
- Ordered, unordered, description lists
- Tables: <table>, <tr>, <td>, <th>
- Semantic markup: <article>, <aside>, <figure>, <figcaption>
Mini-Project: ✅ Resume or product listing page
Assignment: Add headings hierarchy + semantic structure.
MODULE 5: Introduction to CSS 60 min
Objective: Add styles with CSS (inline, internal, external).
Topics
- Selectors, properties, values
- External stylesheets
- Common properties: color, background, fonts, margin, padding
Deliverable: ✅ Styled profile page
Assignment: Create styles.css and link on all pages.
MODULE 6: The CSS Box Model 45 min
Objective: Control spacing and layout with the Box Model.
Topics
- Content, padding, border, margin
- display values; width/height; overflow
- Borders & rounded corners; DevTools inspection
Mini-Project: ✅ Product Card layout
Assignment: Tune padding/margins for balance.
MODULE 7: Layout with Flexbox & Grid 75 min
Objective: Master modern layout systems.
Topics
- Flexbox properties: justify-content, align-items, gap
- CSS Grid basics, grid-template areas
- Centering, responsive layouts with media queries
Mini-Project: ✅ Two-column blog layout
Assignment: Make it adapt to mobile.
MODULE 8: Colors, Fonts & Visual Design 60 min
Objective: Level-up visuals with typography and color.
Topics
- Color models (HEX/RGB/HSL)
- Web-safe fonts & Google Fonts
- Line-height, letter-spacing, alignment
- Gradients, background images, shadows
- CSS variables
Mini-Project: ✅ Hero section for a landing page
Assignment: Use one gradient, a custom font, and a button hover effect.
MODULE 9: Responsive Web Design 90 min
Objective: Make designs adapt to different screens.
Topics
- Media queries; mobile-first
- Relative units: %, em, rem, vh, vw
- Responsive images
- Flexbox/Grid for responsiveness
Mini-Project: ✅ Make your landing page fully responsive
Assignment: Test on at least 3 breakpoints.
MODULE 10: Final Project – Portfolio Website 2–3 hrs
Objective: Combine all skills in a cohesive portfolio.
Requirements
- Homepage, About, Contact
- Responsive design
- Navigation + footer
- Grid/Flexbox layout
- Consistent color & type scales
Deliverable: ✅ Publish locally or on StreetGeek VPS
Bonus: Add GitHub links, project pages, resume PDF.
🧾 Course Materials
- PDF Lesson Notes
- Example Code Files (.zip)
- Practice Labs & Quizzes
- Mini-Project Starter Files
- Final Project Template
- Certificate of Completion
🧱 Suggested Next Courses
- PHP Foundations: From Zero to Dynamic Web Developer
- JavaScript for Beginners
- WordPress Development Foundations
Link these once your pages are ready.
🧑🏫 Instructor Notes Internal
- Emphasize structure before style
- Include live coding walkthroughs
- Provide color palette & typography guides
- Reinforce naming conventions & organization
- Encourage validation & GitHub Pages for publishing
🎯 Course Goal Recap
Build a complete, responsive webpage with HTML & CSS and be prepared for deeper studies in PHP and JavaScript.