结合自己的web标准学习和应用历程中的一些经历和蓝色理想网页标准化版面版友们提出的问题和学习交流中探讨的问题整理一些在web标准学习和应用中的一些疑问,并进行回答,有不对的地方还请大家指出。 1.web标准是一个标准吗? 回答:WEB标准不是某一个标准,而是一系列标准的集合。网页主要由三部分组成:结构(Structure)、表现(Presentation)和行为(Behavior)。对应的标准也分三方面:结构化标准语言主要包括XHTML和XML,表现标准语言主要包括CSS,行为标准主要包括对象模型(如 W3C DOM)、ECMAScript等。这些标准大部分由W3C起草和发布,也有一些是其他标准组织制订的标准,比如ECMA(European Computer Manufacturers Association)的ECMAScript标准。 2.Design with web standard(应用web标准进行设计)就是div+css替代table布局吗? 回答:肯定不是,上面一个问题里提过了,他是很多标准的集合,怎么能一个div+css就概括了呢?确切的说,我们常见的设计应该是xhtml+css+DOM,结构标准+表现标准+行为标准。 xhtml是网页的结构,CSS格式化网页、控制字体、布局、颜色等等。DOM创建交互行为和效果。而每一个部分都要遵循相应标准。 <div>是一个xhtml的标签(tag),没有语义,他被作为一个装载信息的容器(box)来使用,目的是为了CSS能更好的控制网页的视觉效果,为设计师提供更广阔的发挥空间。 <table>是指定所含内容要组织成行列的表格,传统的table布局就是一种误用,而且不具备标准所拥有的优点,所以在应用web标准设计网页时,table布局当然被抛弃了。 3.应用web标准设计的网页浏览器兼容性为什么不理想? 回答:这个问题的提出我想是因为网页的表现效果在各种浏览器下不是很一致。这个问题的产生主要是由于CSS和DOM,你看到的兼容性不好,是因为web标准中的表现(CSS)标准没有得到现代的浏览器(古老的浏览器肯定不能很好的支持)很好的支持,有很多的CSS解析bug,如盒bug、IE浮动 3pxbug等,这些都是浏览器自身的问题。web标准是为了消除浏览器之争,打破他们的私有代码,让web标准体系里的代码在所有的浏览器上都正常解析,实现web的跨平台性,而不是你的代码符合web标准就能带来很好像兼容性,那些古老的浏览器也没有支持web标准嘛,而且Firefox, Opera新版本不是很快就支持标准了吗?IE7.0的泄漏版本也在向标准靠近。 虽然CSS布局比较困难,布局中的问题也挺多,但是比起table布局了,扩展性确实提高了,就像blog的功能栏可以放到左边页可以放到右边,table布局能实现的div配合CSS也全部都实现了,而且还做到了table布局不能做到的。 4.web标准能做出漂亮的网页吗? 回答:艺术效果和web标准无关。这是一个老掉牙的误解的,但是与CSS的应用有一定的关系,看看CSSbeauty,CSSimport等网站收录的通过W3C校检的网站,你就不会再问了,而且CSS的诞生就是为了让网页有更丰富更完美的视觉效果,只要是表现就没有CSS做不到的。还有作为视觉修饰的图片一律在CSS中使用(如:background:url(yourpic.jpg);),作为信息的图片才能用于<img>。 在web标准推广的过程中,这个问题一直是热点,CSS也被人作为标准的重点来学习,原因很简单,因为网页不只是是信息,还有表现、视觉效果,没有漂亮的用户界面,客户是不会选中你的作品的。 5.W3C校检通过就是符合web标准吗? 回答:不一定,W3C校检只是从代码的层面分析你有没有错误的语法,比如<br/>没有闭合,span中嵌套div等等。而有些table布局的网页也能通过W3C校检,比如table布局的一个实例,因为语义不符合,table布局就是结构和表现混杂。但是没通过W3C校检的也不一定符合web标准,web标准主要是语义化和结构&表现分离。 6.为什么要应用web标准设计网页? 回答:好处很多,最基本的是: 1)对网站浏览者的好处:
想了解更多? |
|