html是什么(HTML/XHTML)
同一个网页在不同品牌的浏览器下显示样式会不一样(一般看不到此种情况,因为前端们在网页发布到Web服务器之前已经做好了浏览器兼容工作)的原因是不同浏览器对HTML的不同理解。然而HTML究竟是什么?如下图所示
图1 当前页面的HTML内容

上面显示的就是当前页面的HTML内容。HTML是什么?度娘告诉我们,HTML就是Hypertext Markup Language(超文本标记语言)。可是......什么又是超文本标记语言?上面的就是?这不科学啊!
不过对其稍加分析还是能够理解一点的。首先它是一种语言,好比C、C++、Java、PHP、VB。但它又不同于这些语言,HTML是标记语言,而不是编程语言。而所谓标记语言则是解释性,所以HTML严格来说并不是一种语言。
HTML作一种数据被存储下来(可以类比.txt文件用来存储文本信息),它的信息应该是结构性。即它是一个网页的框架结构。
从HTML2.0到现在HTML5,W3C(万维网联盟)对HTML的标准的一个趋势是将HTML作为一结构性信息。它用以告知浏览器页面上有哪些元素。对于元素的显示样式并不做任何的先决假定。当然,这是在引入CSS之后。最初的网页是CSS与HTML混杂在一起的。所以这样导致了HTML页面的不整洁。令人欣慰的是从HTML4.0开始引入了层叠样式表(CSS),从此HTML的功能越来越清晰。它不给任何标签(元素)的显示做任何先决的假定。而CSS则专门用于对HTML元素的显示样式进行定义。
然而即便是如此,web页面仍然无法在所有的浏览器中产生唯一的效果。所以我们的工作依然还要继续。而XHTML则向前跨出了一步。
XHTML并不是HTML4.01的一个替代版本。所以XHTML1.0相对于HTML4.01来说走出的那一小步并不是人类的一大步。在XHTML加CSS的组合下,浏览器间不兼容的情况依然还是会发生。当然,其中的原因并不只是W3C标准的不标准。比如说,2001年随着WindowsXP系统一起发布的IE6.0现今还是有很多人在用,而IE6.0有自己的一套CSS标准,并且与W3C标准不同。更多缺点可以度娘一下“IE6.0”。
XHTML从字面可以理解为加强版的HTML。它所作的努力是更严格的HTML规则。比如之前版本的HTML标签对大小写不敏感(即“”和“”被认为是一样的),而在XHTML中,要求所有标签必须使用小写。它还规定,所有标签必须正确的关闭(即每一个“<标签>”都有“”作为关闭,单标签则应该在后面加“/”,最好能在“/”前加入一个空格,因为没加空格会在Firefox下产生不可预知的错误)以及标签的必须正确的嵌套等等。
有这几个必须之后必然减小了HTML编写者“自由发挥”的空间,所以在语义上XHTML更具有统一性。其次它的结构化思想为移动互联打下了良好的基础。
然而这些还是不够的。随着网络带宽不断的扩大使得网络在线观看视频、高清画质的电视节目等大数据流媒体服务得以实现。而随着云计算的发展,弱化客户端是一种必然趋势。更多的交互应用也是人的一种很为迫切的需求。在XHTML1.0的下,我们不得不面对这样一些现实:
1、不得不去安装各种各样的浏览器插件,比如看视频需要视频插件,看Flash动画玩Flash游戏需要安装Flash插件等等;
2、作为Web开发者,不得不为Web页面写两个版本,一个用于PC客户端,一个用于移动客户端;
3、不得不一五一十的填写某些表单项(如时间,只能从键盘上敲进去,如果能通过点鼠标选择,那是因为前端er为此写了一大堆javascript脚本)
......
就以“三”代多吧。由于那些原因种种,这必然是要发生点什么事的。所以HTML5出来了,但还没出来完整的标准,它仍在不断的完善中。但仅是现在这些改变已经让人感到惊艳不已。
然而,为了体验这些惊艳,换一个支持HTML5的浏览器定是极好的!
本文来源 我爱IT技术网 http://www.52ij.com/jishu/541.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
