不要使用 <address> 作为地址
Don't use <address> for address
HTML5 spec 是这样说的:
- The
address
element represents the contact information […]
- The
address
element must not be used to represent arbitrary addresses […]
这不是很可笑吗?他们说 "Don't use <address>
for address"。那他们为什么要命名那个元素地址呢?也许他们不得不将其命名为 <contacts>
?
他们说:"The p
element is the appropriate element for marking up postal addresses in general" 但是嘿,<p>
元素适用于任何东西。可以是一篇小说……
如果您想在他们网站的页脚中标记公司邮政地址,您会使用什么?只是<p>
?我不认为这是一个段落,是吗?
嗯...当你引用specs时,不要删除相关部分(强调是我的):
The address element represents the contact information for its nearest article or body element ancestor.
The address element must not be used to represent arbitrary addresses (e.g. postal addresses), unless those addresses are in fact the relevant contact information.
据我了解:
地址元素不得用于表示任意地址(例如邮政地址),除非这些地址实际上是最近文章或正文元素祖先的相关联系信息。
还不清楚吗?
关于页脚中的公司地址:如果最近的文章或正文元素祖先是关于公司的,则可以使用
标签。
对于与最近的文章或正文元素祖先不相关的地址,您必须使用
标记。
basic markup for postal addresses 是一个 p
元素,其中 br
个元素用于分隔行。
address
element 传达了 额外的 信息,即该邮寄地址是 article
的(部分)联系信息(如果有一个)或 body
(如果没有父 article
)。
因此,在这两种情况下,您都应该对邮政地址使用相同的标记,无论是否使用 address
容器(取决于邮政地址的用途)。
在您的具体示例中(公司网站页脚中的公司地址),您应该使用address
元素,因为您的公司是该网页的相关联系人。请注意,此 address
还可以包含您公司的电子邮件地址、电话号码等。
为什么元素命名为 address
而不是 contacts
?
可能是因为元素名称是从以前的非 HTML 规范中采用的(并且它的 purpose/meaning 可能在讨论 HTML 的某个时候被重新定义)。
在 Early History of HTML 上,它在“1990 年之前:GMLguide 和 GML”部分中说,1988 年的“Waterloo SCRIPT GML 用户指南”(SGML 的某种前身)提到了现在在 [=81 中使用的几个标签=],也是,其中有ADDRESS
.
但这并不重要。虽然描述性元素名称很有用,但它们不是必需的。语义由 HTML 规范定义,而不是由元素名称定义。
查看各种 HTML 版本,我们可以看到它从未打算用于 每种 种邮政地址:
address
in HTML5.1 (draft):“联系方式”
address
in HTML5:“联系方式”
address
in HTML 4.01:“联系方式”
address
in HTML 4.0:“联系方式”
address
in HTML 3.2:“作者和联系方式”
address
in HTML 3.0 (draft): "地址、签名和作者身份"
address
in HTML 2.0: "地址、签名和作者身份"
address
in the first HTML draft:“地址信息、签名等”
HTML5 spec 是这样说的:
- The
address
element represents the contact information […]- The
address
element must not be used to represent arbitrary addresses […]
这不是很可笑吗?他们说 "Don't use <address>
for address"。那他们为什么要命名那个元素地址呢?也许他们不得不将其命名为 <contacts>
?
他们说:"The p
element is the appropriate element for marking up postal addresses in general" 但是嘿,<p>
元素适用于任何东西。可以是一篇小说……
如果您想在他们网站的页脚中标记公司邮政地址,您会使用什么?只是<p>
?我不认为这是一个段落,是吗?
嗯...当你引用specs时,不要删除相关部分(强调是我的):
The address element represents the contact information for its nearest article or body element ancestor.
The address element must not be used to represent arbitrary addresses (e.g. postal addresses), unless those addresses are in fact the relevant contact information.
据我了解:
地址元素不得用于表示任意地址(例如邮政地址),除非这些地址实际上是最近文章或正文元素祖先的相关联系信息。
还不清楚吗?
关于页脚中的公司地址:如果最近的文章或正文元素祖先是关于公司的,则可以使用
标签。对于与最近的文章或正文元素祖先不相关的地址,您必须使用
标记。
basic markup for postal addresses 是一个 p
元素,其中 br
个元素用于分隔行。
address
element 传达了 额外的 信息,即该邮寄地址是 article
的(部分)联系信息(如果有一个)或 body
(如果没有父 article
)。
因此,在这两种情况下,您都应该对邮政地址使用相同的标记,无论是否使用 address
容器(取决于邮政地址的用途)。
在您的具体示例中(公司网站页脚中的公司地址),您应该使用address
元素,因为您的公司是该网页的相关联系人。请注意,此 address
还可以包含您公司的电子邮件地址、电话号码等。
为什么元素命名为 address
而不是 contacts
?
可能是因为元素名称是从以前的非 HTML 规范中采用的(并且它的 purpose/meaning 可能在讨论 HTML 的某个时候被重新定义)。
在 Early History of HTML 上,它在“1990 年之前:GMLguide 和 GML”部分中说,1988 年的“Waterloo SCRIPT GML 用户指南”(SGML 的某种前身)提到了现在在 [=81 中使用的几个标签=],也是,其中有ADDRESS
.
但这并不重要。虽然描述性元素名称很有用,但它们不是必需的。语义由 HTML 规范定义,而不是由元素名称定义。
查看各种 HTML 版本,我们可以看到它从未打算用于 每种 种邮政地址:
address
in HTML5.1 (draft):“联系方式”address
in HTML5:“联系方式”address
in HTML 4.01:“联系方式”address
in HTML 4.0:“联系方式”address
in HTML 3.2:“作者和联系方式”address
in HTML 3.0 (draft): "地址、签名和作者身份"address
in HTML 2.0: "地址、签名和作者身份"address
in the first HTML draft:“地址信息、签名等”