以下基于我在中文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作为属性名。
分享到:
相关推荐
- **说明**:`<cite>` 标签用于用斜体显示标明引言。例如: ```html <p><cite>The Scream</cite> by Edvard Munch. ``` ##### 标签:clientinformation - **说明**:虽然没有直接对应的 `<clientinformation>` ...
6. **段落与引用标签**:`<blockquote>`用于引用长段落,`<q>`用于短引号,`<cite>`标记引用的来源。 7. **容器标签**:`<div>`是通用的容器标签,常用于布局和组合其他元素,`<span>`则用于在行内元素上应用样式。...
### 关于HTML标签的使用 #### HTML学习资料概述 本文档是专为初学者准备的一份详尽HTML标签集锦,旨在帮助读者更好地理解和掌握HTML基础语法与元素使用方法,加速学习进程。HTML(HyperText Markup Language)是...
办公自动化EndNote 入门课程Cite While You Write选项设置与应用.mp4
引文空间是一款着眼于分析科学分析中蕴含的潜在知识,是在科学计量学、数据可视化背景下逐渐发展起来的一款引文可视化分析软件。由于是通过可视化的手段来呈现科学知识的结构、规律和分布情况,因此也将通过此类方法...
**标签**: `<blockquote>`, `<cite>` **描述**: `<blockquote>`定义长引用;`<cite>`用于表示作品名称。 **2.7 计算机代码文本标签** **标签**: `<code>` **描述**: 定义计算机代码文本。 **2.8 删除文本标签**...
26. <CITE>...<CITE> 用于引经据典的文字 27. <CODE>...</CODE> 用于列出一段程序代码 表单元素相关标签 28. <form>:<form> 标签用于为用户输入创建 HTML 表单。 29. <input>:<input> 标签用于搜集用户信息。...
`<cite>`标签用于表示对作品的引用,例如书籍或电影。 ##### **21. clientinformation** **说明:** 包含关于Web浏览器的信息。这不是一个标准的HTML标签,可能是特定于某些浏览器的功能。 ##### **22. ...
H5常用标签汇总 HTML5是当前Web前端开发的热门技术,掌握HTML5标签是开发者必须具备的技能。下面将对HTML5的基础结构、文档结构、元素标签进行详细的解析。 一、HTML5基础结构 HTML5的基本结构包括文档类型声明、...
18. **引用标签**:`<cite>` 用于表示作品(如书籍、电影、歌曲)的名称。 19. **代码文本标签**:`<code>` 用于表示计算机代码文本。 20. **列属性标签**:`<col>` 和 `<colgroup>` 用于定义表格列的样式和属性。...
10. **`<cite>`**: 引用标签,用于标记作品名称。 11. **`<blockquote>`**: 块引用标签,用于长引用。 12. **`<q>`**: 短引用标签,用于短引用。 #### 十一、其他样式化标签 1. **`<i>`**: 斜体标签,用于斜体...
《CiteSpace 5.5.R2安装指南与应用解析》 CiteSpace是一款强大的文献可视化分析工具,尤其在学术领域被广泛使用。其最新版本为5.5.R2,这个压缩包包含了运行CiteSpace所需的核心文件。下面将详细介绍CiteSpace的...
* <cite></cite>:引用,通常是斜体。 * <code></code>:程式码。 * <col>:定义一个列组中的列,以便对它们能够同时设置有关属性。 * <colgroup></colgroup>:定义多个列为一组列。 Html 标签大全是 Html 语言中最...
- `<cite>`:引用的来源。 九、HTML表单标签 - `<form>`:定义表单。 - `<input>`:输入框,不同类型的输入可通过`type`属性设定,如文本、密码、按钮等。 - `<select>`:下拉选择框。 - `<option>`:下拉选项。 - ...
- `<cite>`:表示引用或作品名称。 - `<em>` 和 `<strong>`:强调文本,通常表现为斜体和加粗,语义上强调不同。 - `<font>`:用于设置字体大小和颜色,但现代HTML更推荐使用CSS来控制样式。 5. **链接标签**: ...
+ `<blockquote></blockquote>`:引用标签,cite 属性,表明引用的来源。 + `<pre></pre>`:预格式标签,用于重载代码。 * 行级标签: + `<span>`:文本,用于包裹某部分文字,修改特定样式。 + `<img>`:图片,...
- **应用场景**: 用于展示较长的引用文本,可以配合`<cite>`标签一起使用。 #### - **标签**: `<body>` - **描述**: 定义文档的主体。 - **应用场景**: 包含文档的主要内容,包括文本、图片、表格等。 #### ...
### HTML中的各个标签详解 ...以上是关于HTML中各种标签的基本介绍及其格式、用途和一些注意事项。这些标签在构建网页时扮演着重要的角色,合理地使用它们可以帮助开发者创建出更加规范、易于理解的网页内容。
* `<cite></cite>`:定义引用,斜体效果 * `<blockquote></blockquote>`:定义块引用,标记长的引用 * `<dfn></dfn>`:定义一个定义述语,斜体字体 * `<address></address>`:地址标记,定义文档的作者等,斜体效果 ...
- **`<head>`**:包含关于文档的信息,如文档标题、样式表链接、脚本引用等。 - **`<title>`**:定义浏览器工具栏的标题或网页书签的名称。 - **`<body>`**:包含文档的所有内容,如文本、图像、视频等。 #### 二、...