关于XHTML+CSS初步了解:div+css的叫法是错误滴……

    最近两天在研究div+css,其实,刚才看了文章,div+css这个叫法是不对的,应该是XHTML+CSS。div只是XHtml的一个标签而已。
   而且,我发现,我们美工的很多思想就是不对的,比如前一段时间他说div里面不应该有table,而且他说的语气好像就是把table看做一个很过时很不耻的标签。今天看爆牙齿的博客,他有一个认知是:
    
     table和ul/ol都能产生数据行,但是table的重心应该是在产生数据列,
     而ul/ol的重心应该是在产生数据级。
     所以对于单列多行的数据,扩展的趋势是产生级的时候,使用ul/ol。
     扩展的趋势是产生列的时候,使用table。

  
     div for structure not for layout
     今天下午看到一篇文章,里面有些话是这么写的:

     真正厉害的高手,是DIV和Table一块用,为什么这么说呢,因为DIV和Table的诞生目的是不一样的,
  Table就是为存储数据而诞生,DIV是为了构架页面而诞生,在页面中如果要显示大量的数据,Table当然是首选,代码少,基本上不用定义CSS,要是用DIV来做的话,肯定要先模拟Table然后在填写数据。
 
   原来以前自己的认知都是错误的,美工说div布局,其实,从标准来说,div布局,这个说法也不对,应该是结构。
   突然想把爆牙齿的原话贴下,因为那句你烦不烦啊,让我感觉很痛快……
  
   最常见的是网站中的新闻列表,特别是首页上的各栏目新闻列表,绝大部分都在使用ul/ol。我认为是种滥用,应该用table。这里要到后台程序开发中走走,新闻列表从数据库里产生出来,在数据库里,一条新闻由许多字段组成,首页上的简短新闻表和内页中的完整新闻表在一些情况下有可能是调用同一个存储过程或者SQL语句。不同的仅仅是数据的绑定,首页上的我可能只是绑定标题和时间,内页中或许会更完整一点,比如加上点击数、作者之类。如果一个新闻表有三列以上,你肯定不会使用ul/ol了。那么两列的和三列的有本质区别吗?我知道两列可以很容易用ul/ol实现,增加span嘛,那么三列呢?你说可以,给span加class。 好吧,四列了,你还说可以吗?是的,我承认仍然可以做到,你烦不烦啊!
  我想,以后,如果美工再次纠缠div结构的页面里出现table的问题,我就有足够的理由来反驳他……呵呵呵。
  今天还是有收获的呵呵,对于这个XHTML+Css,我是不打算深入研究的,我只要了解就可以了呵呵,其实,还是想做程序员的,还是要把主要的精力放到程序上面,但是这个,还是会慢慢的了解下去……
posted @ 2009-09-05 16:30  依然乐观  阅读(430)  评论(2编辑  收藏  举报