xhtml - 标准问题 : I, EM, B, STRONG, BIG, SMALL

标签 xhtml html standards w3c

在实际工作中,我总是使用 EM 表示斜体,STRONG 表示选择。而且小。

我决定更新他们在 HTML 方面的知识 + 决定关注 HTML 5

所以,xHTML 1.0 严格,作为分离苍蝇和肉饼的语言,并允许以下与文本相关的内联元素:

我,EM,B,强,大,小

在这里,我遇到了第一个问题 - 为什么标签 B 和 I 没有被删除,或者至少没有在 XHTML 中被弃用?毕竟,如果您查看 DTD,那么关于标记 B & I 的内容显然是这样写的:

<! ELEMENT b% Inline;> <! - Bold font ->
<! ELEMENT i% Inline;> <! - Italic font ->

难道胖内容和类(class)有结构、逻辑特征?这显然是一个视觉特征。

接下来,我查看了http://www.w3schools.com/html5/html5_reference.asp令人惊讶的是,标签 BIG 以某种方式从 HTML5 中删除,而它的逻辑等价物 SMALL - 离开了!尽管 BIG 甚至在 XHTML 1.0 Strict 中也是如此!

这种排列的逻辑在哪里?解释一下。

最佳答案

标签的用途,例如 ismall不是表象而是语义。 <small>代表精美打印品(或合法打印品)和旁注。和 i可用于传统上斜体但未强调的文本,例如书名、外来词和物种的拉丁名称。

至于为什么<big> <small> 时已被删除没有,见this answer .

关于xhtml - 标准问题 : I, EM, B, STRONG, BIG, SMALL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2387278/

相关文章:

ruby-on-rails - Rails image_tag 没有关闭图像标签

javascript - 如何使用正则表达式和 javascript 将 1 1/2 重新格式化为相当分数 HTML

python - Numpy:评估高于/低于平均值的值的标准偏差

javascript - 无法弄清楚为什么数字不会增加

html - 最小宽度滚动条

c++ - C++ 标准是否要求必须为给定的迭代器类型提供运算符 !=?

c - 确定 C 程序的最简单方法

java - JSF 中的隐藏变量

HTML 和 XSLT 转换

javascript - 让 javascript 为 .xml 文件执行