div+css布局与table布局比较
div+css布局与table布局比较
一、背景介绍
table布局是网页早期布局实现的主要手段,当时的网页构成,相对也比较简单,多是以文本
以及静态图片等组成的,类似于报纸的形式,分区分块显示,table标签的结构表现恰好可以
满足这样的要求。但是随着网页要求的提高和技术的不断探索更迭,尤其是W3C(万维网联
盟)及其他标准组织制定的标准出台后,明确了table标签不是布局工具,使table标签重新回
到其原有的作用上(即仅作为呈现表格化数据的作用),而提倡使用div+css的布局组合。
二、知识剖析
2.1使用table布局的特点
优点:
1、对于新手而言,容易上手,尤其对于一些布局中规中矩的网页,更让人首先想到excel,进而通过使用table去实现它。
2、表现上更加“严谨”,在不同浏览器中都能得到很好的兼容
3、通过复杂的表格套表格的形式,也可以实现比较复杂的布局需求。布置好表格,然后将内容放进去就可以了。
4、它可以不用顾及垂直居中的问题。
5、数据化的存放更合理。
缺点:
1、标签结构多,复杂,在表格布局中,主要是用到表格的相互嵌套使用,这样就会造成代码的复杂度更高!
2、表格布局,不利于搜索引擎抓取信息,直接影响到网站的排名
2.2使用div+css布局的特点
优点
1、符合W3C标准的,W3C标准提出网页由三部分组成:结构(Structure)、表现(Presentation)和行为(Behavior)。结构清晰明了,结构、样式和行为分离,带来足够好的可维护性。
2、布局更加灵活多样,能够通过样式选择来实现界面设计方面的更多要求。
3、布局改版方便,不需要过多地变动页面内容,通常只要更换相应的css样式就可以将网页变成另外一种风格展现出来。
4、布局可以让一些重要的链接和文字信息等优先让搜索引擎抓取,内容更便于搜索。
5、增加网页打开速度,增强用户体验。
缺点
1、开发技术高,要考虑兼容版本浏览器。目前来看,DIV+CSS还没有实现所有浏览器的统一兼容。
2、CSS网站制作的设计元素通常放在1个外部文件中,或几个文件,
有可能相当复杂,甚至比较庞大,如果CSS文件调用出现异常,那么整个网站将变得惨不忍睹。
2.3 div+css的布局较table布局的明显优势
1,其实也是div+css布局的第一个特点,table标签被严格地定义为存放数据的一个区域,而不是布局工具,它的布局形式不符合W3C标准,没有实现结构和表现的分离,它既有css的表现功能,也有html的结构功能。
2,table布局加载网页时,必须整体加载完,降低了网页的呈现速度,而div+css布局是边加载边显示的。
3,table布局在网页代码编写时,有时需要嵌套多重表格才能实现,但使用div+css布局,相对而言会减少许多嵌套时的代码,更容易检查和维护。
4,table布局不方便表现的更换,使用div+css布局,大多只要更改css样式表就能变化表现形式。
5、易于维护和改版。
三、常见问题
问题:如何在div+css布局中依然使用table布局中的一些功能?
四、解决方案
第一种,就是在div+css的布局中局部使用table布局(主要是纯表格数据的实现)。
第二种,是使用相关的默认样式表。如下代码对应表所示:
table { display: table }
tr { display: table-row }
thead { display: table-header-group }
tbody { display: table-row-group }
tfoot { display: table-footer-group }
col { display: table-column }
colgroup { display: table-column-group }
td, th { display: table-cell }
caption { display: table-caption }
五、参考文献
参考一:css中与table有关的布局
参考二:table和CSS+DIV排版模式的优缺点比较
参考三:详解DIV+CSS布局的好处和意义
参考四:Table布局的优缺点介绍及为什么不建议使用
参考五:主流网站为什么用div+css布局,而不用table
div+css布局与table布局比较相关推荐
- html table 充满div,HTML,使用div+css实现自适应table布局
css部分 div.table{ border:1px solid #000000; margin-left:-1px; border-bottom-width:0; border-left-widt ...
- html5绘制 布局图,html5 div布局与table布局详解
本文实例为大家解析了html5 div布局与table布局,供大家参考,具体内容如下 div布局:html+css实现简单布局. #container中height不能写成百分数,必须为具体高度. d ...
- html5 div布局table,H5的div布局与table布局详解
这次给大家带来H5的div布局与table布局详解,H5div布局与table布局的注意事项有哪些,下面就是实战案例,一起来看一下. 本文实例为大家解析了html5 p布局与table布局,供大家参考 ...
- 《Div+CSS 3.0网页布局案例精粹》扫描版[PDF]
电驴资源 下面是用户共享的文件列表,安装电驴后,您可以点击这些文件名进行下载 [Div.CSS.3.0网页布局案例精粹].王大远.扫描版.rar详情 53.7MB 全选 53.7MB 下载地址(拷贝到 ...
- 43个实例xHTML+CSS(DIV+CSS)网页及导航布局教程
在中国,很多前端javascript:;" onClick="javascript:tagshow(event, '%BF%AA%B7%A2');" target=&qu ...
- 利用Div CSS(嵌套 盒模型)布局页面完整实例流程
Div CSS(嵌套 盒模型)布局页面完整实例流程: <!DOCTYPE html> <html> <head> <meta charset=" ...
- 利用Div+CSS(嵌套+盒模型)布局页面完整实例流程
Div+CSS(嵌套+盒模型)布局页面完整实例流程: <!DOCTYPE html> <html> <head> <meta charset=" ...
- html中的分离式布局,DIV+CSS技术在网页布局中的应用
摘 要 信息科学技术的进步使得互联网技术行业快速发展起来.其中网页设计作为互联网技术行业中重要的一部分,应用先进技术提高其工作效率与工作质量具有重要意义.DIV+CSS技术在网页布局中的优势作用使得其 ...
- css布局:table布局、两栏布局、三栏布局
一.最初的布局--table 最初的时候,网页简单到可能只有文字和链接.这时候,大家最常用的就是table.因为table可以展示出多个块的排布.这种布局现在应该不常用了,因为在形色单一时,使用起来方 ...
最新文章
- GCD -- 倒计时
- 金融资讯数据服务平台建设实践
- 一文理解设计模式--命令模式(Command)
- Java调用.net开发的webService接口
- centos7 安装 php7
- 《深入解析IPv6(第3版)》——10.5 失效网关检测
- phpnow修改默认站点根目录的方法
- Penn Treebank Tags做点小翻译 (上篇)
- Hyper-v 2.0
- Java代码发送post请求工具类
- mybatis查询出现索引越界异常
- 台达PLC与紫金桥监控组态软件的连接
- c语言实现双拼算法,【连载】(开始学习C语言的指针)——乐创DIY C语言讲义——6.1节...
- android time计时器,android 计时器的三种实现(Chronometer、Timer、handler)
- html 锁屏模板,如何自定义锁屏样式
- 如何判断数字里含有某数字
- 三国霸王大陆服务器维护,霸王大陆修改教程
- 记录|深度学习100例-卷积神经网络(CNN)彩色图片分类 | 第2天
- 《工程伦理》网课第二章课后习题答案
- 《卡尔琳记事本》,召唤师的故事,周更
热门文章
- 【空间数据库】ArcGIS地理空间数据库GeoDatabase(GDB)概述及建立过程图文详解
- 用计算机弹奏追光者教学,追光者(完整教学版·原调)
- 如何从Chrome商店下载.crx的插件
- PHP实现office文件转PDF功能
- 不会PS,如何在抖音制作PS教程短视频,变现方法如何?
- c#自杀程序的关键方法
- ovirt创建windows虚拟机
- 【异地恋最怕的不是变心,而是慢慢的不知道怎么了,感情就不在了——早上醒来,又看见一对异地恋人发出的日志,仅仅45天,一年多的感情就这样崩塌……】 这是我看过最好的一篇异地文章!
- 《大话移动APP测试:Android与iOS应用测试指南》
- es查询所欲_ElasticSearch 查询所有数据