- Joined
- Oct 9, 2025
- Messages
- 38
Part I: The Foundation
Chapter 1: Getting Started with the Web
Part II: Structuring Content
Chapter 4: Text Fundamentals
Part III: Multimedia and Embedded Content
Chapter 8: Working with Images
Part IV: Gathering Data
Chapter 11: HTML Forms: The Basics
Part V: Advanced Structures & Interactivity
Chapter 14: Creating Tables
Part VI: Professional-Grade HTML
Chapter 16: Accessibility (A11y)
Chapter 1: Getting Started with the Web
- 1.1 What is HTML?
- 1.2 How the Web Works: Clients, Servers, and HTTP/S
- 1.3 The Role of HTML, CSS, and JavaScript
- 1.4 Essential Tools: Your Code Editor and Browser
- 1.5 Creating Your First HTML File
- 2.1 The DOCTYPE Declaration
- 2.2 The <html> Element and the lang Attribute
- 2.3 The <head> Section: Metadata and More
- <title>
- <meta> (charset, viewport, description, keywords)
- <link> (for CSS, favicons)
- <script> and <style>
- 2.4 The <body> Section: Where Content Lives
- 2.5 HTML Comments: <!-- -->
- 3.1 Elements, Tags, and Attributes
- 3.2 Nesting Elements
- 3.3 Empty (Void) Elements
- 3.4 Block-level vs. Inline Elements (The Classic Model)
- 3.5 Global Attributes: id, class, style, title, lang, data-*
Chapter 4: Text Fundamentals
- 4.1 Headings: <h1> to <h6>
- 4.2 Paragraphs: <p>
- 4.3 The Art of Line Breaks: <br>
- 4.4 Thematic Breaks: <hr>
- 4.5 Text-Level Semantics:
- Bold: <strong> vs. <b>
- Italic: <em> vs. <i>
- Underline: <u>
- Strike-through: <s> and <del>
- Inserted Text: <ins>
- Marking Text: <mark>
- Small Print: <small>
- Superscript and Subscript: <sup>, <sub>
- Code: <code>, <kbd>, <samp>, <var>
- Preformatted Text: <pre>
- Abbreviations: <abbr>
- Definitions: <dfn>
- Quotations: <q> and <blockquote>
- Citations: <cite>
- Bi-Directional Text: <bdi> and <bdo>
- Ruby Annotations: <ruby>, <rt>, <rp>
- 5.1 The "Div Soup" Problem & The Semantic Revolution
- 5.2 Document Outline Algorithm
- 5.3 Page-Wide Structure:
- <header>
- <nav>
- <main>
- <footer>
- 5.4 Content Sectioning:
- <section>
- <article>
- <aside>
- 5.5 The Non-Semantic Containers: <div> and <span>
- 6.1 The Anchor Element: <a>
- 6.2 The href Attribute: Absolute vs. Relative URLs
- 6.3 Linking to Page Sections: Fragment Identifiers (#)
- 6.4 Link Best Practices: title, download, and target Attributes
- 6.5 URL Protocols: mailto:, tel:
- 6.6 Link Accessibility and Usability
- 7.1 Description Lists: <dl>, <dt>, <dd>
- 7.2 Ordered Lists: <ol> (and the type, start, reversed attributes)
- 7.3 Unordered Lists: <ul>
- 7.4 List Items: <li>
- 7.5 Nesting Lists for Complex Structures
Chapter 8: Working with Images
- 8.1 The <img> Element
- 8.2 Essential Attributes: src, alt, width, height
- 8.3 The srcset and sizes Attributes for Responsive Images
- 8.4 The <picture> Element for Art Direction
- 8.5 Image Formats: JPEG, PNG, GIF, SVG, WebP, AVIF
- 8.6 Figure with Caption: <figure> and <figcaption>
- 9.1 The <audio> Element
- 9.2 The <video> Element
- 9.3 Attributes: controls, autoplay, loop, muted, preload
- 9.4 Providing Multiple Sources with <source>
- 9.5 Accessibility: The <track> Element for Subtitles and Captions
- 9.6 Embedding YouTube and Vimeo Videos (Iframes)
- 10.1 The <iframe> Element
- 10.2 The <embed> and <object> Elements
- 10.3 Integrating Vector Graphics with <svg>
- 10.4 Mathematical Markup with MathML
Chapter 11: HTML Forms: The Basics
- 11.1 The <form> Element and Attributes (action, method, enctype)
- 11.2 The <label> Element and Its Importance
- 11.3 The <input> Element: The Workhorse
- type="text"
- type="password"
- type="email"
- type="tel"
- type="url"
- type="number"
- type="range"
- type="date", time, datetime-local
- type="search"
- type="color"
- type="file"
- type="hidden"
- 11.4 The Submit Button: <input type="submit"> and <button type="submit">
- 11.5 The <textarea> Element
- 12.1 Radio Buttons: <input type="radio">
- 12.2 Checkboxes: <input type="checkbox">
- 12.3 Drop-down Lists: <select> and <option>
- 12.4 Grouping Options: <optgroup>
- 12.5 Data Lists: <datalist>
- 12.6 The <output> Element
- 12.7 The <progress> and <meter> Elements
- 13.1 Placeholder Text: The placeholder Attribute
- 13.2 Required Fields: The required Attribute
- 13.3 Input Patterns: The pattern Attribute
- 13.4 Autocomplete: The autocomplete Attribute
- 13.5 Constraint Validation API (Introduction)
- 13.6 Designing Accessible Forms
Chapter 14: Creating Tables
- 14.1 The <table> Element
- 14.2 Table Rows: <tr>
- 14.3 Table Headers: <th> and the scope attribute
- 14.4 Table Data: <td>
- 14.5 Grouping Table Content: <thead>, <tbody>, <tfoot>
- 14.6 Table Captions: <caption>
- 14.7 Complex Tables: colspan and rowspan
- 14.8 Styling Tables for Readability (CSS concepts introduced here)
- 15.1 The <details> and <summary> Elements
- 15.2 The <dialog> Element for Modals
- 15.3 The <menu> Element (and its modern usage)
Chapter 16: Accessibility (A11y)
- 16.1 What is Web Accessibility?
- 16.2 The Role of Semantic HTML in A11y
- 16.3 ARIA Fundamentals: role, aria-* attributes (When to use, and crucially, when not to)
- 16.4 Landmark Roles
- 16.5 Accessible Names and Descriptions: aria-label, aria-labelledby, aria-describedby
- 16.6 Managing Focus and Live Regions
- 16.7 Testing for Accessibility
- 17.1 How Search Engines Read HTML
- 17.2 Semantic HTML and SEO
- 17.3 The <title> Tag
- 17.4 The <meta name="description"> Tag
- 17.5 Canonical URLs
- 17.6 Structured Data (Schema.org) and Microdata
- 18.1 Why Performance Matters
- 18.2 Optimizing Images and Media
- 18.3 The loading="lazy" Attribute
- 18.4 Writing Clean, Maintainable, and Scalable HTML
- 18.5 HTML Validation with the W3C Validator
- 19.1 The Living Standard
- 19.2 Web Components (A High-Level Overview)
- 19.3 Emerging Elements and APIs