《HTML5移动应用开发入门经典》—— 1.1 了解HTML5的由来

简介:

本节书摘来异步社区《HTML5移动应用开发入门经典》一书中的第1章,第1.1节,作者:【美】Jennifer Kyrnin,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.1 了解HTML5的由来

HTML5移动应用开发入门经典
1989年3月,Tim Berners-Lee爵士写了一个提案,提出使用超文本将网络上相关的文档进行链接。通过CERN(欧洲核子研究中心)工作人员的配合,超文本最终成为了HTML,又称超文本标记语言(Hypertext Markup Language)。

HTML以一种正在使用的文档标记语言——SGML(标准通用标记语言,Standard Generalized Markup Language)——为基础。1991年9月,互联网上开始兴起关于Web及HTML应如何发展的讨论。

直到1993年前后,唯一可用的浏览器是一个名为Lnyx的纯文本浏览器。之后Mosaic问世,它提供了图像、嵌套列表以及表格等功能。在今天,大部分设计人员认为这些功能是司空见惯的,但在20世纪90年代早期,许多人只能在一个黑白色(或绿白色)、纯文本的环境下浏览网页。可以说,支持图像的浏览器是一个里程碑式的进步。

直到1994年,IETF(Internet工程任务组——Internet Engineering Task Force)创立了HTML工作组。1994年7月,该工作组发布了HTML 2的工作草案。同年,W3C(万维网联盟—— World Wide Web Consortium)作为HTML的标准组织在麻省理工学院(MIT)成立。1995年,HTML 3作为草案发布,1997年,HTML 3.2成为标准。随后在1999年,HTML 4成为建议语言。

1.1.1 XML及XHTML

1999年后,情况有所改变。W3C开始认为HTML不应保持原状,而是应当更容易被计算机读取,更一致,并且更严谨。但是,它们并没有开发新版本的HTML,而是设法将HTML转换为更为严谨的标记语言——XHTML。

XHTML是使用可扩展标记语言(eXtensible Markup Language,XML)重写的HTML 4.01版本。XML发布于1998年,用于创建机器可读的标记语言。XHTML文档对结构及有效性的要求很高。实际上,如果页面的HTML无效,或者是结构不好,则W3C就希望所有读取XHTML的浏览器能停止渲染这些页面。

当今,仍有许多公司在使用XML。例如,许多内容管理系统(CMS)在后台使用XML来管理大型网站;许多图书采用DocBook进行编写,而DocBook是一种用于发布的XML语言;ePub格式的图书也使用XML来创建电子书。

注意:
结构与有效性

一个结构良好的文档需以声明语句开始,其中需包括规范,所有属性用引号括起来,所有元素必须为闭合的,且仅有一个容器元素。一个文档只有在经过规范检测后未发现任何错误,才能称之为有效文档。

1.1.2 HTML5的诞生

基于XML的XHTML有着和XML一样严格的要求,因此也同样编写起来困难。尽管大部分Web设计人员都明白编写有效HTML的重要性,但最重要的是它在读者的浏览器中能否被识别。每个检验过页面有效性的Web设计新手都明白,页面不具备有效性并不代表着浏览器无法将其显示出来。实际上,Web浏览器总是能够显示技术上失效的HTML。

鉴于上述原因,一个由Web设计人员、开发人员以及浏览器制造商等组成的团体在2004年创建了Web超文本应用技术工作组(WHATWG,Web Hypertext Application Technology Working Group)。他们从设计人员、开发人员及浏览器制造商的实际需要出发,创建了HTML5规范。最终,在2008年,W3C为了重组HTML5社区,决定取消对XHTML的开发,并将HTML5规范纳入W3C的框架中。

目录
打赏
0
0
0
0
1819
分享
相关文章
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
173 21
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
82 14
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
Twaver-HTML5基础学习(9)HTML节点(HTMLNode)
本文介绍了Twaver HTML5中的HTML节点(HTMLNode),这是一种专门用于呈现HTML元素的网元。文章解释了HTMLNode如何继承自Node并具有所有Node的特点,以及如何通过setName()方法将HTML元素作为网元的LabelAttachment或者AlarmAttachment呈现。示例代码展示了如何在React组件中创建HTMLNode并添加HTML元素,以及如何自定义告警显示样式。
60 1
Twaver-HTML5基础学习(9)HTML节点(HTMLNode)
HTML基础-HTML5新增语义标签:解锁网页结构新维度
【6月更文挑战第5天】本文介绍了HTML5的语义标签,旨在提升网页结构化和可访问性。核心语义标签包括`<header>`、`<nav>`、`<main>`、`<article>`、`<section>`、`<aside>`、`<footer>`、`<figure>`和`<figcaption>`。常见问题包括滥用标签作布局工具、忽略`<main>`、不恰当嵌套和忽视辅助功能。
184 3
html5为什么只需要写<!doctype html>? 一共有多少种Doctype文档类型?
html5为什么只需要写<!doctype html>? 一共有多少种Doctype文档类型?
185 0
【专栏:HTML与CSS实战项目篇】使用HTML5与CSS3制作一个动态表单验证页面
【4月更文挑战第30天】本文介绍了使用HTML5和CSS3创建动态表单验证页面的方法。首先,简述HTML5用于构建网页内容,CSS3用于描述样式。接着,分四步展示实现过程:1) 设计包含输入框和提示信息的表单结构;2) 使用CSS3创建样式,增强视觉效果;3) 使用JavaScript监听输入事件,动态验证表单并显示错误信息;4) 测试和调试确保跨平台兼容性。通过学习,开发者能掌握创建带验证功能的表单,提升用户体验。
126 7
Web网页制作-知识点(1)——HTML5介绍、HTML5的DOCTYPE声明、HTML基本骨架、标题标签、段落 换行、水平线图片图片路径、超链接
Web网页制作-知识点(1)——HTML5介绍、HTML5的DOCTYPE声明、HTML基本骨架、标题标签、段落 换行、水平线图片图片路径、超链接
103 0
ios标准页面调用HTML5页面和HTML5调用ios的函数
ios标准页面调用HTML5页面和HTML5调用ios的函数
70 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等