当前位置: 首页 > 图文教程 > 网页制作 > HTML/XHTML教程 > Web标准知识:语义与样式无关

HTML/XHTML教程
网页页面 自动刷新的3种代码
网页制作 TD也可以溢出隐藏显示
网页设计 TabIndex元素
HTML非常用标签 optgroup、sub、sup和bdo示例代码
html超级链接标记A的TARGET属性详解
语义化的网页 XHTML语义化标记
各种MOUSE鼠标形状的表示方法
左右移动转换文字特效HTML代码解析
IE6的BUG及修复 谓防患于未然的策略
编写email邮件的HTML页面原则小结
熟手的html编写风格与原因分析
常见的HTML标记错误写法
html 块级标签与内联标签的区别
IE6的BUG及修复:谓防患于未然的策略
制作编写HTML邮件的编写原则
HTML Symbol Entities美化网页小图标
HTML代码编写的常用5个原则以及原因
HTML基础教程:常见的HTML标记错误写法
经验分享:淘宝网店网页标题优化和宝贝橱窗推荐
W3C验证XHTML常见的5个错误

HTML/XHTML教程 中的 Web标准知识:语义与样式无关


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-04   浏览: 58 ::
收藏到网摘: n/a

日前在我们的WEB标准研究的群里非常激烈地讨论了“什么是语义?”最后主要的分歧就在于语义本身是否有默认样式上。我认为在XHMTL中,除了 DIV与SPAN之外的标签都是有语义的,并且所有标签都不具备默认样式,而我们在浏览器中所看到的默认样式不过是不同浏览器自带的默认值而不是 XHTML自身所具备的默认样式,从而语义与样式也就没有什么直接的关系。

第一,XHTML的标签没有默认样式,其默认样式是浏览器自带的。

为什么这么认为?我们可以用实例来证明!我在同一样HTML文件中以无样式状态加入了H1、H2、H3、H4然后用IE、Firefox、Opera三种不同的浏览器打开。以下是三种显示效果:

我们很清楚可以看到,三种浏览器显示出来的都不一样,IE与Firefox大小差不多,但是文字与浏览器外框之间的距离却不一样。而第三个Opera却差得非常的明显。这就说明XHTML本身就没有样式,而是浏览器依据XHTML的不同标签而制定的默认样式。而不是XHTML自带的样式。W3C也只是把 XHTML、XML作为结构与CSS分开,我觉得没有必要在给XHTML上加上样式,这明显多此一举。所以我的看法是:XHTML的语义与样式无关。

第二、DIV与SPAN没有语义

什么叫语义?我们必需要正确理解语义才能明白为什么DIV与SPAN是没有语义的。语义:应是对标签的内容有一定属性意义的。比如:Hx表示的是指标题,而 P是指段落,UL指的是无序列表,OL指的是有序列表。而DIV与SPAN并不对内容做任何的解释,同样XHTML也需要这样的没有语义的标签作为可自以灵活应用的标签。如果非要给这两个标签加上语义那么一些未知的内容就无从放置。这样反而显得不灵活机动。所以我认为DIV与SPAN是无语义的标签。也正是因为DIV与SPAN没有语义,所以才有了POPO那篇《DIV不是万用膏药》

以上是个人观点,欢迎大家发表各自观点!