Block Quotes as Brand Building Blocks

Block quotes and pull quotes are often treated as mere formatting necessities — text set apart from the main narrative in slightly larger type or with a bit more indentation. But they're capable of far more. As visual landmarks in a page of running text, they can anchor attention and carry a brand's personality as effectively as a headline or logo.

There are no fixed rules for how long a quote should be, how large it should render, or how it should be styled. For a recent client project — a fictional country artist named Patty Meltt who wanted her site to feel confident, loud, and a little over the top — I explored just how much expressive range the humble blockquote element can offer. The brief was fictional, but the design challenges were real.

Getting the Semantics Right First

Before styling anything, it's worth distinguishing between the two quote types. A block quote stays within the content flow; a pull quote (sometimes called a callout) is pulled out of the text to stand as its own element. Both can be eye-catching, but they serve different narrative purposes.

The appropriate HTML for a block quote depends entirely on its content. For Patty Meltt's site, the concert reviews included the reviewer's name:

<blockquote>
  <p>"Patty Meltt’s powerful ballads and toe-tapping anthems had the audience singing along all night."</p>
  <footer>— Waylon Bootscuffer</footer>
</blockquote>

For years, I marked up such attributions with the cite element — until reading the spec and discovering that cite is not meant to label people at all. Its intended use is for the title of a creative work.

<blockquote>
  <p>"Patty Meltt’s powerful ballads and toe-tapping anthems had the audience singing along all night."</p>
  <footer>— Waylon Bootscuffer, <cite>Country Music Magazine</cite></footer>
</blockquote>

In the example above, the reviewer's name belongs in the footer element, which is designed to hold information about the source or author of a parent element. The cite element should point to the title of the publication that ran the review. This distinction helps assistive technology interpret the content accurately.

Borders: From Quiet to Confident

Out of the box, browsers supply little more than inline margins to a blockquote. Adding a border of some kind is often the first styling step — a border on the left or top separates quoted material from surrounding text, signaling that the reader is hearing a different voice.

A full-width bordered quote gives pause to the reader, punctuating a content block with a moment of reflection. The weight of that border matters tonally. A thin border reads as quiet and understated:

Pull quotes with thin borders

A thicker border is more confident and assertive — a better match for Patty's loud personality:

Pull quotes with thick borders

Borders don't need to span the full width or height of the blockquote. Instead of using the border property directly, you can use ::before and ::after pseudo-elements to create faux borders of any size:

blockquote {
  display: flex;
  flex-direction: column;
  align-items: center;
}
 
blockquote::before,
blockquote::after {
  content: "";
  display: block;
  width: 80px;
  height: 5px;
  background-color: #98838e;
}

Those faux borders can also be animated with keyframe animations or simple transitions, expanding when someone hovers over or interacts with the quotation:

blockquote::before,
blockquote::after {
  content: "";
  display: block;
  width: 80px;
  height: 5px;
  background-color: #98838e;
  transition: 300ms width ease-in-out;
}

blockquote:hover::before,
blockquote:hover::after {
  width: 100%;
}

Decorating With Quote Marks

A blockquote semantically signals quoted content without the visual help of quotation marks — screen readers and search engines recognize it as a quote regardless. But quote marks serve a visual purpose: they emphasize quoted content and inject personality into the page.

Both opening and closing marks are appropriate for a traditional feel or for content set in running text:

Decorative oversized opening mark

For an editorial flavor, an oversized opening mark alone can dress up a pull quote that lives outside the flow of text:

blockquote {
  display: flex;
  flex-direction: column;
  align-items: center;
}

blockquote::after {
  content: "";
  display: block;
  width: 80px;
  height: 5px;
  background-color: #98838e;
}

A Quote Marks Library

When decorative marks are part of the design language, they become punctuation with purpose. There's a catch, though: even finely crafted typefaces can ship with dull quote marks. You're not bound to a font's defaults — if marks from another typeface better suit the aesthetic, deliberately choose those.

A useful habit: whenever auditioning a new typeface, inspect its quote marks. If they prove memorable or distinctive, save them as SVGs into a personal quote marks library. They'll be easy to find when a project calls for that visual character:

Poppins quote mark (left) and a Punch 3D quote mark (right)

Going Beyond Straight Lines

Quotation styling needn't stop at borders and quote marks. With clip-path and mask properties, quotations can become any shape imaginable — a speech bubble with the author's avatar, for instance, or a thought bubble. The design possibilities extend as far as a brand's visual language requires:

Speech bubble, thought bubble, and blob

Patty Meltt's Final Pull Quote

Patty and I settled on a treatment that combines quote marks, avatar imagery, borders, and script type for her pull quotes. The components reinforce each other: the flowing cursive contrasts with the rest of the site's typography:

blockquote p {
  font-family: "Lobster Two", cursive;
  font-size: 1.5rem;
  font-weight: 700;
  font-style: italic;
  text-transform: unset;
}

I threaded an SVG quote mark from the Ohno type foundry's Blazeface type family into the composition:

<div>
  <img src="img/blazeface-start.svg" alt="" width="48">
</div>

Then I configured the parent division as a flex container with vertical alignment:

blockquote div {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

And used generated content to grow a flexible horizontal line that fills any remaining space:

blockquote div:first-of-type::after {
  content: "";
  display: block;
  flex: 1;
  height: 5px;
  background-color: #98838e;
}

The takeaway isn't any one technique. By pairing correct semantics with carefully chosen treatment — a border of the right weight, a quote mark from an unexpected typeface, an extrusion into a shape — any website can turn quotations into mini statements of brand identity. The principles apply across contexts: anchor the quote in the appropriate structural HTML, then tailor its design to the voice of the content.