【发布时间】:2019-10-18 17:01:33
【问题描述】:
假设我有这一段:
<p class="myclass">This is my paragraph</p>
在此段落中添加双引号的 CSS 代码是什么? (所以它会呈现“这是我的段落”)
.myclass {}
【问题讨论】:
-
为了给引用提供一些上下文,您可能需要考虑使用块引用,然后按照建议使用伪元素对其进行样式设置。
假设我有这一段:
<p class="myclass">This is my paragraph</p>
在此段落中添加双引号的 CSS 代码是什么? (所以它会呈现“这是我的段落”)
.myclass {}
【问题讨论】:
实际上,接受的答案是错误的,或者至少是次优的。应该是:
q { quotes: '\201c' '\201d'; }
q:before { content: open-quote; }
q:after { content: close-quote; }
这里的\201c 是Unicode,表示左弯双引号。你没有理由不能在q 的规则中直接写双引号:
q { quotes: '“' '”'}
open-quote 和close-quote 是content 属性的特殊值,它们引用作为quotes 属性值给出的字符串。
现在你可以说:
<p><q>This is my paragraph</q></p>
或其一些变体;如果您愿意,当然可以直接在p 上添加before 和after 规则:
body { quotes: '\201c' '\201d'; }
p:before { content: open-quote; }
p:after { content: close-quote; }
这允许您使用quotes 属性将用于引号的特定字符分解出来,而无需更改所有before 和after 规则。例如,您可以执行诸如
:lang(de) { quotes: "»" "«"; }
如果 lang 属性已在任何祖先上设置为 de,则获取德语风格的引号。
quotes 属性实际上允许您指定额外的引号集,以用于嵌套引号。有关详细信息,请参阅文档。
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>
参考资料:
【讨论】:
lang 伪,或者您可以为元素设置引号字符,或者有用于打开/关闭引号的关键字。所以这个答案很棒,比公认的答案更完整。
.myclass:before
{
content: '\201C';
}
.myclass:after
{
content: '\201D';
}
【讨论】:
p.myclass:before, p.myclass:after {
content: '"';
}
【讨论】:
这是第一个引号:
blockquote:before{content: open-quote;}
这是第二个引号:
blockquote:after{content: close-quote;)
但是,这只适用于 CSS3。
【讨论】: