๐ŸŸ  Chapter 14: Quotations, Citations & Advanced Semantic Metadata

Combining Citations and Quotations in Practice

Master production-ready editorial architectures combining `<figure>`, `<blockquote>`, `<figcaption>`, `<cite>`, `<time>`, and `<address>`.

LEARNING OBJECTIVES โŒต
  • Master the industry-standard editorial quoting architecture pairing <figure>, <blockquote>, and <figcaption>.
  • Understand why placing attribution inside <figcaption> outside <blockquote> cleanly separates the speaker's words from citation metadata.
  • Synthesize all Chapter 14 semantic elements (<q>, <blockquote>, cite, <cite>, <time>, <data>, <dfn>, <bdi>, <address>) into a cohesive production article.
  • Implement responsive typographic styling using CSS custom properties, logical properties, and print stylesheets.
  • Structure accessible markup that generates rich semantic trees for search engines and assistive technologies.
๐ŸŽฌ INTERACTIVE VISUAL PIPELINE Core Architecture Simulation
๐ŸŒ
1. Input
Directives & Tags
โš™๏ธ
2. Parse
Tokenizer & AST
๐ŸŒณ
3. Layout
Box Model & Flow
๐ŸŽจ
4. Render
GPU Paint & Composite
PHASE 1: INPUT & DIRECTIVES
Browser receives declarative markup stream, parsing tag tokens and initializing component state.

๐Ÿ“– The Mental Model & Story (Intuitive Foundation)

In premier digital publications (such as The Atlantic, MIT Technology Review, or The New Yorker), an editorial quotation is never just a raw paragraph with quotation marks.

An editorial quote is a self-contained journalistic figure:

  1. The Core Quotation: The verbatim words spoken or written by the subject (<blockquote> or <q>).
  2. The Attribution Caption: The person who spoke, their professional credentials, and the original title of the work (<figcaption> and <cite>).
  3. Temporal Anchors: The exact moment the statement was published or spoken (<time>).
  4. Machine-Readable Metadata: Direct canonical URLs and catalog identifiers (cite="..." and <data>).
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                       THE PRODUCTION QUOTATION FIGURE                       โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ <figure class="editorial-quote">                                            โ”‚
โ”‚   โ”‚                                                                         โ”‚
โ”‚   โ”œโ”€โ”€ <blockquote cite="https://canonical.source.org/paper.html">          โ”‚
โ”‚   โ”‚     <p>"The actual verbatim words spoken by the original author..."</p> โ”‚
โ”‚   โ”‚   </blockquote>                                                         โ”‚
โ”‚   โ”‚                                                                         โ”‚
โ”‚   โ””โ”€โ”€ <figcaption>                                                          โ”‚
โ”‚         โ€” <bdi>Dr. Maya Lin</bdi>, in <cite>The Architecture of Light</cite>โ”‚
โ”‚         (<time datetime="2026-05-12">May 12, 2026</time>)                   โ”‚
โ”‚       </figcaption>                                                         โ”‚
โ”‚                                                                             โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

By wrapping the quotation in a <figure> and its attribution in a <figcaption>, you achieve the cleanest architectural separation in HTML5: the <blockquote> contains only the quoted words, while the <figcaption> provides the contextual metadata.


Technical Deep Dive & Specifications

2.1 The Two Attribution Architectures in HTML5

There are two valid, spec-compliant patterns for attributing blockquotes in HTML5:

Pattern A: The <figure> + <figcaption> Pattern (Recommended for Editorial & Media)

<figure>
  <blockquote cite="https://example.com/source">
    <p>Words spoken by the author.</p>
  </blockquote>
  <figcaption>
    โ€” Author Name, <cite>Title of Work</cite>
  </figcaption>
</figure>

Why this is preferred: Screen readers announce the figure and caption as a unified unit, while keeping the contents of <blockquote> strictly verbatim.

Pattern B: The <blockquote> + <footer> Pattern (Recommended for Self-Contained Cards)

<blockquote cite="https://example.com/source">
  <p>Words spoken by the author.</p>
  <footer>
    โ€” Author Name, <cite>Title of Work</cite>
  </footer>
</blockquote>

Why this works: The WHATWG specification allows <footer> inside <blockquote> to represent attribution for the quote itself.

2.2 Semantic Element Checklist for Chapter 14

Element / Attribute Semantic Responsibility Best Practice Location
<q> Short inline quotation Inside body paragraphs (<p>)
<blockquote> Extended multi-sentence quotation Direct child of <article>, <figure>, or <section>
cite="..." (Attr) Machine-readable source URL On <q>, <blockquote>, <ins>, <del>
<cite> (Element) Human-readable title of creative work Inside <figcaption>, <footer>, or <p>
<time> Temporal dates, timestamps, durations Article headers, bylines, event dates
<data> Machine-readable product SKUs/IDs E-commerce items, catalog listings, measurements
<dfn> Defining instance of a term First introductory sentence of a definition
<bdi> Bidirectional text isolation Dynamic user comments, usernames, mixed scripts
<address> Author/publisher contact info Article footer or document-level footer

SYS: ACTIVE
HULL: 98%
CORE: STABLE
NET: ONLINE
HTML STARSHIP CODE TERMINAL example.html
LIVE RENDER & DIAGNOSTICS CORE TEMP: 45ยฐC
INSPECTING DOM: VALID
TAGS: SCANNING...

๐Ÿ’ป Interactive Code Playground

Starter Code

Line-by-Line Code Breakdown

  • Lines 84โ€“88 (<header>): Combines <time datetime="..."> with ISO dates, ISO durations (PT4M), and a machine catalog number <data value="ART-2026-0849">.
  • Line 92 (<dfn id="def-hypertext">): Semantically anchors the defining instance of "hypertext".
  • Line 96 (<q lang="en" cite="...">): Integrates an inline quotation with automated quotes and a source URL.
  • Lines 100โ€“111 (<figure class="quote-figure">): The gold-standard quotation figure: <blockquote> holds the clean quote text, while <figcaption> cleanly houses <bdi>, <cite>, <a>, and <time>.
  • Lines 118โ€“124 (<address>): Positioned at the base of <article>, scoping Dr. Helena Vanceโ€™s contact info specifically to this article.

Expected Browser Render Output


SYS: ACTIVE
HULL: 98%
CORE: STABLE
NET: ONLINE
HTML STARSHIP CODE TERMINAL playground.html
LIVE RENDER & DIAGNOSTICS CORE TEMP: 45ยฐC
INSPECTING DOM: VALID
TAGS: SCANNING...
+-----------------------------------------------------------------------+
| The Architecture of Human Knowledge                                   |
| Published on August 21, 2026 โ€ข Read Time: 4 mins โ€ข Article SKU: #0849 |
| โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ |
|                                                                       |
| In computing history, a HYPERTEXT system is text displayed on a...    |
|                                                                       |
| As Ted Nelson reflected: โ€œEverything is deeply intertwingled.โ€        |
|                                                                       |
| โ–Œ "We need to be able to argue about things without burning the       |
| โ–Œ  library down. The dream behind the Web is of a common..."          |
| โ–Œ                                                                     |
| โ–Œ โ€” Sir Tim Berners-Lee, from Weaving the Web (1999)                  |
|                                                                       |
| Today, web standards enable billions of diverse users worldwide...    |
|                                                                       |
| About the Author:                                                     |
| Dr. Helena Vance, Senior Fellow at the Open Web Institute.            |
| Inquiries: [email protected]                                   |
+-----------------------------------------------------------------------+

๐Ÿ‹๏ธ Hands-On Exercise

๐ŸŽฏ The Challenge: Architect the Journal of Computing History Article

You are tasked with engineering a production-grade academic article about computing pioneer Alan Turing.

Your Instructions:

  1. Structure the document inside a semantic <article> with <header> and <footer>.
  2. In the header byline, mark the publication date (2026-08-21) and reading duration (PT5M) with <time> elements.
  3. In the text, introduce the defining instance of Turing Complete using <dfn id="def-turing-complete">.
  4. Build an editorial <figure> containing:
    • A <blockquote> with cite="https://doi.org/10.1093/mind/LIX.236.433".
    • A <figcaption> citing Alan Turing, the work title <cite>Computing Machinery and Intelligence</cite>, and the publication year <time datetime="1950">1950</time>.
  5. Include an article-scoped <address> in the footer with the contributor's email.

๐Ÿ Starter Code Sandbox

SYS: ACTIVE
HULL: 98%
CORE: STABLE
NET: ONLINE
STARTER CODE SANDBOX exercise.html
LIVE RENDER & DIAGNOSTICS CORE TEMP: 45ยฐC
INSPECTING DOM: VALID
TAGS: SCANNING...

โš ๏ธ Common Pitfalls

  1. Putting Attribution Inside the Quote: Writing <blockquote cite="...">"Quote" - By Author</blockquote> pollutes the quotation text. Use <figcaption> or a nested <footer> to hold the citation.
  2. Forgetting ISO Formats on Times: Displaying human text in <time> without datetime="..." prevents search engines from indexing the timestamp.
  3. Wrapping Author Names in <cite>: Never write <cite>Alan Turing</cite>. Reserve <cite> strictly for the title of the work (Computing Machinery and Intelligence).

๐Ÿ’ก Pro Tips

  1. CSS text-wrap: balance on Pull Quotes: Apply text-wrap: balance; on headings and pull-quote paragraphs to make the browser automatically balance multi-line quotes into visually harmonious typography.
  2. JSON-LD Schema.org Quotation Integration: Supplement your HTML figure with JSON-LD for rich Google knowledge graphs:
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Quotation",
      "creator": "Alan Turing",
      "text": "We may hope that machines will eventually compete with men in all purely intellectual fields.",
      "citation": "https://doi.org/10.1093/mind/LIX.236.433"
    }
    </script>
    

๐Ÿ“Œ Key Takeaways

  • The <figure> + <blockquote> + <figcaption> pattern is the industry standard for production editorial quotations.
  • <blockquote> holds the verbatim words; <figcaption> houses the attribution metadata.
  • Pair <cite> (titles of works) with <time> (publication dates) and <a> (source hyperlinks).
  • Scoped <address> tags in <article> identify the author, while global <address> in <footer> identifies the site publisher.
  • Use <dfn> to mark defining terms, <bdi> for multilingual text isolation, and <data> for machine-readable SKUs.
  • --
โญ LEARN: HTML ๐ŸŒŸ โš”๏ธ QUIZ BATTLE ARENA // ACTIVE
3x
STREAK!
BONUS ACTIVE
COMBO
? Question 1 / 3

Why is pairing <figure>, <blockquote>, and <figcaption> considered superior to putting the attribution text directly inside <p> within <blockquote>?

Question 1 / 3 Topic: HTML Fundamentals
00:45 REMAINING
XP REWARD
+250 XP
3x
STREAK!
BONUS ACTIVE
COMBO
? Question 2 / 3

In the markup <figcaption>โ€” Dr. Jane Goodall, <cite>In the Shadow of Man</cite></figcaption>, which part is correctly placed inside the <cite> element?

Question 2 / 3 Topic: HTML Fundamentals
00:45 REMAINING
XP REWARD
+250 XP
3x
STREAK!
BONUS ACTIVE
COMBO
? Question 3 / 3

Which HTML element should be used in an article header to mark that an article takes 5 minutes to read?

Question 3 / 3 Topic: HTML Fundamentals
00:45 REMAINING
XP REWARD
+250 XP