在网页上使用印刷体引号是否是一个好的做法?

8
最近我看到越来越多的设计文章鼓励在网页中使用印刷体引号(弯引号)而不是直角引号。虽然从印刷排版的角度来看,正确使用引号确实更有吸引力,并为设计增添了一份美感,但我想知道从编码的角度来看,这样做是否更好。
我发现这些引号不太容易复制和粘贴到其他文档中,也不一定能很好地解析,还可能出现烦人的缺失字符符号。更不用说当它们用于示例代码块时,我讨厌那种情况。
我对文本编码并不是很了解,所以我想知道有没有人对这个问题有什么建议?
在内容区域中,
在语义上不是最佳选项,特别是在复数等方面。这个问题主要适用于这种情况。 " 是否比 “ 更好或更可靠?
2个回答

13

你应该使用实体“(左双引号)和”(右双引号),而不是从Word复制并粘贴任何内容到剪贴板中。这样,你会发现它几乎在任何地方都可以使用。

对于短横线和长横线,也是同样的道理(–和—分别)。

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

这里是所有可用HTML实体的好参考。

编辑:回答问题:“使用“与”有什么区别吗?这些实体中是否需要某种特定字符集?我应该使用UTF-8吗?

我认为没有任何区别。这里HTML 4.0规范中提供了一个链接到HTMLSpecial.ent DTD,其中包括以下内容:

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

我认为它们是等效的。至于它们是否属于特定字符集,HTML 4.0规范的第5.3.1节说:
数字字符引用指定文档字符集中一个字符的 代码位置
而第5.1节说:
...因此,HTML使用称为通用字符集(UCS)的更完整字符集,该字符集在[ISO10646]中定义。 ...在[ISO10646]中定义的字符集与Unicode 2.0([UNICODE])一一对应。

我不是Unicode方面的专家, 但我认为这基本上意味着您可以使用任何基于Unicode的字符编码。


使用 “ 和 ” 有什么区别吗?这些实体中是否需要特定的字符集?我应该使用 UTF-8 吗? - user73119
感谢您的答案,它们非常有见地。还要感谢您花时间制作所有这些链接。joelonsoftware文章正是我所需要的,而htmlhelp链接现在也成为了一个永久的书签。大大加一! - user73119
请注意,HTML 4.0不是最新的建议版本,HTML 4.01才是。而对于“unknown (google)”的简短回答是:当使用字符引用时,字符编码并不重要,它们始终指向文档字符集中的字符。 - cic
或者按照当前标准所述:“字符引用是一种与字符编码无关的机制,可用于输入文档字符集中的任何字符。”-- http://www.w3.org/TR/html401/charset.html#entities - cic

0

我认为这纯粹是一个设计问题。对我来说,网页的主要目标应该是语义结构。机器和人类读者可以很容易地使用直引号。使用超出常规字符范围的字符只会带来麻烦。也许你可以使用一些CSS来满足你的设计师?

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


然而,将双引号编码为内容中的"似乎是最佳实践。但这不也被视为字符范围之外吗?如果是这样,为什么机器会更难处理“? - user73119
关于语义,这尤其涉及到我们实际上并没有引用的区域(<q>或<blockquote>),但“仍然需要字符”的情况。实际的引用标签可以通过CSS轻松处理。我不理解的是编码。 - user73119
“对于机器来说,这是完全可读的,问题在于运行在这些机器上的软件开发人员是否为它们提供了支持。由于“是一个文本实体,而不是数字实体(例如 ),因此必须付出一些努力来为其提供支持。(无论好坏,我从未见过“更不用说编写代码了)。” - Program.X
此外,任何需要引号的内容的机器都应该使用某种堆栈来“匹配”引号。无论是直引号还是曲引号,都不重要。我总是倾向于简单,因此在“众所周知”的字符/实体和样式内保持。 - Program.X
谢谢您对此的想法,这很有道理。 - user73119

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接