HTML & CSS
Module 1: Introduction to Web Development
-
How websites work
-
Client-server architecture
-
Introduction to HTML, CSS, and JavaScript
-
Web development tools (browsers, text editors, IDEs)
-
Setting up your development environment
Module 2: HTML Fundamentals
HTML Basics
-
HTML document structure (
<!DOCTYPE>
,<html>
,<head>
,<body>
) -
Basic HTML tags (
<h1>
-<h6>
,<p>
,<br>
,<hr>
) -
HTML attributes
-
Comments in HTML
Text Formatting
-
Headings and paragraphs
-
Text formatting tags (
<strong>
,<em>
,<mark>
, etc.) -
Special characters and symbols
Links and Images
-
Anchor tags (
<a>
) and href attribute -
Linking to external pages, internal pages, and page sections
-
Image tags (
<img>
) and attributes -
Image formats for the web (JPG, PNG, GIF, SVG, WebP)
-
Figure and figcaption
Lists
-
Ordered lists (
<ol>
) -
Unordered lists (
<ul>
) -
Definition lists (
<dl>
,<dt>
,<dd>
) -
Nested lists
Module 3: HTML Intermediate Concepts
Tables
-
Table structure (
<table>
,<tr>
,<td>
,<th>
) -
Table headers and footers
-
Colspan and rowspan
-
Styling tables with CSS
Forms
-
Form element (
<form>
) and attributes -
Input types (text, password, email, number, etc.)
-
Textarea, select, and option elements
-
Radio buttons and checkboxes
-
Buttons (
<button>
,<input type="submit">
) -
Form validation
-
Fieldset and legend
Semantic HTML
-
Semantic vs non-semantic elements
-
<header>
,<footer>
,<nav>
,<main>
-
<article>
,<section>
,<aside>
-
<figure>
,<figcaption>
-
Accessibility considerations (ARIA attributes)
Module 4: CSS Fundamentals
Introduction to CSS
-
Inline, internal, and external CSS
-
CSS syntax (selectors, properties, values)
-
CSS comments
-
The cascade and specificity
CSS Selectors
-
Element selectors
-
Class and ID selectors
-
Attribute selectors
-
Pseudo-classes and pseudo-elements
-
Combinators (descendant, child, adjacent sibling, general sibling)
Colors and Backgrounds
-
Color values (keywords, HEX, RGB, RGBA, HSL, HSLA)
-
Background properties (color, image, repeat, position, size)
-
Opacity vs RGBA/HSLA transparency
-
Gradients (linear and radial)
Text Styling
-
Font properties (family, size, weight, style)
-
Text properties (alignment, decoration, transformation)
-
Line height and letter spacing
-
Text shadows
-
Web fonts (@font-face, Google Fonts)
Module 5: CSS Box Model and Layout
Box Model
-
Understanding margin, border, padding, content
-
Box-sizing property
-
Margin collapse
-
Display property (block, inline, inline-block)
Positioning
-
Static, relative, absolute, fixed, sticky positioning
-
Z-index and stacking context
-
Float and clear
-
Overflow property
Flexbox
-
Flex container and items
-
Main axis and cross axis
-
Flex-direction, justify-content, align-items
-
Flex-wrap, align-content
-
Flex-grow, flex-shrink, flex-basis
CSS Grid
-
Grid container and items
-
Grid template columns and rows
-
Grid gap
-
Grid line placement
-
Grid areas
-
Responsive grid patterns
Module 6: Responsive Design
-
Mobile-first approach
-
Viewport meta tag
-
Media queries (min-width, max-width)
-
Responsive units (rem, em, vh, vw, %)
-
Responsive images (srcset, sizes)
-
Common responsive patterns (fluid layout, column drop, etc.)
-
CSS frameworks overview (Bootstrap, Tailwind, etc.)
Module 7: Transitions, Animations, and Transforms
-
CSS transitions (property, duration, timing function, delay)
-
CSS transforms (translate, rotate, scale, skew)
-
CSS animations (@keyframes, animation properties)
-
Performance considerations
Module 8: Advanced CSS Topics
-
CSS variables (custom properties)
-
CSS preprocessors (SASS/SCSS overview)
-
BEM methodology
-
CSS architecture
-
Browser prefixes and feature detection
-
CSS methodologies (OOCSS, SMACSS, ITCSS)
Module 9: Project Work
-
Building a complete website from scratch
-
Portfolio website project
-
E-commerce product page
-
Blog layout
-
Dashboard UI
Module 10: Deployment and Best Practices
-
Code organization and file structure
-
Performance optimization
-
Cross-browser compatibility
-
Basic SEO for HTML