Don’t let your dreams be dreams.

html与xhtml傻傻分不清楚

你是否也跟我有一样的困扰,写了好久的div却对dw新建文件头部的声明不甚了解?

你是否对自己所编写的代码是html还是Xhtml有过困惑?

好吧,你没有。我有。

html,它是啥?

  • HTML是用来制作网页的标记语言
  • HTML是Hypertext Markup Language的英文缩写,即超文本标记语言
  • HTML语言是一种标记语言,不需要编译,直接由浏览器执行
  • HTML文件是一个文本文件,包含了一些HTML元素,标签等.HTML文件必须使用html或htm为文件名后缀
  • HTML是大小写不敏感的,HTML与html是一样的
  • HTML是由W3C的维护的

xhtml,它又是啥?

  • XHTML是EXtensible HyperText Markup Language的英文缩写,即可扩展的超文本标记语言.
  • XHTML语言是一种标记语言,它不需要编译,可以直接由浏览器执行(属于浏览器解释型语言).
  • XHTML是用来代替HTML的, 是2000年w3c公布发行的.
  • XHTML是一种增强了的HTML,它的可扩展性和灵活性将适应未来网络应用更多的需求.
  • XHTML是基于XML的应用.
  • XHTML更简洁更严紧.
  • XHTML也可以说就是HTML一个升级版本.(w3c描述它为'HTML 4.01')

 我试图把故事还原一下,在很久很久以前,开发人员都是用html的。但是随着时代进步,出现了xml这货,这货好到不行,人们急于加入xml的潮流,于是开大会想把html干掉,但是由于xml并不被当时的浏览器支持。于是就推出了xhtml,一个相对综合,其实就是html向xml过渡的东西。xhml1.0有说法是html4.01版本的改编。xhml相对于html更简洁更严紧,更体系,它其实是支持XML系统的html。

 

怎么来看自己的网页是html还是xhtml还是html5呢?

通过网页文件头部的声明就可以看出来。

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> //xhml版本 

在上面的声明中,声明了文档的根元素是 html,它在公共标识符被定义为 "-//W3C//DTD XHTML 1.0 Strict//EN" 的 DTD 。浏览器将明白如何寻找匹配此公共标识符的 DTD。如果找不到,浏览器将使用公共标识符后面的 URL 作为寻找 DTD 的位置。

xhtml都有三个版本:Transitional (过渡版),Strict (严格版),Frameset (框架版)

 

 参照文档:http://www.dreamdu.com/xhtml/what_is_xhtml/

 

 

posted on 2013-06-27 17:43  包田耘  阅读(265)  评论(0编辑  收藏  举报