CSS引用属性:它可以用于任何元素吗?

its*_*_me 2 html css

W3Schools为CSS报价属性显示了这个例子:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en">
<head>
<style type="text/css">
q:lang(en)
{
quotes: "«" "»" "'" "'";
}
</style>
</head>
<body>

<p><q>This is a <q>big</q> quote.</q></p>
<p><b>Note:</b> IE8 supports the quotes property only if a !DOCTYPE is specified.</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我怀疑的是,该quotes属性是否可以用于除<blockquote>和之外的任何元素<q>?(我想用它在我的打印样式表中清楚地显示链接.)

Mr *_*ter 5

这是官方的W3C页面:http://www.w3.org/TR/CSS21/generate.html#quotes-specify

虽然该quotes属性可以应用于所有元素,但该<q>元素是唯一支持它的元素 - 默认情况下.
例:

q, span {quotes: "«" "»" "'" "'";}
Run Code Online (Sandbox Code Playgroud)

 

<span>Just a span</span>
<q>and a q</q>
Run Code Online (Sandbox Code Playgroud)

正如你所看到的(在这个jsFiddle中),只有q得到引号.

但是,您可以使用另一个样式属性,content通过该属性可以告诉您要使用这些引号的任何元素!
例:

q, span {quotes: "«" "»" "'" "'";}
span:before {content:open-quote;}
span:after {content:close-quote;}
Run Code Online (Sandbox Code Playgroud)

 

<span>Just a span</span>
<q>and a q</q>
Run Code Online (Sandbox Code Playgroud)

你会看到(在这个jsFiddle中),span现在也会得到引号.

希望这可以帮助!