Grow your CSS skills. Land your dream job.


Last updated on:

The quotes property in CSS allows you to specify which types of quotes are used when quotes are added via the content: open-quote; or content: close-quote; rules. Here’s how to use it:

q {
  quotes: "“" "”" "‘" "’";
q:before {
    content: open-quote;
q:after {
    content: close-quote;

In the example above, four values are added. A set of double smart quotes and a pair of single smart quotes. It's slightly confusing as each quote is wrapped in quotes - but those are just programatic quotes (could be double (") or single (')) as anywhere else in CSS. The quotes inside are what will be used on the page.

There are four values for the content property that relate to the quotes property: open-quote, close-quote, no-open-quote, and no-close-quote.

The first pair of quotes in the value are the opening and closing quotes. The second pair are the opening and closing quotes for quotes nested one level deep within other quotes that also use the quotes property. E.g. a <q> element inside of a <q> element.

A few examples:

Double quotes on the first quote, single quotes on the second.

A quote with French quotes.

You can place as many pairs of quotes in the quotes property as you like. But you don't have to put more than two, because for every extra quote it simply repeats the quotes values from the beginning.

The no-open-quote and no-close-quote values stop the quotes from displaying, but they continue to increment the quote depth.

More Information

Related Properties

Other Resources

Browser Support

Chrome Safari Firefox Opera IE Android iOS
11+ Any 1.5+ 4+ 8+ Any Any


  1. Gordon Allen
    Permalink to comment#

    Not my quote, but I have adopted it.

    “Great design will make people love your product/company”

  2. clever
    Permalink to comment#

    gracias desde peru :D!

  3. In multilingual sites we can use lang attribute on html tag, instead of adding class to quote. Like this:

    html[lang="fr"] q {
      quotes: "«" "»";
  4. Delon
    Permalink to comment#

    Found I needed to backslash escape those double quotes in the ‘quotes’ property to get them working.

    quotes : "\"" "\"" "'" "'";

    Using Chrome 28.0.1500.71 on Mac OS X.

  5. Permalink to comment#

    Hey Chris, you forgot to mention the <cite> tag, which also relates to quotes.

Leave a Comment

Posting Code

  • Use Markdown, and it will escape the code for you, like `<div class="cool">`.
  • Use triple-backticks for blocks of code.
      <h1>multi-line block of code</h1>
      <span>be cool yo.</span>
  • Otherwise, escape your code, like <code>&lt;div class="cool"&gt;</code>. Markdown is just easier though.

Current ye@r *

*May or may not contain any actual "CSS" or "Tricks".