为什么当前版本的HTML不支持某些标签,那么这些标签的用途是什么?

时间:2015-10-14 05:51:49

标签: html

为什么当前版本的HTML不支持某些标签,那么这些标签的用途是什么?

1 个答案:

答案 0 :(得分:0)

使用HTML5,HTML页面将没有版本号,以前创建的HTML页面永远不会过时,尽管新元素将取代许多旧的处理方式,因此过时的警告。我强烈建议使用新元素而不是已弃用的元素。

摘自第2章解开2合1:解开HTLM5,CSS3和JavaScript +解开Bootstrap 3.3 解释得很清楚:

HTML5的非凡故事
HTML是Hypertext Markup Language的首字母缩写。尽管它已经开始作为CERN(欧洲核研究组织)共享研究论文的文档描述语言,但它已成为渲染网页的基本技术。自1980年出现以来,它经历了许多修改,但在1997年底它作为官方W3C(万维网联盟)发布时达到了HTML 4.0状态。 建议。

从HTML到XHTML
甚至W3C也不相信HTML会在下个世纪存活下来,所以他们不再继续使用HTML,而是停止了HTML。 W3C打赌HTML的翻新后继者,即基于XML构建的XHTML(可扩展超文本标记语言)。这一决定背后的主要原因是强制执行比HTML要求更严格的语法规则。例如,以下标记使第二个单词以粗体显示在HTML中完全有效:

< p > Hello < b > HTML! </ p > </ b >

浏览器接受它,并准确显示此标记的创建者要显示的内容,尽管其敷衍的语法无效。正确且有效的版本是关闭</ p ></ b >标记将遵循正确嵌套的位置:

< p > Hello < b > HTML! </ b > </ p >

第二种风格遵循XHTML所要求的严格XML语法规则。只要想想XHTML等XML兼容标记可能带来的好处。 XML可以轻松解析和处理 - 无需处理HTML的怪癖(例如“Hello HTML!”标记中的嵌套问题),与XML工具的轻松集成,对包括移动设备在内的不同设备的可移植性等。

嗯,一开始XHTML似乎是正确的方向,因为越来越多的专业开发人员和网页设计师接受它作为标准。

当然,浏览器也会解析它,并按照标准的要求显示XHTML页面。但是,浏览器做得更多:他们没有执行非常严格的规则,而是吐出错误消息,他们只是简单地渲染网页自动修正不正确的标记 - 例如交换</ b ></ p >标签上面的样本。

这种刻意的行为破坏了XHTML标准,因为浏览器处理了称为XHTML的老式HTML页面。 W3C认为收紧严格规则并要求浏览器拒绝XHTML 2中的无效页面将解决标准化问题。嗯,他们错了。不仅标准中的太多小的 - 实际上逻辑上的变化使它失败,而且前进的极其缓慢的节奏使得开发人员远离它。五年后,在2004年,XHTML 2接踵而至。

新兴HTML5
同年,Mozilla基金会和Opera软件的一群热心人士 - 分别是Firefox和Opera浏览器的创建者 - 试图游说将XHTML转换为提供更多面向开发的功能的标准。他们打算将最初为描述文档而创建的标记放置在开发Web应用程序的一个很棒的工具中,但是他们没有通过W3C对这一变化的投票。通过Apple,他们在W3C内部建立了Web超文本应用技术工作组(WHATWG)。该小组最重要的目标是在考虑开发人员的情况下扩展现有的HTML标准,并保持向后兼容性。首先,他们研究了加载项规范(Web Applications 1.0,Web Forms 2.0)。

2007年,W3C在解散使用XHTML2的小组时间接承认其失败,并且他们开始正式制定基于WHATWG工作的新标准HTML5。

HTML永远?
虽然今天W3C负责官方HTML5,但WHATWG并没有停止构想新的HTML功能。想象HTML作为一种生活标准(详情请访问http:// developers.whatwg.org),并将标记本身作为一种生动语言。根据这一愿景,HTML页面将没有版本号,以前创建的HTML页面永远不会过时。随着时间的推移和技术的发展,HTML将引入新元素并支持新功能。浏览器供应商和开发人员可以选择是否使用某项新功能。

虽然这个“生物”看起来很奇怪 - 想象一下开发人员如何在新功能添加到语言时尊重移动目标,但实际上与我们今天所拥有的不同浏览器支持的HTML功能的大杂烩并没有什么不同。那么,它会起作用吗?时间会告诉......