在网页上使用印刷报价是一种好习惯吗?

时间:2009-03-21 09:19:34

标签: html css xhtml encoding

最近我看到越来越多的设计文章鼓励使用印刷报价(Curly Quotes)在网页中使用直接引号。

虽然我同意印刷,但正确的引用更具吸引力,并为设计增添了不错的触感,我想知道从编码的角度来看它是否真的更好。

我发现这些引号也不会在文档中复制和粘贴,也不一定要刮掉,并且最终会出现烦人的缺失字符符号。没关系,当它们被用在示例代码块中时,我讨厌它。

我对文本编码知之甚少,所以我想知道是否有人对这个问题有任何建议?

"“

更好或更可靠

修改:此问题主要适用于内容区域,其中<q><blockquote>在语义上不是最佳选项。还有复数等等。

2 个答案:

答案 0 :(得分:13)

你应该使用实体&amp; ldquo; (左双引号)和&amp; rdquo; (右双引号)而不是剪切和粘贴从Word复制到剪贴板的任何内容。你会发现它随处可见。

同样适用于短期和长期的炒作(分别为&amp; ndash;和&amp; mdash;)

(我花了太多时间在HTML中清理它们。: - )

Here是所有可用HTML实体的良好参考。

编辑:回答问题:“使用&amp;#8220;是否有任何区别而不是&amp; rdquo; ?还做这些实体中的任何一个需要特定的字符集吗?我应该使用UTF-8吗?

我认为没有任何区别。 Here中的HTML 4.0 specification提供了HTMLSpecial.ent DTD的链接,其中包含以下内容:

<!ENTITY rdquo   CDATA "&#8221;" -- right double quotation mark,
                                    U+201D ISOnum -->

所以我说他们是等同的。至于它们是否属于特定的字符集,HTML 4.0规范的5.3.1部分说:

  

数字字符引用指定文档字符集中字符的code position

5.1说:

  

...所以HTML使用了更完整的字符集,称为通用字符集(UCS),在[ISO10646]中定义。 ... [ISO10646]中定义的字符集是逐字符的,与Unicode 2.0([UNICODE])等效。

我对Unicode没有expert,但我认为你几乎可以使用任何基于Unicode的字符编码。

答案 1 :(得分:0)

我认为这纯粹是一个设计问题。对我来说,网页的主要目标应该是语义结构。网页的机器和人类阅读器能够毫不费力地使用直引号。使用通常字符范围之外的字符只会遇到麻烦。也许你可以使用一些CSS来满足你的设计师?

使用blockquote可能是最好的,因为这是语义的,请看http://simonwillison.net/2003/May/21/stylingBlockquotes/