用CSS添加双引号到段落
可以说我有这个段落:
<p class="myclass">This is my paragraph</p>
什么是CSS代码添加到这个段落的双引号? (所以它会呈现“这是我的段落”)
.myclass {}
使用伪元素 :
p.myclass:before, p.myclass:after { content: '"'; }
小提琴: http : //jsfiddle.net/2bE8j/1/
其实,接受的答案是错误的,或者至less是不理想的。 它应该是:
q { quotes: '\201c' '\201d'; } q:before { content: open-quote; } q:after { content: close-quote; }
\201c
这里是一个左curl双引号的Unicode。 没有理由不能直接在q
的规则中写出双引号:
q { quotes: '“' '”'}
open-quote
和close-quote
是content
属性的特殊值,它们引用作为quotes
属性的值给出的string。
现在你可以说:
<p><q>This is my paragraph</q></p>
或者其一些变体; 你当然可以直接在p
上添加before
规则,如果你愿意:
body { quotes: '\201c' '\201d'; } p:before { content: open-quote; } p:after { content: close-quote; }
这允许您使用quotes
属性来分解用于引号的特定字符,而不更改所有before
规则。 例如,你可以做一些事情,比如
:lang(de) { quotes: "»" "«"; }
如果lang
属性被设置为任何祖先的话,就可以得到德语风格的引号。
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>
.myclass:before { content: '\201C'; } .myclass:after { content: '\201D'; }
我在这里做了一些关于我的报价工作的报价。
这是第一个引号:
blockquote:before{content: open-quote;}
这是第二个引号:
blockquote:after{content: close-quote;)
但是,这只适用于CSS3。