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.
๐ 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:
- The Core Quotation: The verbatim words spoken or written by the subject (
<blockquote>or<q>). - The Attribution Caption: The person who spoke, their professional credentials, and the original title of the work (
<figcaption>and<cite>). - Temporal Anchors: The exact moment the statement was published or spoken (
<time>). - 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 |
๐ป 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
+-----------------------------------------------------------------------+
| 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:
- Structure the document inside a semantic
<article>with<header>and<footer>. - In the header byline, mark the publication date (
2026-08-21) and reading duration (PT5M) with<time>elements. - In the text, introduce the defining instance of Turing Complete using
<dfn id="def-turing-complete">. - Build an editorial
<figure>containing:- A
<blockquote>withcite="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>.
- A
- Include an article-scoped
<address>in the footer with the contributor's email.
๐ Starter Code Sandbox
โ ๏ธ Common Pitfalls
- 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. - Forgetting ISO Formats on Times: Displaying human text in
<time>withoutdatetime="..."prevents search engines from indexing the timestamp. - 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
- CSS
text-wrap: balanceon Pull Quotes: Applytext-wrap: balance;on headings and pull-quote paragraphs to make the browser automatically balance multi-line quotes into visually harmonious typography. - 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. - --