为什么HTML5中不支持字体标记?

时间:2013-09-25 09:17:23

标签: html html5

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

对我来说这似乎是完全合乎逻辑的,你有一段文字,只是希望改变字体,或者使用字体标签来识别字体,字符串或单词,现在唯一的方法就是使用跨度标签。 我觉得有很多方法可以创建一个文本块,使用div,section或者只是段落,但是为了包装几个关键字或任何内联内容,只有span标记。

实际上,一个小标签不会造成任何伤害,所以为什么还不支持呢?

谢谢,

4 个答案:

答案 0 :(得分:9)

简而言之:

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

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

<font>标记用于样式化,而不是标记内容的一部分。这就是为什么它被弃用,以及其他不合适的标签,例如<center>

答案 1 :(得分:4)

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

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

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

答案 2 :(得分:2)

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

旧的font元素没有与之关联的语义,因此它的作用与span相同,可以用span替换。

您的想法是选择描述为什么文本看起来不同的元素(<em>, <cite>, <dfn>, etc),然后应用CSS使其看起来像您想要的那样。

  

实际上,一个小标签不会造成任何伤害,所以为什么还不支持呢?

支持 rendering rules描述了浏览器应如何处理字体元素。这是为了向后兼容。作者被禁止使用它(因为它没有用)。

答案 3 :(得分:-2)

说实话:因为w3c是坚果(无论如何谁都是创造这些标准的人?)现实是所有PR必须遵守W3C,实际情况是浏览器忽略了这些标准。

幸运的是,重要的是浏览器是否接受它 - 并且因为大多数浏览器在很大程度上忽略了仅在三种模式(怪癖,半怪癖和非怪癖)之间选择的doctype,重要的是浏览器选择的模式。

据我所知,您可以在浏览器中显示html 1.0或html 5.0,只要它触发相同的模式,浏览器就会以完全相同的方式处理HTML。唯一的区别是,如果您要求W3C验证它 - 它告诉您需要知道的所有W3C验证的必要性!