什么样的文本可以包装在HTML代码标签中?

时间:2018-08-13 01:23:39

标签: html5 standards w3c semantic-markup

我想知道什么样的文本属于HTML <code>元素,什么不属于?

例如,我知道这是HTML <code>标签的很好用法:

Use the <code>str()</code> function to convert the object into a string.

但是我不确定<code>标签是否很好用:

1. The list of users can be found at <code>/etc/passwd</code>.
2. We need to wait for <code>200 OK</code> response before the next step.
3. Enter the <code>ls</code> command to obtain a directory listing.
4. Compile the source code in <code>foo.c</code> to <code>foo.o</code>.

是否有标准文件或W3C指南文件或类似的权威性参考文献准确地定义了哪些元素可能属于HTML <code>元素,哪些不属于HTML /info元素?

2 个答案:

答案 0 :(得分:1)

code element(来自HTML 5.2)的定义是:

  

code元素代表计算机代码的一部分。这可以是XML元素名称,文件名,计算机程序或计算机可以识别的任何其他字符串。

这是决定是否允许使用(即语义)元素的原因。但是您还应该检查是否有更具体的元素可用。

查看示例

Use the <code>str()</code> function to convert the object into a string.

这很好。

The list of users can be found at <code>/etc/passwd</code>.

这很好。

We need to wait for <code>200 OK</code> response before the next step.

您可以考虑改用samp element,它代表“来自另一个程序或计算系统的样本或引用的输出”。

Enter the <code>ls</code> command to obtain a directory listing.

您可以考虑改用kbd element,它代表“用户输入(通常是键盘输入,[…])”。

Compile the source code in <code>foo.c</code> to <code>foo.o</code>.

这很好。

答案 1 :(得分:0)

<code>标签的使用情况没有好坏之分。

更准确地说,HTML规范(以及相关的浏览器)并未考虑<code>标签内容的语法。它不会检查任何现有编程语言中的代码是否有效。

phrasing content的角度来看,任何HTML spec's都是有效
任何非措辞内容均无效。


代码标签类似于<pre>标签,并允许浏览器(通过其默认样式表)和用户根据内容是不同的标签来对内容进行不同的样式设置。

很多时候,当在其他内容中使用代码段,函数或方法名称(特定于编程)时,很重要(或至少希望如此),它们的标记(和格式)与普通文本不同。
这是将<code>标记添加到HTML的预期目的。

这并不意味着有任何机制可以阻止您将其用于您认为合适的任何其他目的,只要它适合于该目的,因为它仅限于包含短语内容。