- Web前端开发技术:HTML、CSS、JavaScript(第2版)
- 聂常红
- 1291字
- 2020-08-27 06:18:22
1.2 HTML概述
1.2.1 HTML定义
HTML是一种文本类、由浏览器解释执行的标记语言,用于编写要通过WWW显示的超文本文件,具有平台无关性。使用HTML语言编写的文件称为HTML文件,也叫Web页面或网页。
1.2.2 HTML的发展历程
HTML诞生于20世纪90年代,由Tim Berners-Lee所设计。最初的HTML被设计得很简单,只包含几个标记,主要用于在网上展现文本。随着Web网络的迅速发展,人们开始希望在网上发布的信息图文并茂,并且动感十足。为满足人们不断增加的需要,HTML被不断地发展,其标记不断被充实,功能也得到了不断增强。至今,HTML已发展到4.0.1版本。在这个版本的语言中,规范更加统一,浏览器之间的兼容性也更强了。
虽然HTML目前的功能已得到了极大的增强,不同浏览器之间的兼容性也更加好了,但HTML本身存在致命的缺点,就是不能描述数据的具体含义,同时它的标记也是很有限的,这就使得HTML的发展比较有限。另外在HTML的整个发展历程中,各种浏览器厂商对HTML的支持并没有完全严格按规范要求来做,使得HTML显得极其宽松,比如双标记可以没有结束标记,标记和属性的大小写不约束,属性值是否有引号都没关系,标记是否正确嵌套也没关系。而运行在计算机上的各种浏览器对错误的HTML也极其宽容,以至于明显格式不良的HTML文档在浏览器上竟然也能正确显示结果。而随着技术的发展,浏览器不仅能在计算机上运行,而且还能在移动设备和手持设备上运行,而运行在这些设备上的浏览器对HTML的错误就没有这么宽容了。为此,万维网联盟(World Wide Web Consortium,W3C)建议使用可扩展标记语言(Extensible Markup Language,XML)规范来约束HTML文档。
XML是一套用来定义如何标记文本的规则,没有固定的标记。在XML中,程序员可以根据需要定义不同的标记。XML是区分大小写的,所有元素必须成对出现,所有属性值必须用英文引号引起来。XML的主要用途:一是作为定义各种实例标记语言标准的元标记;二是作为Web数据的标准交换语言,起到描述交换数据的作用。
XML作为Web数据的标准交换语言,具有很强的数据转换功能,完全可以替代HTML。但目前存在成千上万的基于HTML语言设计的网站,马上采用XML还不太合适。为从HTML平滑过渡到XML,而采用了可扩展HTML(Extensible Hyper-Text Markup Language,XHTML)。XHTML是一个过渡技术,它同时结合了HTML的简单性和XML的规范性等优点,是一种增强了的HTML。2000年1月,W3C发布了XHTML1.0版本。
虽然HTML看上去显得很不规范,但事实上,W3C将它及XHTML作为标准来发布时,都是通过文档类型定义(Document Type Definition,DTD)对它们制定了严格的规范标准,但现在大量存在互联网上的HTML文档却很少完全遵守这些规范。出于“存在即是合理”的考虑,Web超文本应用技术工作组(Web Hypertext Application Technology Working Group,WHATWG)组织制定了HTML5这样一个新的HTML标准,这是一种由规范向现实“妥协”的规范。HTML5的规范极其宽松,甚至不用提供DTD。在WHATWG的努力下,2008年发布了HTML5的工作草案,2014年10月,W3C正式发布了HTML5标准,HTML5已成为新一代的Web标准。目前,HTML5正以惊人的速度被迅速推广着,HTML5的时代马上就要来到。各大浏览器厂商对HTML5都抱着极大的热情,纷纷在自己的浏览器中对HTML5提供不同程度的支持。虽然目前,浏览器对HTML5还没有达到完全的支持,但发展形势大好。在Web开发界,也得到了越来越多开发人员的青睐,事实上,Google在很多地方都开始使用HTML5。
鉴于HTML5强劲的发展势头,我们将在本书中专门用一篇的内容对HTML5做入门性的介绍。