`
xumingyong
  • 浏览: 185618 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

关于HTML

阅读更多

发展历史

1982 年,Tim Berners-Lee 为使世界各地的物理学家能够方便的进行合作研究,建立了使用于其系统的 HTML。Tim Berners-Lee 设计的 HTML 以纯文字格式为基础,可以任何文字编辑器处理,最初仅有少量标记(TAG)而易于掌握运用。随着 HTML 使用率的增加,人们不满足只能看到文字。1993 年,还是大学生的 Marc Andreessen 在他的 Mosaic 浏览器加入 <img> 标记,从此可以在 Web 页面上浏览图片。但人们认为仅有图片还是不够,希望可将任何形式的媒体加到网页上。因此 HTML 不断地扩充和发展。

[编辑 ] 标准的版本历史

[编辑 ] HTML

HTML没有1.0版本是因为当时有很多不同的版本。有些人认为蒂姆·伯纳斯-李的版本应该算初版,这个版本没有IMG元素。当时被称为HTML+ 的后续版的开发工作于1993年开始,最初是被设计成为“HTML的一个超集”。第一个正式规范在为了和当时的各种HTML标准区分开来,使用了2.0作为其版本号。HTML+的发展继续下去,但是它从未成为标准。

HTML3.0规范是由当时刚成立的W3C于1995年3月提出,提供了很多新的特性,例如表格、文字绕排和复杂数学元素的显示。虽然它是被设计用 来兼容2.0版本的,但是实现这个标准的工作在当时过于复杂,在草案于1995年9月过期时,标准开发也因为缺乏浏览器支持而中止了。3.1版从未被正式 提出,而下一个被提出的版本是开发代号为Wilbur 的HTML 3.2,去掉了大部分3.0中的新特性,但是加入了很多特定浏览器,例如NetscapeMosaic 的元素和属性。HTML对数学公式的支持最后成为另外一个标准MathML

HTML 4.0同样也加入了很多特定浏览器的元素和属性,但是同时也开始“清理”这个标准,把一些元素和属性标记为过时 的,建议不再使用它们。HTML的未来和CSS 结合会更好。

HTML 5 目前仍为草案,并已被W3C接纳。

[编辑 ] XHTML

主条目:XHTML

[编辑 ] 标记元素类型

  • 结构性 标记,描述文字的意图,例如
<h2>Golf</h2>
指明浏览器将"Golf"显示为二级标题。结构性标记并未指示浏览器的显示方式,但是大多数浏览器标准化了这些元素的显示,例如默认情况下上述的标题会被显示为较大的粗体文字。参见层叠样式表 (CSS)。比较常用的结构性标记有:
    • html元素 标记HTML内容的开始和结束。
    • head元素 标记HTML文件头,包含不在正文中显示的关键字、标题、脚本等等。
      • title元素 标记HTML文件的标题。
    • body元素 标记HTML文件正文的开始和结束。
  • 呈现性 标记。描述文字的外观,例如
<b>boldface</b>
将"boldface"显示为粗体 文字。但是为了统一网站的风格,很多网络出版者使用CSS而不是重复使用呈现性标记。对于<b>bold</b><i>italic</i> ,也有通常更加明确的等价呈现性标记,例如<strong>strong emphasis</strong><em>emphasis</em>
  • 超文本 标记。将文档的一部分关联到其他文档。例如
<a href="http://wikipedia.org/">Wikipedia</a>
将会把Wikipedia 显示为一个超链接 URL
  • 除了HTML内容之外,经常也有人在代码中加入注释:
<!-- This is a comment -->
注释不被浏览器解释,仅仅起到说明代码含义或者隐藏部分代码的作用。
  • 框架页面 标记。描述网页如何显示框架网页,较低版本的浏览器并不支援此功能。
<frameset> </frameset>
代表定义一个框架。若在後加上rows="100,*" ,这代表网页会开启一个上下分割网页的框架,而上框架网页的高度是100px。。加上cols="100,*"代表网页左右分割,左框架的网页阔度是100px。
<framename="left" src="left.html" />
代表框架页的名称及档案来源。这个语法是加在</frameset> 前。

每个标记都有特定的属性。由于对标准的支持度相差很大,一些标记和属性可能只被部分浏览器支持。

[编辑 ] 文件类型描述

为了指明文档使用的 HTML 标准,所有HTML文档应该以文件类型声明 (DOCTYPE)开头,引用一个文件类型描述 。举例来说:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
                        "http://www.w3.org/TR/html4/strict.dtd">

这个声明断言文档服从 HTML 4.01 的严格文件类型描述,这个标准是严格结构化的,使用 CSS 来做格式化。有时是否存在一个合适的文件类型描述会影响一个浏览器显示网页的方式。

除了 HTML 4.01 的严格文件类型描述之外,HTML 4.01 也提供过渡和框架集 文件类型描述。

过渡文件类型描述 是向严格的文件类型描述过渡的缓冲。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
                        "http://www.w3.org/TR/html4/loose.dtd">

框架集文件类型描述 则针对包含框架元素 的网页。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
                        "http://www.w3.org/TR/html4/frameset.dtd">

[编辑 ] 分离样式和内容

网络开发社区的努力导致一种新的网页编写潮流,XHTML 就 是一个典型。标准着重于描述网页结构的元素,例如标题、段落、引言和表格,而不是那些用于呈现的元素,例如<font>、 <b>(粗体)和<i>(斜体)。在一些HTML变体中这些元素甚至被禁用,例如HTML 4.01 的严格版本。CSS提供了一种分离HTML结构和内容呈现的方式:把所有呈现代码移到单独的CSS文件。

[编辑 ] 使用HTTP 发布HTML

万维网 主要由从服务器通过HTTP协议向浏览器发送的HTML文档组成。但是,HTTP也可以被用于传输HTML之外的数据,例如图像、声音和其他内容。为使浏览器了解如何处理接收到的文档,在传输文档时必须同时传递文件类型 。这种元数据 包含MIME 类型(对于HTML 4.01或更早版本是text/html ,而对于XHTML 1.0或之后的版本是application/xhtml+xml ),以及字符编码(参见HTML字符编码方式 )。

在现在的浏览器中,和HTML文档一起发送的MIME类型影响文档的解读方式。和XHTML MIME类型一起发送的文档被认为是良构XML ,而语法错误会导致浏览器无法呈现文档。完全相同的文档如果和HTML MIME类型一起发送,则可能被正常显示,因为浏览器对HTML的语法检查更加松懈些。

如果MIME 类型不被识别为HTML,那么浏览器不应该试图将文档呈现为HTML,即使文档以正确的文档类型声明开头也是这样;尽管如此,一些浏览器还是检查文档内容或其URL来判断其文件类型。因为可能造成的安全性问题,这种行为不被提倡。即使以不遵守标准著称的Internet Explorer 也基本放弃了这种做法。

[编辑 ] HTML格式的电子邮件

一些图形模式下的电子邮件客户端支持HTML格式的邮件。很多支持一个图形模式下的HTML邮件编辑器,以及一个HTML邮件阅览器。因为一些问题,HTML邮件的使用有争议。HTML邮件的主要优点是可以使用呈现性元素来加强邮件的视觉效果,但是缺陷也很多,例如

  • 收件人未必有一个可以浏览HTML邮件的客户端
  • 邮件大小增加。一些邮件客户端随HTML邮件发送一个纯文字版更加重了这个问题
  • 过度使用格式化
  • 潜在安全问题,例如伪造银行电子邮件用于网络钓鱼
  • 在一些有缺陷的电子邮件程序显示HTML邮件时可能执行恶意代码

因为这些原因,很多新闻组邮件列表 要么截断信件的HTML部分,要么只接受纯文本版本部分的邮件,要么拒绝接收HTML邮件。

[编辑 ] HTML超文本格式

HTML是一个相对比较弱的超文本实现。早期超文本系统具有具有类型的链接跨越包含来源跟踪 这样的属性。另一个现在缺乏支持的特性是粗链路

直到不久之前,一些早期HTML版本中的超文本特性一直被大多数浏览器忽略,例如link元素 和可编辑的网页。

有时网络服务或者浏览器厂商也认识到这些特性。例如,现在的wikinuke 社会网络软件允许浏览者编辑访问的网页。

[编辑 ] 参看

[编辑 ] 外部链接

分享到:
评论

相关推荐

    关于HTML的帮助文档

    这个“关于HTML的帮助文档”很可能包含了对HTML语言的全面介绍,包括其基本概念、元素、属性以及如何构建有效的HTML页面。 HTML的基本结构通常由一系列的元素组成,这些元素可以是可见的文本或图像,也可以是隐藏的...

    关于HTML5的课程设计

    在这个"关于HTML5的课程设计"中,我们可以看到学生或教师利用HTML5技术来构建一个静态网站,旨在展示其对这一关键技术的理解和应用能力。 首先,"课程设计项目文档.docx"可能包含了项目的详细概述,包括项目目标、...

    在how2j上关于html的学习记录.zip

    在how2j上关于html的学习记录在how2j上关于html的学习记录 在how2j上关于html的学习记录在how2j上关于html的学习记录 在how2j上关于html的学习记录在how2j上关于html的学习记录 在how2j上关于html的学习记录在how2j...

    关于html的css

    关于HTML的CSS:深入理解样式表的运用与实践 标题“关于html的css”与描述“关于html的css的样式表,有关于css的介绍”共同揭示了文章的主题——探讨HTML文档中CSS(层叠样式表)的应用。CSS是一种强大的样式语言,...

    关于HTML5牛逼的10本书.docx

    以下十本书籍是关于HTML5的精华读物,可以帮助读者从入门到精通,深入理解并掌握这项技术。 1. 《HTML5+CSS3 从入门到精通》 - 李东博 这本书采用基础知识结合实例的方式,覆盖了HTML5和CSS3的基础到进阶内容,适合...

    关于HTML的编程教程 经典篇

    这篇“关于HTML的编程教程 经典篇”旨在帮助初学者掌握HTML的基本语法和常见元素,以便设计出结构清晰、功能丰富的网页。 在HTML编程中,我们首先会接触到文档类型声明(DOCTYPE),它告诉浏览器使用哪种HTML版本...

    [250个关于HTML和网站设计的秘密].Wiley.250.HTML.and.Web.Design.Secrets.Jul.2004

    《250个关于HTML和网站设计的秘密》是Wiley出版社于2004年7月出版的一本专业书籍,该书深入浅出地揭示了HTML(超文本标记语言)和网站设计领域的诸多技巧和内幕知识。这本书的核心目标是帮助读者提升在网页制作和...

    从零开始学习CANoe(十四)——关于Html测试报告,你还不知道的一些功能_蚂蚁小兵-CSDN博客.html

    从零开始学习CANoe(十四)——关于Html测试报告,你还不知道的一些功能_蚂蚁小兵-CSDN博客.html

    关于html2canvas转pdf,html断开并且根据id自由断开

    关于html2canvas转pdf,html断开并且根据id自由断开

    winform关于html处理工具

    winform关于html及代码处理工具,可进行字符串多项目自定义操作

    关于HTML 的圣诞树源码

    关于HTML 的圣诞树源码

    关于html2canvas转pdf,html断开并且根据id自由断开ttf

    关于html2canvas转pdf,html断开并且根据id自由断开ttf

    关于HTML5的网页设计实现分析.doc

    关于HTML5的网页设计实现分析.doc

    关于html css js的书哪本好.docx

    关于html css js的书哪本好.docx

    关于HTML5+ API plusready的兼容问题

    在5+ Runtime环境中,通常情况下需要html页面解析完成后才会注入5+ API,执行的顺序为: 1. 加载html页面 2. 解析html页面(下载script/link等节点引用的资源,如js/css文件) 3. 触发DOMContentLoaded事件 4. 注入5...

    关于HTML的面试题集合,包含大量常考面试题目

    关于HTML的面试题集合,包含大量常考面试题目,小编自己结合多方面的资料和文章,总结出来方便自己刷题,同时分享出来供大家学习和参考

    关于HTML与CSS学习代码.zip

    html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目...

    关于html内清除样式合集.html

    这里包含了一些html内清除默认样式的写法,当我们给html清除默认样式时有可能会遗漏某些样式,达不到想要的结果,这是最基本的默认样式,还有一些等待持续更新,希望能够帮到大家!

    关于Html和css 的一些学习案例.zip

    html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目源码 供学习参考 html 学习资料 项目资料 项目...

Global site tag (gtag.js) - Google Analytics