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

HTML/XHTML教程
XHTML中不再使用HTML中的一些废弃元素
语义化的HTML结构怎么理解
Web 标准学习 理解结构和表现相分离
html5 标签
HTML5 新事件 小结
HTML5 b和i标记将被赋予真正的语义
HTML是网页制作者必须要学习掌握的
HTML DOCTYPE的缩写
Readonly和Disabled的区别
16进制颜色代码(完全)
H标记要在网页制作中合理使用
abbr标记和acronym标记
知名浏览器对DOCTYPE模式的选择机制
用标准dl,dt,dd标签抛弃table列表
html 标签ID可以是变量
iframe 自适应大小实现代码
HTML5 解析规则分析
HTML减肥 精简HTML标记制作网页
HTML5 File API改善网页上传功能
HTML 5 Reset Stylesheet

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


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

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