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

HTML/XHTML教程
CSS基础:设计网页常用规范详解
CSS教程:十步学会用css建站
CSS基础:24条网页布局开发小技巧
CSS教程:在网页布局中简单实现垂直居中的办法
css基础教程:颜色和文本属性的控制
专家总结:网页设计师必须遵守的十条守则
html技巧:超级链接a的提示和打开方式
css教程:学习背景图像属性background
例说网页Semantics:Html/Xhtml是否真正符合标准
IE7与web标准设计系列教程:前言
IE7与web标准设计系列教程:更丰富的CSS选择符
IE7与web标准设计系列教程:修正引起页面布局混乱的祸首
web标准教程:IE6和IE7的共存
web标准:IE多版本共存的解决方案:IETester
CSS基础教程:认识CSS选择符
web标准:比较IE6与IE7,放纵的孩子与严厉的父亲
学好标准CSS的模型是否必须放弃IE?
CSS教程:如何处理有冲突的CSS规则
教你用html和css写出漂亮正规的Blog
CSS基础:如何避免table强迫症

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-04   浏览: 72 ::
收藏到网摘: 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不是万用膏药》

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