Understanding the Web Ecosystem
History of the World Wide Web
Evolution of web standards and browsers
Role of HTML, CSS, and JavaScript
Client-server architecture fundamentals
How browsers render web pages
Web standards organizations (W3C, WHATWG)
Internet protocols relevant to web development
Domain Name System (DNS) basics
Web hosting fundamentals
Static vs dynamic websites
Development Environment Setup
Choosing and installing text editors and IDEs
Visual Studio Code configuration and extensions
Sublime Text setup and packages
Atom editor customization
Browser developer tools overview
Chrome DevTools deep dive
Firefox Developer Tools
Safari Web Inspector
Edge Developer Tools
Setting up local development servers
File and folder organization best practices
Git fundamentals for web projects
GitHub/GitLab/Bitbucket basics
HTML Basics and Structure
What is HTML and its purpose
HTML syntax and rules
HTML document structure
DOCTYPE declaration and versions
HTML5 specification overview
Head section elements
Meta tags and their purposes
Character encoding and UTF-8
Viewport meta tag for responsive design
Body section fundamentals
HTML comments
Whitespace handling in HTML
Case sensitivity in HTML
Nesting elements properly
Self-closing tags vs container tags
Text Content and Formatting
Headings hierarchy (h1 through h6)
Paragraph elements
Line breaks and horizontal rules
Preformatted text
Bold and strong emphasis
Italic and emphasis tags
Underline and strikethrough
Subscript and superscript
Mark and highlight text
Small text element
Quotations and blockquotes
Citations
Abbreviations and acronyms
Code and keyboard input
Sample output and variables
Deleted and inserted text
Lists and Data Organization
Unordered lists
Ordered lists
List item attributes and styling hooks
Nested lists
Description lists
Definition terms and descriptions
Custom list markers
List accessibility features
Links and Navigation
Anchor tag fundamentals
Absolute vs relative URLs
Internal page linking
Email links (mailto)
Telephone links (tel)
Download links
Link attributes (target, rel, download)
Creating navigation menus with lists
Breadcrumb navigation structure
Skip links for accessibility
Opening links in new windows/tabs
Images and Media
Image tag basics
Image formats (JPEG, PNG, GIF, WebP, SVG, AVIF)
Image optimization fundamentals
Alt text for accessibility
Image dimensions (width and height)
Responsive images with srcset
Picture element for art direction
Figure and figcaption elements
Image maps
Base64 encoded images
Lazy loading images
Audio element and formats
Video element and attributes
Track element for captions/subtitles
Embedding YouTube and Vimeo videos
Canvas element introduction
SVG embedding methods
Tables
Table structure (table, tr, td, th)
Table headers and scope
Table caption
Thread, tbody, tfoot sections
Column and row spanning
Colgroup and col elements
Table accessibility considerations
Responsive table strategies
Forms and Input Elements
Form element and attributes
Action and method attributes
Form encoding types
Text input fields
Password input fields
Email input type
URL input type
Telephone input type
Number input type
Range input type
Date and time input types
Search input type
Color input type
File upload input
Hidden input fields
Textarea element
Select dropdown menus
Option and optgroup elements
Radio buttons
Checkboxes
Button elements
Submit and reset buttons
Image buttons
Labels and their importance
Placeholder text
Required fields
Disabled and readonly attributes
Input patterns and validation
Autocomplete attribute
Autofocus attribute
Form fieldsets and legends
Datalist for autocomplete suggestions
Output element
Progress and meter elements
Semantic HTML5 Elements
Header element
Nav element
Main element
Article element
Section element
Aside element
Footer element
Details and summary elements
Dialog element
Mark element
Time element
Address element
Difference between div and semantic elements
Semantic HTML for SEO benefits
HTML Entities and Special Characters
Common HTML entities
Character entity references
Numeric character references
Reserved characters in HTML
Copyright, trademark, and registered symbols
Currency symbols
Mathematical symbols
Arrows and geometric shapes
Emoji in HTML
Embedded Content
Iframe element
Iframe security considerations
Iframe attributes (sandbox, allow)
Embed element
Object element
Embedding PDFs
Embedding maps
Social media embeds
HTML Attributes
Global attributes overview
ID attribute
Class attribute
Style attribute
Title attribute
Lang attribute
Dir attribute for text direction
Data attributes (data-*)
Contenteditable attribute
Draggable attribute
Hidden attribute
Tabindex attribute
Accesskey attribute
ARIA attributes introduction
HTML Metadata
Title element best practices
Meta description
Meta keywords (historical context)
Open Graph protocol tags
Twitter Card tags
Favicon implementation
Apple touch icons
Theme color meta tag
Canonical URLs
Alternate language versions
Robots meta tag
Accessibility in HTML
Web Content Accessibility Guidelines (WCAG)
Semantic HTML for screen readers
ARIA roles
ARIA labels and descriptions
Landmark roles
Focus management
Keyboard navigation considerations
Skip navigation links
Accessible forms
Accessible tables
Accessible images
Alternative text best practices
Captions and transcripts
Color contrast considerations
Language declaration
HTML Best Practices
Clean and readable code structure
Proper indentation
Consistent naming conventions
Separation of concerns
Progressive enhancement philosophy
Graceful degradation
Writing maintainable HTML
HTML validation
W3C Markup Validation Service
Avoiding deprecated tags
Mobile-first HTML structure
Performance considerations in HTML
CSS Introduction and Syntax
What is CSS and its purpose
CSS history and evolution
CSS specifications and versions
CSS syntax rules
Selectors, properties, and values
CSS comments
Case sensitivity in CSS
Whitespace in CSS
CSS Integration Methods
Inline styles
Internal stylesheets (style tag)
External stylesheets (link tag)
Import rule
Choosing the right integration method
CSS cascade and specificity introduction
CSS Selectors
Universal selector
Type/element selectors
Class selectors
ID selectors
Descendant selectors
Child selectors
Adjacent sibling selectors
General sibling selectors
Attribute selectors
Attribute value selectors
Substring matching attribute selectors
Grouping selectors
CSS Pseudo-classes
Link pseudo-classes (link, visited)
User action pseudo-classes (hover, active, focus)
Focus-visible pseudo-class
Focus-within pseudo-class
Target pseudo-class
Structural pseudo-classes (first-child, last-child, nth-child)
Nth-of-type selectors
Only-child and only-of-type
Empty pseudo-class
Not pseudo-class
Root pseudo-class
Language pseudo-class
Enabled and disabled pseudo-classes
Checked pseudo-class
Valid and invalid pseudo-classes
Required and optional pseudo-classes
Is and where pseudo-classes
Has pseudo-class (relational selector)
CSS Pseudo-elements
Before pseudo-element
After pseudo-element
First-letter pseudo-element
First-line pseudo-element
Selection pseudo-element
Marker pseudo-element
Placeholder pseudo-element
Backdrop pseudo-element
File-selector-button pseudo-element
CSS Specificity and Cascade
Understanding the cascade
Specificity calculation
Inline styles specificity
ID specificity weight
Class, attribute, and pseudo-class specificity
Element and pseudo-element specificity
Universal selector specificity
Combinators and specificity
Important declaration
Source order importance
Inheritance in CSS
Inherited vs non-inherited properties
Controlling inheritance (inherit, initial, unset, revert)
CSS Color Systems
Named colors
Hexadecimal color notation
RGB color notation
RGBA with alpha transparency
HSL color notation
HSLA with alpha transparency
CurrentColor keyword
Transparent keyword
System colors
Color contrast ratios
Color-mix function
CSS Units and Values
Absolute units (px, pt, pc, cm, mm, in)
Relative units overview
Em unit
Rem unit
Percentage unit
Viewport units (vw, vh, vmin, vmax)
Container query units
Ch unit (character width)
Ex unit (x-height)
Calc function
Min, max, and clamp functions
CSS Typography
Font-family property
Web-safe fonts
Font stacks
Generic font families
Font-size property
Font-weight property
Font-style property
Font-variant property
Font shorthand property
Line-height property
Letter-spacing property
Word-spacing property
Text-align property
Text-decoration property
Text-transform property
Text-indent property
Text-overflow property
White-space property
Text-shadow property
Writing-mode property
Web Fonts
At font-face rule
Font file formats (WOFF, WOFF2, TTF, OTF)
Font-display property
Google Fonts integration
Adobe Fonts integration
Font subsetting
Self-hosting fonts
Variable fonts
Font loading strategies
Icon fonts
Font Awesome integration
CSS Box Model
Content box
Padding
Border
Margin
Box-sizing property
Border-box vs content-box
Margin collapsing
Negative margins
Auto margins for centering
Border-radius property
Outline property
CSS Background Properties
Background-color property
Background-image property
Multiple background images
Background-repeat property
Background-position property
Background-size property
Background-attachment property
Background-origin property
Background-blend-mode property
Gradient backgrounds (linear, radial, conic)
CSS Display Property
Block display
Inline display
Inline-block display
None display
Display vs visibility
Contents display value
Flow-root display value
Table display values
List-item display
CSS Positioning
Static positioning (default)
Relative positioning
Absolute positioning
Fixed positioning
Sticky positioning
Position property values
Top, right, bottom, left properties
Z-index and stacking context
CSS Float and Clear
Float property
Float left and right
Clear property
Clearfix techniques
Float collapse issues
CSS Flexbox
Flexbox fundamentals
Flex container vs flex items
Display flex property
Flex-direction property
Flex-wrap property
Justify-content property
Align-items property
Align-content property
Flex-grow property
Flex-shrink property
Flex-basis property
Flex shorthand property
Order property
Gap property in flexbox
CSS Grid
CSS Grid fundamentals
Grid container vs grid items
Display grid property
Grid-template-columns property
Grid-template-rows property
Grid-template-areas property
Gap shorthand property
Fr unit in grid
Repeat function
Minmax function
Auto-fill vs auto-fit
Grid-column-start and grid-column-end
Grid-row-start and grid-row-end
Named grid lines
Named grid areas
Subgrid
CSS Multi-column Layout
Column-count property
Column-width property
Columns shorthand property
Column-gap property
Column-rule property
Column-span property
Column-fill property
CSS Transforms
Transform property introduction
2D transforms overview
Translate function
Scale function
Rotate function
Skew function
Matrix function
Transform-origin property
Multiple transforms
3D transforms overview
Perspective property
Transform-style property
Backface-visibility property
CSS Transitions
Transition property introduction
Transition-property
Transition-duration
Transition-timing-function
Cubic-bezier function
Steps timing function
Transition-delay
Transition shorthand
Hardware acceleration with transitions
CSS Animations
Animation property introduction
Keyframes rule
Animation-name property
Animation-duration property
Animation-timing-function property
Animation-delay property
Animation-iteration-count property
Animation-direction property
Animation-fill-mode property
Animation-play-state property
Animation shorthand property
Will-change property
CSS Variables (Custom Properties)
CSS variables introduction
Defining custom properties
Var function
Custom property syntax
Custom property scope
Global vs local custom properties
Root pseudo-class for global variables
Fallback values in var function
Custom properties inheritance
Custom properties with JavaScript
Dynamic theming with custom properties
At property rule
CSS Filters
Filter property introduction
Blur filter
Brightness filter
Contrast filter
Grayscale filter
Hue-rotate filter
Invert filter
Opacity filter
Saturate filter
Sepia filter
Drop-shadow filter
Backdrop-filter property
CSS Blend Modes
Mix-blend-mode property
Background-blend-mode property
Blend mode values (multiply, screen, overlay, etc)
Isolation property
CSS Clipping and Masking
Clip-path property
Circle function
Ellipse function
Polygon function
Inset function
Mask-image property
Mask-mode property
CSS Shadows
Box-shadow property
Box-shadow syntax
Inset shadows
Multiple box shadows
Text-shadow property
Multiple text shadows
CSS Overflow
Overflow property
Overflow-x and overflow-y
Visible overflow
Hidden overflow
Scroll overflow
Auto overflow
Text-overflow property
Overscroll-behavior property
CSS Lists and Counters
List-style-type property
List-style-image property
List-style-position property
Counter-reset property
Counter-increment property
Counter function
Custom list numbering
CSS Tables
Table-layout property
Border-collapse property
Border-spacing property
Caption-side property
Empty-cells property
Vertical-align in table cells
Zebra striping tables
CSS Generated Content
Content property
Before and after pseudo-elements content
String content
Image content
Counter content
Attribute content
Quotes property
CSS Media Queries
Media query introduction
Media types (screen, print, speech, all)
Media features
Width and height media features
Min-width and max-width
Orientation media feature
Aspect-ratio media feature
Resolution media feature
Prefers-color-scheme media feature
Prefers-reduced-motion media feature
Prefers-contrast media feature
Forced-colors media feature
Media query syntax
Common breakpoints
Responsive Web Design with CSS
Responsive design principles
Fluid layouts
Flexible images
Responsive typography
Container queries introduction
At container rule
Container-type property
Container query units
Responsive navigation patterns
Hamburger menus
Responsive tables strategies
Object-fit property
Aspect-ratio property
CSS Layout Techniques
Holy Grail layout
Sticky footer layout
Multi-column layouts
Card layouts
Dashboard layouts
Sidebar layouts
Centering techniques
Full-height layouts
Equal-height columns
CSS Logical Properties
Logical properties introduction
Block vs inline dimensions
Margin-block and margin-inline
Padding-block and padding-inline
Border-block and border-inline
Inset-block and inset-inline
RTL and LTR language support
CSS Writing Modes
Writing-mode property
Horizontal-tb writing mode
Vertical-rl writing mode
Vertical-lr writing mode
Text-orientation property
Supporting multiple writing systems
CSS Containment
Contain property
Size containment
Layout containment
Style containment
Paint containment
Content-visibility property
CSS Math Functions
Calc function advanced usage
Min function
Max function
Clamp function
Trigonometric functions (sin, cos, tan)
CSS Feature Queries
Supports rule
Feature detection in CSS
Supports selector function
Combining feature queries
CSS At-Rules
At-rules overview
Import rule
Media rule
Font-face rule
Keyframes rule
Supports rule
Page rule for print
Layer rule (cascade layers)
Container rule
CSS Cascade Layers
Layer rule introduction
Creating cascade layers
Layer ordering
Unlayered styles
Anonymous layers
Managing specificity with layers
CSS Nesting
Native CSS nesting
Nesting selector
Nesting rules syntax
Nesting media queries
Nesting and specificity
Ampersand selector
CSS Print Styles
Print-specific stylesheets
Page rule
Page margins
Page-break properties
Orphans property
Widows property
Page selectors (first, left, right, blank)
CSS Accessibility
Focus styles
Focus-visible for keyboard navigation
Outline property for focus
Skip links styling
Screen reader only content
Reduced motion preferences
High contrast mode
Color contrast in CSS
CSS Performance Optimization
CSS parsing and rendering
Render-blocking CSS
Critical CSS
Inlining critical CSS
Async CSS loading
Preloading CSS
CSS minification
Removing unused CSS
Selector performance
Will-change property usage
CSS Architecture and Methodologies
CSS organization strategies
File structure for CSS projects
Naming conventions
BEM (Block Element Modifier) methodology
OOCSS (Object-Oriented CSS)
SMACSS (Scalable and Modular Architecture for CSS)
ITCSS (Inverted Triangle CSS)
Atomic CSS
Utility-first CSS
Component-based CSS
CSS modules concept
CSS Preprocessors
What are CSS preprocessors
Sass/SCSS overview
Sass syntax vs SCSS syntax
Variables in Sass
Nesting in Sass
Partials and imports
Mixins in Sass
Functions in Sass
Extend and inheritance
Operators in Sass
Control directives (if, for, each, while)
Less preprocessor overview
Stylus preprocessor overview
PostCSS overview
Autoprefixer plugin
CSS Frameworks
What are CSS frameworks
Bootstrap framework overview
Bootstrap grid system
Bootstrap components
Tailwind CSS overview
Utility-first approach with Tailwind
Tailwind configuration
Foundation framework overview
Bulma framework overview
Materialize CSS overview
Semantic UI overview
Pure CSS framework overview
CSS Reset and Normalization
Browser default styles
CSS reset concept
Meyer reset
Normalize.css
Reset vs normalize
Modern-normalize
Box-sizing reset
Advanced Forms and Validation
HTML5 form validation
Required attribute
Pattern attribute with regex
Min and max attributes
Minlength and maxlength
Step attribute
Custom validation messages
Constraint Validation API
Form validation UX best practices
Multi-step forms structure
Form wizard patterns
Advanced Semantics
Microdata
RDFa
JSON-LD
Schema.org vocabulary
Structured data for SEO
Rich snippets
Article schema
Product schema
Event schema
Local business schema
FAQ schema
Breadcrumb schema
Web Components HTML
Custom elements introduction
Shadow DOM structure
Template element
Slot element
Autonomous custom elements
Customized built-in elements
HTML APIs and Advanced Features
Contenteditable attribute
Designmode
Drag and drop API structure
Geolocation API structure
Local storage considerations
Session storage considerations
Canvas API structure
SVG in HTML advanced usage
MathML in HTML
Responsive images advanced techniques
Lazy loading strategies
HTML Email Development
HTML for email structure
Email client rendering differences
Inline styles for email
Table-based layouts for email
Email-safe HTML
Email-safe CSS
Responsive email techniques
Email testing strategies
Dark mode in email
HTML Performance Optimization
Critical rendering path
Minimizing DOM size
HTML minification
Reducing HTTP requests
Resource hints (preconnect, prefetch, preload)
Async and defer attributes for scripts
Image optimization in HTML
Lazy loading images and iframes
Above-the-fold optimization
HTML SEO Optimization
SEO-friendly HTML structure
Heading hierarchy for SEO
Semantic HTML for SEO
Meta tags for SEO
Title tag optimization
Meta description optimization
Canonical tags
Hreflang tags
Open Graph tags
Twitter Card tags
Image SEO (alt text, file names)
HTML Security
Cross-Site Scripting (XSS) prevention
Content Security Policy
Subresource Integrity
Referrer Policy meta tag
Permissions Policy
HTTPS enforcement
CORS in HTML
Sandbox attribute for iframes
Rel noopener and noreferrer
CSS Grid Advanced Techniques
Implicit vs explicit grids
Auto-placement algorithm
Dense packing
Grid and alignment
Grid and writing modes
Grid template areas advanced patterns
ASCII art layouts
Subgrid deep dive
Grid and flexbox hybrid layouts
Grid animation techniques
CSS Custom Properties Advanced
Custom properties and inheritance
Custom properties scope manipulation
Dynamic theming systems
Custom properties in keyframes
Custom properties type checking
Registered custom properties advanced
Custom properties and JavaScript integration
Token-based design systems
CSS Animations Advanced
Complex keyframe animations
Animation choreography
Staggered animations
Sequential animations
Parallax effects with CSS
3D animation techniques
Animation performance profiling
FLIP animation technique
Animation state machines
Reactive animations
Path animations
Offset-path property
Scroll-driven animations
Animation-timeline property
CSS Houdini
CSS Houdini introduction
Paint API
Layout API
Animation Worklet
Typed OM
Properties and Values API
Font Metrics API
Custom layout worklet
Custom paint worklet
CSS Architecture Advanced
Atomic design methodology
Component-driven development
Design systems with CSS
Design tokens
CSS-in-JS concepts
Styled components concept
CSS modules implementation
Scoped styles
Shadow DOM styling
Critical CSS extraction
Modern CSS Layout Patterns
Intrinsic web design
Quantity queries
Container queries advanced
Style queries
Has selector advanced usage
Parent selector patterns
State-based layouts
Responsive components
Fluid typography
Responsive spacing
Full-bleed layouts
CSS Color Advanced
Color spaces deep dive
Display P3 color space
Color gamut
Wide color gamut
Color interpolation
Color-mix function advanced
Relative color syntax
Color-contrast function
Accent-color property
Color scheme property
Dark mode implementation
CSS Typography Advanced
Variable fonts
Font-variation-settings
Registered axes
Custom axes in variable fonts
Optical sizing
Font-feature-settings
OpenType features
Ligatures
Small caps
Oldstyle figures
Tabular numbers
Font loading API
Fluid typography
Modular scale
Vertical rhythm
CSS Scroll-Linked Animations
Scroll timeline
View timeline
Animation-timeline property
Scroll-driven animations
Scroll progress
View progress
Animation-range
Parallax with scroll timeline
Reading progress indicators
CSS Trigonometric and Math
Trigonometric functions
Sin, cos, tan functions
Asin, acos, atan functions
Atan2 function
PI constant
Advanced calc expressions
Complex responsive calculations
Dynamic spacing systems
CSS View Transitions
View Transitions API
View-transition-name property
Document transitions
Cross-document transitions
Customizing transitions
Transition pseudo-elements
View-transition-group
Shared element transitions
CSS Anchor Positioning
Anchor positioning introduction
Anchor-name property
Position-anchor property
Inset-area property
Anchor function
Position-try-options
Tooltips with anchor positioning
Dropdowns with anchor
CSS Scope
Scope rule
Scoping styles
Scope start and end
Donut scoping
Component isolation
Style encapsulation
CSS :has() Selector
Has selector syntax
Parent selection
Previous sibling selection
Conditional styling
Form validation styling
Complex selectors with has
Responsive Design Principles
Progressive enhancement philosophy
Graceful degradation strategy
Mobile-first design approach
Desktop-first design approach
Content-first design
Performance-first design
Accessibility-first design
Fluid grid systems
Breakpoint strategies
Viewport and Screen Considerations
Understanding viewport
Viewport meta tag configuration
Viewport width
Initial scale
Maximum scale and minimum scale
Device pixel ratio
Retina and high-DPI displays
Viewport units usage
Dynamic viewport units
Responsive Images
Responsive images strategy
Srcset attribute
Sizes attribute
X descriptor for device pixel ratio
W descriptor for image width
Picture element usage
Art direction with picture
Image format selection
WebP with fallbacks
AVIF images
Lazy loading images
Blur-up technique
Responsive Typography
Fluid typography
Viewport-based font sizing
Calc for responsive font sizes
Minimum and maximum font sizes
Line-height responsive scaling
Typographic scale
Modular scale implementation
Mobile Navigation Patterns
Hamburger menu
Off-canvas navigation
Slide-out menu
Drawer navigation
Tab bar navigation
Bottom navigation
Priority plus pattern
Mega menu responsive
Sticky navigation
Touch and Gesture Considerations
Touch target sizing
Minimum touch target size
Touch target spacing
Tap vs click differences
Hover alternatives on touch
Touch gestures
Swipe gestures
Pinch to zoom
Fast click and 300ms delay
Touch action property
Responsive Tables
Horizontal scrolling tables
Stacked table layout
Collapsed table rows
Card-based table layout
Flipping table axes
Priority columns
Toggle columns
Responsive Forms
Mobile-friendly form design
Input types for mobile keyboards
Date pickers on mobile
Touch-friendly inputs
Input font size (16px minimum)
Label placement on mobile
Floating labels
Inline validation on mobile
Performance for Mobile
Mobile performance considerations
Network speed variations
Slow connection handling
Reducing page weight
Critical path optimization
Mobile-first loading strategies
Lazy loading for mobile
Progressive web app considerations
Offline-first design
Testing Responsive Design
Browser responsive mode
Device emulation
Real device testing
Remote debugging
BrowserStack and similar tools
Visual regression testing
Accessibility testing on mobile
Performance testing on mobile
Beginner Level Projects
Personal portfolio page
Recipe card component
Product card component
Pricing table
Login form page
Contact form page
Simple landing page
Blog post layout
FAQ accordion
Image gallery
Profile card
Weather widget UI
Intermediate Level Projects
Multi-page portfolio website
Blog website with multiple layouts
E-commerce product listing page
Restaurant menu website
Photography portfolio
Event landing page
Dashboard UI
Task management UI
Chat interface
Social media profile page
Advanced Level Projects
Complete e-commerce website
Social media platform UI
Streaming service interface
Project management application
Design system documentation site
Component library with variations
Multi-theme web application
Data visualization dashboard
Interactive infographic
Progressive web application
Challenge Projects
Clone popular website (Airbnb, Spotify, Netflix)
Build a CSS framework from scratch
Create a design system
Build without using flexbox or grid
Build with only HTML and CSS (no JavaScript)
Single-div CSS art
Pure CSS game
CSS-only carousel
CSS-only modal
CSS-only tabs
Build responsive email template
Create animated SVG with CSS
Build dark mode theme system