11

我真的很好奇,希望有人能在疯狂的 W3C 中揭示这种方法。最新的 HTML5 标准不支持这个元素的原因是什么?我知道该元素在 HTML 4.01 中已被弃用,但我不明白为什么。

对我来说这似乎完全合乎逻辑,你有一段文本,只是想改变字体,或者使用 font 元素识别其中的行或单词,现在完成这项工作的唯一方法是使用 span 元素。我觉得很奇怪有这么多方法可以创建文本块,使用 div、section 或仅使用段落,但要包装一些关键字或任何内联内容,只有 span 元素。

真的,一个小元素不会造成任何伤害,所以为什么不继续支持它呢?

谢谢,

卢克

4

3 回答 3

11

简而言之:

HTML 是一种标记语言。使用它使用语义上最准确的元素标记内容的不同部分。

CSS 用于样式目的,例如更改颜色、大小、字体等。

<font>元素用于样式化,而不是标记内容的一部分。这就是它被弃用的原因,以及其他不合时宜的元素,例如<center>.

于 2013-09-25T09:34:06.190 回答
4

HTML 标签描述了它们的内容。要标记您的 HTML,您应该使用 CSS。通过这种方式,您可以为相同的信息创建不同的皮肤。由于font标签纯粹用于视觉目的,因此它在 HTML 中没有位置;它没有描述内容。

描述内容我的意思是:“这是一段文字/这是一个时间/这是到另一个页面的链接/这是本文的标题/这是相关术语的列表/这是包含测试结果的表格”等等

阅读语义 HTML,希望它能让你更清楚。

于 2013-09-25T09:22:49.653 回答
2

有很多方法可以包装内联内容,但其中只有一种没有与之关联的语义(跨度)。在您提供的块包装器列表中,只有 div 没有与之关联的语义。

旧的字体元素没有与之关联的语义,因此它的贡献与 span 一样多,并且可以被 span 替换。

这个想法是你选择描述为什么文本看起来不同的元素(<em>、、、<cite>等) <dfn>然后应用 CSS 让它看起来像你想要的那样。

真的,一个小标签不会造成任何伤害,所以为什么不继续支持它呢?

支持,渲染规则描述了浏览应该如何处理字体元素。这是为了向后兼容。只是禁止作者使用它(因为它没有好处)。

于 2013-09-25T09:28:03.047 回答