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')
- 除此之外XHTML和HTML基本相同.
- 在w3c(www.w3.org)网站上校验XHTML的正确性http://validator.w3.org/
- w3c统一验证工具:Unicorn - W3C 统一验证工具
- XHTML是大小写敏感的,HTML与html是不一样的.标准的XHTML标签应该使用小写.
我试图把故事还原一下,在很久很久以前,开发人员都是用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/