`
hax
  • 浏览: 965041 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于CITE标签的想法

阅读更多
以下基于我在中文HTML5同樂會ML(public-html-ig-zh@w3.org)所发表的邮件整理。

一、CITE标签的语义

CITE标签在HTML5中明确为用来表示作品(意义类似书名号)。

然而社区在讨论是否要扩展CITE标签的用法,从单纯的书名扩展为可以mark人。具体的讨论见:
http://wiki.whatwg.org/wiki/FAQ#The_.3Ccite.3E_element_should_allow_names_of_people_to_be_marked_up
http://wiki.whatwg.org/wiki/Cite_element#opinions

我坚定地反对这个动议。

反对意见如下:

1. 创制标签的原意是标记书而不是人。尽管在HTML5的设计思路是将常见的用法给标准化下来,但是必须有一个限度。一个标签用于两个完全不同的语义是不妥当的。

比如<p><cite>黑猫警长</cite>很好看。</p>,我们就知道这是指《黑猫警长》这部动画作品很好看,而不是“黑猫警长”这个角色长得很好看。即使大陆以外的人不知道这部作品,至少知道这是指一个作品而不是一个人物。当然,作品本身会有歧义,比如是指原版动画片还是新的电影版,抑或是漫画版。但是这种歧义比将作品误解为人物角色要次要得多。

2. 以我的经验,CITE标签本身就用得很少。社区有足够的数据能支持“许多人都这样用CITE”的说法吗?如果用CITE标签的人本来就只占HTML作者的0.01%,其中就算有50%的人会误用CITE去标记人,也不能构成应该鼓励这种用法的地步。相反的反例是b/i标签。这两个标签可能有99%的HTML作者都会使用,因此b/i的实践用法才有价值被标准化下来。

3. CITE标签的改变没有考虑国际化。根据中文社区的经验,CITE首先用得很少(我只看到过个位数次的使用,且属于完全的误用,即差不多是在Q的意义上使用),尤其没有看到类似英文世界的用来标记人的做法。主要原因除了CITE标签本身知名度不高,可能是中文用户习惯使用标点符号书名号来标记书,没有像英文用户那样去针对CITE做出样式区分的需求。将CITE扩展到可以标记人,对于中文用户来说,就更不能理解这个标签的意义了,因为我们从来没有经验是在这两种意义上混合使用它。而且对于标记作品和标记人,在中文是完全不同的。本身英文中书名是斜体,人标为斜体不合常规,但是至少不是很大的问题。但是对于中文来说,CITE的样式要被用来附加书名号(无论是横排中的《》或直排中的波浪线),用在人上就不是不好看的问题,而是完全错误的问题。

4. CITE同时标记书和人,引起UserAgent提供额外功能的困难。
比如考虑亚马逊的书库,imdb的电影库,wikipedia的词条库……某种浏览器可以根据cite上的内容,比如<cite>黑猫警长</cite>,来提供给用户额外的功能,比如直接引用到douban的词条、或imdb的评分。但是允许CITE也用来标记人,就使得这样的功能可能变得很糟糕。


二、cite标签需要一个uri属性

目前CITE标签上没有任何一个link类的属性,而标记作品其实需要这样的属性,如:
<cite uri="urn:isbn:9789573327103">雷峰塔</cite>
这个URI标识了这本书是张爱玲的《雷峰塔》,皇冠文化2010年9月出版的版本。
又如
<cite uri="http://www.imdb.com/title/tt0926084/">哈利·波特—死亡圣器(上)</cite>
<cite uri="http://www.imdb.com/title/tt0926084/">哈利波特—死神的聖物(上集)</cite>
虽然写法不同,但是因为引用了相同的imdb链接,我们知道实际上说的是一部作品。

属性名的可能候选包括:cite、href、src、uri、urn等
cite是XHTML2的做法,不过写成<cite cite="...">实在有点难看。href和src在现在的实践中都是指实际要获取资源的,而cite上的uri其实首要是用来标识的。urn限定必须是urn,好像没有什么特别意义。因此最终我提议用uri作为属性名。




1
3
分享到:
评论

相关推荐

    HTML标签解释大全

    - **说明**:`&lt;cite&gt;` 标签用于用斜体显示标明引言。例如: ```html &lt;p&gt;&lt;cite&gt;The Scream&lt;/cite&gt; by Edvard Munch. ``` ##### 标签:clientinformation - **说明**:虽然没有直接对应的 `&lt;clientinformation&gt;` ...

    关于html标签的详解

    6. **段落与引用标签**:`&lt;blockquote&gt;`用于引用长段落,`&lt;q&gt;`用于短引号,`&lt;cite&gt;`标记引用的来源。 7. **容器标签**:`&lt;div&gt;`是通用的容器标签,常用于布局和组合其他元素,`&lt;span&gt;`则用于在行内元素上应用样式。...

    关于HTML标签的使用

    ### 关于HTML标签的使用 #### HTML学习资料概述 本文档是专为初学者准备的一份详尽HTML标签集锦,旨在帮助读者更好地理解和掌握HTML基础语法与元素使用方法,加速学习进程。HTML(HyperText Markup Language)是...

    办公自动化EndNote 入门课程Cite While You Write选项设置

    办公自动化EndNote 入门课程Cite While You Write选项设置与应用.mp4

    Cite_Space 中文

    引文空间是一款着眼于分析科学分析中蕴含的潜在知识,是在科学计量学、数据可视化背景下逐渐发展起来的一款引文可视化分析软件。由于是通过可视化的手段来呈现科学知识的结构、规律和分布情况,因此也将通过此类方法...

    HTML5标签速查表.pdf

    **标签**: `&lt;blockquote&gt;`, `&lt;cite&gt;` **描述**: `&lt;blockquote&gt;`定义长引用;`&lt;cite&gt;`用于表示作品名称。 **2.7 计算机代码文本标签** **标签**: `&lt;code&gt;` **描述**: 定义计算机代码文本。 **2.8 删除文本标签**...

    HTML常用标签.pdf

    26. &lt;CITE&gt;...&lt;CITE&gt; 用于引经据典的文字 27. &lt;CODE&gt;...&lt;/CODE&gt; 用于列出一段程序代码 表单元素相关标签 28. &lt;form&gt;:&lt;form&gt; 标签用于为用户输入创建 HTML 表单。 29. &lt;input&gt;:&lt;input&gt; 标签用于搜集用户信息。...

    HTML标签解释大全.doc

    `&lt;cite&gt;`标签用于表示对作品的引用,例如书籍或电影。 ##### **21. clientinformation** **说明:** 包含关于Web浏览器的信息。这不是一个标准的HTML标签,可能是特定于某些浏览器的功能。 ##### **22. ...

    H5常用标签汇总

    H5常用标签汇总 HTML5是当前Web前端开发的热门技术,掌握HTML5标签是开发者必须具备的技能。下面将对HTML5的基础结构、文档结构、元素标签进行详细的解析。 一、HTML5基础结构 HTML5的基本结构包括文档类型声明、...

    html标签,属性大全.pdf

    18. **引用标签**:`&lt;cite&gt;` 用于表示作品(如书籍、电影、歌曲)的名称。 19. **代码文本标签**:`&lt;code&gt;` 用于表示计算机代码文本。 20. **列属性标签**:`&lt;col&gt;` 和 `&lt;colgroup&gt;` 用于定义表格列的样式和属性。...

    html5常用标签.txt

    10. **`&lt;cite&gt;`**: 引用标签,用于标记作品名称。 11. **`&lt;blockquote&gt;`**: 块引用标签,用于长引用。 12. **`&lt;q&gt;`**: 短引用标签,用于短引用。 #### 十一、其他样式化标签 1. **`&lt;i&gt;`**: 斜体标签,用于斜体...

    cite space 5.5.R2.7z安装包

    《CiteSpace 5.5.R2安装指南与应用解析》 CiteSpace是一款强大的文献可视化分析工具,尤其在学术领域被广泛使用。其最新版本为5.5.R2,这个压缩包包含了运行CiteSpace所需的核心文件。下面将详细介绍CiteSpace的...

    Html标签大全(很全)

    * &lt;cite&gt;&lt;/cite&gt;:引用,通常是斜体。 * &lt;code&gt;&lt;/code&gt;:程式码。 * &lt;col&gt;:定义一个列组中的列,以便对它们能够同时设置有关属性。 * &lt;colgroup&gt;&lt;/colgroup&gt;:定义多个列为一组列。 Html 标签大全是 Html 语言中最...

    html手册标签大全

    - `&lt;cite&gt;`:引用的来源。 九、HTML表单标签 - `&lt;form&gt;`:定义表单。 - `&lt;input&gt;`:输入框,不同类型的输入可通过`type`属性设定,如文本、密码、按钮等。 - `&lt;select&gt;`:下拉选择框。 - `&lt;option&gt;`:下拉选项。 - ...

    HTML标签与属性大全

    - `&lt;cite&gt;`:表示引用或作品名称。 - `&lt;em&gt;` 和 `&lt;strong&gt;`:强调文本,通常表现为斜体和加粗,语义上强调不同。 - `&lt;font&gt;`:用于设置字体大小和颜色,但现代HTML更推荐使用CSS来控制样式。 5. **链接标签**: ...

    HTML5常用基础标签.docx

    + `&lt;blockquote&gt;&lt;/blockquote&gt;`:引用标签,cite 属性,表明引用的来源。 + `&lt;pre&gt;&lt;/pre&gt;`:预格式标签,用于重载代码。 * 行级标签: + `&lt;span&gt;`:文本,用于包裹某部分文字,修改特定样式。 + `&lt;img&gt;`:图片,...

    HTML标签说明

    - **应用场景**: 用于展示较长的引用文本,可以配合`&lt;cite&gt;`标签一起使用。 #### - **标签**: `&lt;body&gt;` - **描述**: 定义文档的主体。 - **应用场景**: 包含文档的主要内容,包括文本、图片、表格等。 #### ...

    html中的各个标签的格式,用法,含义

    ### HTML中的各个标签详解 ...以上是关于HTML中各种标签的基本介绍及其格式、用途和一些注意事项。这些标签在构建网页时扮演着重要的角色,合理地使用它们可以帮助开发者创建出更加规范、易于理解的网页内容。

    HTML标签和属性

    * `&lt;cite&gt;&lt;/cite&gt;`:定义引用,斜体效果 * `&lt;blockquote&gt;&lt;/blockquote&gt;`:定义块引用,标记长的引用 * `&lt;dfn&gt;&lt;/dfn&gt;`:定义一个定义述语,斜体字体 * `&lt;address&gt;&lt;/address&gt;`:地址标记,定义文档的作者等,斜体效果 ...

    html语言标签大全

    - **`&lt;head&gt;`**:包含关于文档的信息,如文档标题、样式表链接、脚本引用等。 - **`&lt;title&gt;`**:定义浏览器工具栏的标题或网页书签的名称。 - **`&lt;body&gt;`**:包含文档的所有内容,如文本、图像、视频等。 #### 二、...

Global site tag (gtag.js) - Google Analytics