A complete learning path from basic markup and styling to modern layout systems, responsive design, and production-ready CSS techniques.
§ SYLLABUS
- 01HTML Document Structure
Understand the anatomy of an HTML document: DOCTYPE, html, head, and body elements, and how browsers parse them into a document tree.
- 02Text & Heading Elements
Use headings, paragraphs, lists, and inline text elements to structure written content with proper semantic meaning.
- 03Links & Images
Embed images and create hyperlinks between pages using anchor tags, and understand relative vs absolute paths.
- 04Semantic HTML
Choose the right elements (article, section, nav, aside, main, header, footer) to convey meaning, improving accessibility and SEO.
- 05Forms & Input Elements
Build interactive forms with text fields, checkboxes, selects, and buttons, and understand form submission basics.
- 06Tables & Media Elements
Display tabular data correctly and embed audio, video, and iframes into web pages.
- 07HTML Foundations Complete
You can write well-structured, semantic HTML documents from scratch.
- 01CSS Selectors & Specificity
Target elements with type, class, ID, attribute, and combinator selectors, and understand how specificity determines which rules win.
- 02The Cascade & Inheritance
Learn how browsers resolve conflicting rules through origin, specificity, and source order, and how properties inherit from parent elements.
- 03The Box Model
Understand content, padding, border, and margin, and how box-sizing changes the calculation of an element's total size.
- 04CSS Units & Values
Choose between px, em, rem, %, vw/vh, and other units depending on context, and understand how they scale.
- 05Colors & Backgrounds
Apply colors using hex, rgb, hsl, and modern color functions, and control background images, gradients, and layering.
- 06CSS Foundations Complete
You understand how CSS rules are applied and can style individual elements with confidence.
- 01Display & Normal Flow
Understand block vs inline vs inline-block behavior and how elements naturally flow on the page before any layout intervention.
- 02Positioning (static, relative, absolute, fixed, sticky)
Remove elements from normal flow or offset them using the five positioning schemes and understand stacking contexts.
- 03Flexbox
Distribute space and align items along a single axis using flex containers, enabling powerful row and column layouts.
- 04CSS Grid
Create two-dimensional layouts with explicit rows and columns, grid areas, and gap control for complex page structures.
- 05Floats & Legacy Layout
Understand float-based layouts for maintaining older codebases, and how clearfix works.
- 06Layout Systems Mastered
You can build any common page layout using Flexbox, Grid, or a combination of both.
- 01Media Queries
Write breakpoints that adapt styles based on viewport width, height, orientation, and other device characteristics.
- 02Responsive Images
Serve appropriately sized images using srcset, sizes, and the picture element to save bandwidth and improve load times.
- 03Mobile-First Strategy
Design from the smallest screen up, using min-width breakpoints to progressively enhance layouts for larger viewports.
- 04Container Queries
Style components based on their parent container's size rather than the viewport, enabling truly reusable responsive components.
- 05Responsive Design Complete
You can build layouts that look great on phones, tablets, and desktops.
- 01Web Typography
Control font families, sizes, line height, letter spacing, and use web fonts or variable fonts for polished text rendering.
- 02Transitions & Animations
Add smooth state changes with CSS transitions and build keyframe animations for engaging visual feedback.
- 03Transforms (2D & 3D)
Translate, rotate, scale, and skew elements to create visual effects and interactive UI without changing document flow.
- 01CSS Custom Properties (Variables)
Define reusable values with --var syntax, scope them to selectors, and dynamically change themes or design tokens.
- 02Advanced Pseudo-classes & Pseudo-elements
Use :has(), :is(), :where(), :not(), ::before, ::after, and other pseudo selectors for precise, concise styling.
- 03CSS Functions (calc, clamp, min, max)
Use mathematical and logical CSS functions to create fluid, adaptive sizing without media queries.
- 04Native CSS Nesting
Write nested selectors directly in CSS (no preprocessor needed), keeping related styles grouped and readable.
- 05Modern CSS Proficiency
You leverage modern CSS features for maintainable, dynamic stylesheets.
- 01Accessibility with HTML & CSS
Ensure your markup and styles support screen readers, keyboard navigation, focus management, and sufficient color contrast.
- 02CSS Architecture & Methodology
Organize stylesheets at scale using BEM, utility-first patterns, or CSS Modules to avoid specificity wars and naming collisions.
- 03CSS Performance & Critical Path
Minimize render-blocking CSS, reduce unused styles, and understand how browsers paint and composite layers.
- 04Browser DevTools for CSS
Inspect, debug, and experiment with styles in real time using the Elements panel, computed styles, and layout overlays.
- 05Production-Ready HTML & CSS
You write accessible, performant, well-organized HTML and CSS suitable for real-world projects.