虽然已经用Div+Css做了不少的网站,但脑里面这些知识都是基于以前“table网站时代”留下来的,很多能做出来的效果,自已也不知道为什么,只是自已反复调试出来的。总赖的去学Div+Css,因为它在table时代做出来的网页里就已经有了,它并算不上一个单独的新学科、新知识。用Div+Css来描述一种网页也不恰当,table和div都只是网页中的一个元素,网页中的元素还有很多很多,为什么不用其它的元素来命名一种网页呢?网页中不使用这两个常用元素也照样可以做出各种各样的效果界面。
既然要从头学,就要把这两个概念理清。
table是主要在网站中做各种版块部局的,它离开了div和css也可以做到大框架范围部局,只是不够精细,不够灵活,效果不是很美观。在制做中还是需要div、css等元素来点辍修饰。
Div呢?现在所谓的Div是指用Div来代替table来实现部局,达到在网页中不出现table元素,Div离不开Css,只有和css紧密结合才能实现网页的部局。
随然Div离不开Css,但Css不是div的附庸,更不属于table,它可以控制整个网页的显示效果,而div和table只是它服务的一个“客户”罢了。
网站制作随然已干了很多年,但是网页中有很多元素其实很少用到,比方说:< dt >、 < dd >、< em >、 < pre >,而有些元素虽然经常用到,但它究竟有多少属性,这个元素有什么特点,这个元素应该在什么地方用自已也未曾深入的研究,而在table为主体的网页时代我也不需要撑握这些,就可以做出我想要的任何效果。离开了table在不完全撑握其它元素特点的情况,只能靠“猜”了,这种边“猜”边做的工作方式,很浪废时间,原本以为做几个“非table”的网站就能撑握这种技术了,但现在看来不是这回事,有时猜对了显示的效果,却不符合了网页的制作规范,当初用table做站时我其实已经撑握了它绝大部份属性(宽、高、边框、间距、填充、背景、颜色、水平、垂直...还有一些在书里找不到的特殊属性),并知道table、tr、td本身有什么特点,现在用起来随心所欲,根本就不会用它做一些它做不到的事情。而现在“我理所当然的因该会用Div”,不屑于拿它当成一个新知识,同时也怀疑它能非真正成为制作网页的主流方式,经常犯着一些“新手”在用table做站时不可思议的弱智错误,不停的在脑子里问,为什么这样,为什么那样...最根本的原因是根本就没撑握它有什么属性,它本身有什么特点,对于div还不知道网页元素中还有“行级元素”和“块级元素”的概念,不知道用div做网页时应该有什么样的思路,甚至不知道为什么要有思路?其实当初用table时也经历这个过程,只是掌握的太熟悉了,都不知道自已会了。就连使用什么工具都不知道了,习惯了table在dreamweaver所见即所得的设计效果,没有table的网页在dreamweaver和各种浏览器乱七八糟的展现,都快要疯了,dreamweaver还要继续用吗?
即然都这样了,连制作网页的基工具都不知道跟用哪个了,为什么还不把div+css来当做一个全新的知识来学一遍呢。
结尾再补充一句:个人感觉div在优化中并没有比table有多大优势。因为相比读取速度而言,内容更重要,“乱七八糟”繁杂的table元素要比简单的div元素要有创意多的多。