CSSの引用符:quotesプロパティ、q要素、blockquoteの装飾

CSS引用符ガイド

CSSのquotesプロパティ:q、open-quote、言語ごとの引用符

CSSのquotesプロパティ、q要素、open-quoteとclose-quoteの仕組みを、その場で切り替えられる言語のデモ、入れ子の引用符の階層、blockquoteの装飾パターンとともに解説します。

CSSのquotesプロパティは、q要素とcontent: open-quote、close-quoteでブラウザーが描く引用符を決めます。quotes: autoはlang属性に合った引用符を選び、文字列のペアのリストを指定すると入れ子の階層ごとに独自の引用符を設定でき、quotes: noneで引用符を消せます。blockquoteには、自分で追加しない限り引用符は付きません。

quotesの値

引用符は、多くのサイトが間違えている文字組みの細部です。テンプレートに打ち込まれたストレートクォート、フランス語やドイツ語に合わない引用符、スクリーンリーダーが読み上げてしまう装飾的なblockquoteの引用符などです。ここでは、quotesプロパティの動きをいくつかの言語でその場で確認でき、プルクオートやお客様の声のためのすっきりしたパターンも紹介します。

よくある質問

q要素の引用符を消すには?

q { quotes: none; }を設定します。引用符は、ブラウザーのデフォルトの::beforeと::afterのcontentであるopen-quoteとclose-quoteから来ており、noneにすると要素の意味はそのままで、それらが何も描かなくなります。

blockquoteに引用符が表示されないのはなぜですか?

ブラウザーが自動で引用符を付けるのはqだけです。blockquoteはデフォルトでインデントされますが、引用符は付きません。デザイン上必要なら、blockquote::before { content: open-quote; }と対応する::after、または装飾的な引用符を追加しましょう。

CSSでカーリークォートを使うには?

UTF-8のスタイルシートに文字を直接書く(quotes: "“" "”" "‘" "’";)か、"\201C"や"\201D"のようなエスケープを使います。エディターやビルド処理がASCII以外の文字を壊してしまう場合は、エスケープが便利です。

CSSで付けた引用符はスクリーンリーダーに読まれますか?

生成コンテンツは支援技術に読み上げられることがあるので、引用符はテキストとして扱いましょう。大きな装飾用の引用符は、背景画像、aria-hidden付きのSVG、または空の代替テキストを持つcontent(content: "“" / "";)で描くほうが適しています。

入れ子の階層の仕組み

ストレートクォートと組版用の引用符

引用符の文字とCSSエスケープ

よく使う引用符とUnicodeのコードポイント

入れ子の引用用のカスタム引用符

エスケープを使った2階層

外側のqは二重引用符を、その中のqは一重引用符を使います。エスケープでカーリークォートが出力されます。

blockquoteの装飾パターン

装飾的な引用符とキャプション付きのプルクオート

大きな引用符は代替テキストを空にしているので、読み上げられません。figureとfigcaptionで引用と出典を結び付けます。代替テキストの構文に対応していないブラウザーはそのルールを飛ばし、引用符を描きません。

本物の開き引用符と閉じ引用符を描くblockquote

open-quoteとclose-quoteは入れ子の計算に加わるので、このblockquote内のqには内側の引用符が付きます。

言語ごとの引用符

サンプルの言語

quotes: auto

カスタムの引用符

引用符のモード

外側の開き引用符

外側の閉じ引用符

内側の開き引用符

内側の閉じ引用符

ガイドはこう言った

橋のところで左に曲がって

そして私たちはそうした。

CSSをコピー

無料で始める · クレジットカード不要

関連: ガイド|Webマーケティングと集客を学ぶ

製品

ご利用いただける方

機能

リソース

会社情報

サイトマップを見る