The HTML <q> tag defines a short quotation. Browsers normally insert quotation marks around the quotation.
To place quotation marks in a string in your code In Visual C# and Visual C++, insert the escape sequence \" as an embedded quotation mark. For example, to create the preceding string, use the following code. Insert the ASCII or Unicode character for a quotation mark. In Visual Basic, use the ASCII character (34).
Actually, the accepted answer is wrong, or at least suboptimal. It should be:
q { quotes: '\201c' '\201d'; }
q:before { content: open-quote; }
q:after { content: close-quote; }
The \201c
here is Unicode for a left curly double quote. There's no reason you could not write the double quotes directly in the rule for q
:
q { quotes: '“' '”'}
open-quote
and close-quote
are special values for the content
property, which refer to the strings given as values for the quotes
property.
Now you can just say:
<p><q>This is my paragraph</q></p>
Or some variant thereof; you could of course add the before
and after
rules directly on p
if you would prefer:
body { quotes: '\201c' '\201d'; }
p:before { content: open-quote; }
p:after { content: close-quote; }
This permits you to factor out the specific characters used for quotes using the quotes
property, without changing all the before
and after
rules. For instance, you can then do things such as
:lang(de) { quotes: "»" "«"; }
to get German-style quotes, if the lang
attribute has been set to de
on any ancestor.
The quotes
property actually allows you to specify additional sets of quotes, for use with nested quotes. See the docs for more details.
body { quotes: '\201c' '\201d'; }
q:before { content: open-quote; }
q:after { content: close-quote; }
:lang(de) { quotes: "»" "«"; }
<p>Quoth the raven, <q>Never more.</q></p>
<p lang="de">Sprach der Rabe: <q>Nie du Tor.</q></p>
References:
quotes
property:lang
pseudo-classcontent
property, with open-quote
and close-quote
valuesq
element for quoted strings.myclass:before
{
content: '\201C';
}
.myclass:after
{
content: '\201D';
}
Use pseudo-elements:
p.myclass:before, p.myclass:after {
content: '"';
}
Fiddle: http://jsfiddle.net/2bE8j/1/
This is for the first quotation mark:
blockquote:before{content: open-quote;}
and this is for the second quotation mark:
blockquote:after{content: close-quote;)
However, this only works in CSS3.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With