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

HTML/XHTML教程
HTML代码学习:DOCTYPE的缩写
DTD文档类型声明doctype
邮件HTML的一些经验总结
HTML5标准的前途
实现lightBox时的样式与行为分离减少JS
网页文字实现竖排的几种方法
HTML的dl、dt、dd标记制作表格对决Table制作表格
Web页面中使用自定义选择框Select
XHTML2死掉,XHTML1.x语法在HTML5中可以使用
HTML5与未来的网页设计(英文教程)
IETester兼容win7
HTML5学习资源整理
safari:webkit
iframe自适应大小
微软IE团队开始注重HTML 5规范
网页设计中的标点符号应用规范
优秀产品设计中的9点良好的用户体验设计
HTML 5解析规则
HTML减肥:精简HTML标记制作网页
HTML网页制作教程:谨慎使用iframe标记

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


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

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