论坛首页 Web前端技术论坛

XHTML与HTML的重要区别

浏览 7388 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (1) :: 隐藏帖 (1)
作者 正文
   发表时间:2011-05-10  
1.在XHTML中标记名称必须小写
2.在XHTML中属性名称必须小写
3.在XHTML中标记必须严格嵌套
4.在XHTML中标记必须封闭
5.在XHTML中,即使是空元素的标记也必须封闭
6.在XHTML中属性值用户双引号括起来
7.在XHTML中属性值必须使用完整形式
8.在XHTML中,应该区分“内容标记”与“结构标记”
   发表时间:2011-05-10  
呵呵,也不是必须的吧,只不过在验证的时候会有一些问题,但是对于<!DOCTYPE  一定要搞清楚
0 请登录后投票
   发表时间:2011-05-10  
z95469 写道
呵呵,也不是必须的吧,只不过在验证的时候会有一些问题,但是对于<!DOCTYPE  一定要搞清楚

当然不是必须的,就像CSS里的id和class,如果你把id当class用好像也没有啥问题,但还是标准点好吧
0 请登录后投票
   发表时间:2011-05-11  
好吧,我承认我有好多都不晓得....
0 请登录后投票
   发表时间:2011-05-13  
校园招聘要到了吗?
0 请登录后投票
   发表时间:2011-05-14  
<<精通HTML语义,标准和样式>>第一单详细说明了区别,其他各章穿插了些
0 请登录后投票
   发表时间:2011-05-14  
顺便补充几条:
1、XHTML对于void element,即不可能有内容的元素,如br/link等,必须用自封闭的形式,即<br />而不能写成<br></br>,这一点和XML是不一样的
2、对于属性中存在的空格,XHTML与XML的处理方式不同,XHTML会截掉前后空格,将中间部分的连续的多个空格变为1个,即<input value="   my     name" />最后会变成<input value="my name" />,这一点是XHTML的规定,但浏览器似乎并没有这么实现
3、XHTML必须有XML声明,即<?xml ...>这一段,但是有了这一段以后IE6下会悲剧,所以其实没有一个网页是真正的XHTML的
4、XHTML的html元素必须声明xmlns,当然你也可以写这样:
<x:html xmlns:x="http://...">
    <x:head></x:head>
    <x:body></x:body>
</x:html>
这是符合XML的,也是符合XHTML的,可惜浏览器不认你
5、XHTML必须有一个根元素,即html元素(这一点很少人知道,HTML是可以没有根元素的)

XHTML就是一个不像HTML也不像XML的四不像
0 请登录后投票
   发表时间:2011-05-16  
俺都是一个个试的。。有问题再说。。
0 请登录后投票
   发表时间:2011-09-07  
我支持楼主!这些规则不遵守没在某种程度上会造成页面不兼容的问题
0 请登录后投票
   发表时间:2011-09-08  
呵呵,规范很重要啊,可以看看 W3的 XHTML 文档
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics