“DIV+CSS” 这个词有很大的误导性,绝对不要这么说。即使习惯成自然的叫法,也应该强制改正,以免祸害他人。
根据我自己的感受:
一开始,人们根本都不懂为什么用 div 和 css 而不用 table 的根本原因,看到这种用法外国人用着很酷,就跟着抄来了,以为这就是个发展趋势,照着学就好了,因为 div 和 css出现的比较多,就随口叫“DIV+CSS”。然后一直延续至今。
但是,后来人们发现,光用 div 和 css 做出的网页,根本没有 table 那样好用,很多人为了用 div 而使用div 。 最典型的例子:有人为了用 div 而用 div 实现 table 效果。----这种事情我亲眼所见,当年学校里的网站就有大牛(成长过程中的大牛)是这么做的。
事情就是这样,本来是为了简化代码的,但是用 div 实现 table 效果,反倒不如以前方便了。再后来一些人才开始追根溯源,到底为什么用 div 而不用 table ?
仔细解释就复杂了,简单的说,就是:“标签本来是做什么的,就应该让它做什么”(语义化),而不是“怎么方便怎么来”,更不是 “怎么酷怎么来”。
就布局来说,
div 就是代表一个区块,没什么特别的意思,不确定的东西都可以用它来做。
table 就是天生用来展示数据的,展示数据它是专家,如果用div来做table的事情,显然很别扭,很多事情 div 根本做不来。如果光说布局,那么几乎任何元素都能做,如果你愿意,完全可以不按照任何约定,直接用 <p> 标签去布局,也没人拦着。但是你这么做了之后,谁能理解你的代码呢?
其实说白了主要就是个约定,之前用 table 布局,纯粹就是为了自己方便自造轮子罢了。 div 和 css 这种形式就是对之前的错误进行的一种纠正。真正应该起到布局作用的,是 css。跟 div 没啥关系,只是用的比较多罢了。
金城在线专注网站、软件、APP、微信公众平台、小程序、抖音、头条等开发推广,如果您有这方面的需求或者不同的观点,欢迎联系交流。
本文网址:http://lz.net.cn/SEOyouhua/714.html