目录

  • 背景
  • table布局
  • div+css布局
  • 总结:

table布局和div布局的区别

背景

早期的网页布局,基本都是采用table布局的。早期的网页相对来说比较的简单,类似于报纸一样,只有文字和静态的图片。对于这样子的需求,table布局是使用的。但是随着W3C(万维网联盟)以及其他标准的出现,还有现在网页的呈现、网页的布局变得多样化了,table布局也变得不适用了。table现在也只用来显示数据而已,基本没有应用到布局上。

table布局

先来谈一谈table布局吧!

  • 首先是table布局的缺点:

    1. 采用table布局的页面,如果table嵌套的层数太多的话,可能会导致页面一直出不来的情况。因为table布局的网页要等table全都加载完,再进行页面的呈现。页面一直出不来,那这样用户的体验感就会很差。
    2. table布局如果嵌套的table太多,会导致代码结构过于复杂,容易混乱。
    3. table布局没有实现结构(html)、表现(css)的分离,这样代码的结构就做不到很清晰了,所有的代码都混杂在一起。
  • 但是,table布局还是有其优点的,如下:

    1. 容易上手。table布局就是用table来布局,只要在对应的位置填上对应的内容就可以了。相对来说,还是比较的简单明了的。
    2. 表现上更加的“严谨”,在不同的浏览器,可以做到很好的兼容。

div+css布局

现在普遍使用的人都是div+css布局了,让我们一起来看看她有哪些优势吧!

  • 优点:

    1. 加快页面的加载速度。div布局有一个很好的地方是,它是一边加载,一边呈现的,这样网页基本不会出现一直出不来的情况,至少基本网页结构可以很快的呈现出来。这样用户的体验感就会很好。这是比table布局好的一个点。

      我觉得这个点其实是很重要的,你想想,如果是你打开一个网页,打开了好几分钟,还什么都没有出来,你是不是再也不想去访问这个网页了。

    2. div布局符合了W3C的标准,做到了结构、表现、行为(js)的分离。相当于给代码分类,每一类代码做什么事情都清楚明了,使得代码能够更好的维护。

    3. 节约站点所占的空间和站点流量。

    4. 用只包含结构化内容的html代替嵌套的标签,提高搜索引擎对网页的搜索效率。

      原因:当用户进行搜索时,它会从事先抓取到的大量有关联性的索引中,搜索所有包含用户输入的关键字的网页。然后根据算法给每一个网页一个总评分,再根据评分的高低给用户返回搜索结果。这其中包含关键字的内容,可以是文章标题、描述、关键字、内容、甚至还有链接等。而html中的标签(取一个有意义的贴合网页内容的标题)、元标签(关键字)、语义化元素(<h1>、<b>、<i>)等,都可以更好、更清晰准确地找到关键字,匹配到更贴合的网站。从而提高搜索的效率。</i></b></h1>

    5. 布局更加灵活多样,可以通过选择不同的样式来实现界面设计的更多不同的要求。

  • 缺点:

    1. 开发技术高,要考虑兼容不同版本的浏览器

总结:

今天上课,老师刚好讲了一点点table布局和div布局的区别,下课后,我便自己查阅了资料,大概整理出来了它们之间的区别。

收获还是挺多滴,开心~

好啦,这次的分享就到这里啦~

浅谈table布局和div布局的区别相关推荐

  1. 浅谈CSS3中的弹性布局

    浅谈CSS3中的弹性布局 现在的努力,只是为了实现小时候吹过的牛逼 一.什么是弹性布局? Flex是Flexible Box的缩写,意为"弹性布局",他为盒模型提供了最大的灵活性. ...

  2. 2017-12-04HTML布局_div布局

    HTML布局_div布局 <!doctpye> <html> <head><meta charset = 'utf-8'><title>HT ...

  3. html代码id,浅谈html中id和name的区别实例代码

    浅谈html中id和name的区别实例代码 更新时间:2008年07月28日 23:00:55   作者: 这个是form里面的name与id的区别 我们可以通过一段代码来分析一下其中的微妙差别: 在 ...

  4. 浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式 pth中的路径加载使用

    首先xxx.pth文件里面会书写一些路径,一行一个. 将xxx.pth文件放在特定位置,则可以让python在加载模块时,读取xxx.pth中指定的路径. Python客栈送红包.纸质书 有时,在用i ...

  5. 浅谈Nginx负载均衡与F5的区别

    转载地址: http://www.ideadata.com.cn/wisdomAction/readWisdom.do?id=75 前言 笔者最近在负责某集团网站时,同时用到了Nginx与F5,如图所 ...

  6. 浅谈 JDBC 中 CreateStatement 和 PrepareStatement 的区别与优劣。

    浅谈 JDBC 中 CreateStatement 和 PrepareStatement 的区别与优劣.

  7. 【python】数据结构和算法 + 浅谈单链表与双链表的区别

    有这么一句话说"程序=数据结构+算法",也有人说"如果把编程比作做菜,那么数据结构就好比食材(菜),算法就好比厨艺(做菜的技巧)". 当然这是笼统的说法,不过也 ...

  8. 【网摘】 浅谈HTTP中GET与POST的区别

    文章出处:http://www.cnblogs.com/hyddd/archive/2009/03/31/1426026.html 浅谈HTTP中Get与Post的区别 Http定义了与服务器交互的不 ...

  9. pytorch保存模型pth_浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式

    我们经常会看到后缀名为.pt, .pth, .pkl的pytorch模型文件,这几种模型文件在格式上有什么区别吗? 其实它们并不是在格式上有区别,只是后缀不同而已(仅此而已),在用torch.save ...

最新文章

  1. 如何使用 System.IO 和 Visual C# 读取文本文件
  2. java下拉列表选日期_iPhone应用程序:日期选择器查看下拉列表
  3. Hive用户权限管理理解
  4. linux 启动db2 服务器,Linux系统设置DB2等服务开机启动的过程
  5. 从单租户IaaS到多租户PaaS——金融级别大数据平台MaxCompute的多租户隔离实践
  6. iOS LLDB console debug总结
  7. directxsdk 下载地址
  8. ros buntu安装手册_超详细 ROS安装教程
  9. 毕马威it咨询 java_【毕马威(KPMG)工资】it咨询师待遇-看准网
  10. Excel如何批量删除所有空格
  11. Kali渗透Windows Server 2003
  12. 银河麒麟v10离线安装docker-ce
  13. 计算机打印机无法共享怎么设置密码,打印机共享设置密码【调解思路】
  14. 好好上个网不容易:2016上半年网络安全事件盘点
  15. 满城尽带黄金“假”(二)——断臂殇为谁而鸣
  16. 做好每周工作总结很重要
  17. c语言strcpy两字符串长度不同,(C语言)自己写字符串操作函数(一)——strlen/strcpy/strcat/strcmp/st...
  18. 网络编程-基于MFC的仿QQ聊天室-2020
  19. 彻底终结敲诈者 360独家推出“文档卫士”
  20. Jenkins的简单使用,小白式教程

热门文章

  1. windows server 2008 系统安装
  2. tf_course4 功能扩展
  3. linux下db2导入csv文件脚本,从文件csv导入db2(db2 import from file csv)
  4. html 字前边自动加点,css实现文字越界加点点点显示,并且后面紧跟一个图标
  5. 用python可以做哪些有趣的事_可以用 Python 来干些什么有趣的事?
  6. 物联网技术的局限性。
  7. html如何实现立体效果,在页面中怎么用css让图片有立体感的效果?(代码实测)...
  8. 软件工程作业二——结对编程(用HTML5搭建3D俄罗斯方块)
  9. 嵌入式C语言基础补习1
  10. 唐诗宋词 V2.5 软件下载 唐诗三百首 宋词三百首 唐诗宋词三百首 下载