14.5 CSS排版与传统的表格方式排版的分析


在学习完使用CSS的布局方法之后,再来回顾一下传统的使用表格布局的方法。实际上,在十多年前,互联网刚刚开始普及的时候,网页内容非常倚单,形式也非常单调。1997年,美国设计师David Siegel出版了一本里程碑式的网页制作指导书《Creating KillerWeb Sites》(创建杀手级网站),表明使用GIF透明间隔图像和表格可以创建出“魔鬼般迷人”的网站。

此后,使用表格布局几乎成为每一个设计师必须掌握的技术,而且Macromedia公司推出的Fireworks和Adobe公司的Photoshop等软件都提供了非常方便的自动生成表格布局的HTML代码的功能,使得这种方法更加普及。

这里简单介绍一下表格布局的原理,并与CSS布局进行一些比较。<table>标记的border属性可以设置为0,即表格可以不再显示边框以来,传统的表格排版使一直受到广大设计者的青睐;用表格划分页面的思路很简单,以左中右排版为例,只需要建立如下表格便可以轻松实现如前面“1-3-1”布局所示的排版方式,代码如下。

折叠展开XML/HTML 代码复制内容到剪贴板

  1. <table border="0">
  2. <tr><td>banner</td></tr>
  3. <tr>
  4. <td>
  5. <table border="0"> <!--嵌套表格-->
  6. <tr>
  7. <td>left</td>
  8. <td>middle</td>
  9. <td>right</td>
  10. </tr>
  11. </table>
  12. </td>
  13. </tr>
  14. <tr><td>footer</td></tr>
  15. </table>

利用上面代码中的<table>标记就可以轻松地将整个页面划分成需要的各个模块,如果各个模块中的内容需要再划分,则可以通过再嵌套一层表格来实现。表格布局的整体思路清晰明了,无论是HTML的初学者还是熟手,制作起来都十分容易。这相对CSS排版中复杂的float和position而言无疑是很大的优势,也是目前网络上大多数网站都采用<table>标记排版的原因。

再者,由于表格中的各个单元格都是随着表格的大小自动调整的,因此表格排版不存在类似CSS排版中14.4节谈到的背景色问题,更不需要利用父表格的属性来调整。表格中块与块之间的关系十分清晰,这也是CSS排版所无法比拟的。而且表格中的<tr>和<td>等标记同样可以加入padding和border等CSS属性,简单地进行调整,更加方便易学。

表格排版也存在着各式各样的问题。首先利用表格排版的页面很难再修改或升级。像上面所示的构架,当页面制作完成后,如果希望将#left和#right的位置对调,那么表格排版的工作量相当于重新制作一个页面。而CSS排版利用float和position属性可以很轻松地移动各个块,实现让用户动态选择界面的功能。

利用表格排版的页面在下载时必须等整个表格的内容都下载完毕之后才会一次性显示出来,而利用div块的CSS排版的页面在下载时就科学得多,各个子块可以分别下载显示,从而提高了页面的下载速度,搜索引擎的排名也会因此而提高。

CSS的div排版方式使得数据与CSS文件完全分离,美工在修改页面时不需要关心任何后台操作的问题。而表格排版由于依赖各个单元格,因此美工必须在大量的后台代码中寻找排版方式。

总而言之,使用表格布局存在着大量无法克服的固有缺陷,因此当CSS布局方法通过一些先行者的探索逐渐被“驯服”以后,已经完全可以被普通的设计师所接受。

最后,总结一下CSS布局方法与表格布局方法比起来,有如下几点明显的优势。

● CSS使页面载人更快:

● CSS可以降低网站的流量费用;

● CSS使设计师在修改设计时更有效率,而代价更低;

● CSS使整个站点保持视觉的一致性;

● CSS使站点可以更好地教搜索引擎找到;

● CSS使站点对浏览者和浏览器更具亲和力;

● 在越来越多的人采用Web标准时,掌握CSS可以提高设计师的职场竞争实力。

注意:由于本教程的篇幅限制,尽管在CSS布局方面还有程多值得进一步探索的内容,但是这里就不再深入了,这里仅提出几个值得恩考的问题,如果读者有兴趣深入探讨,可以在互联网上查找相关的资料,也可以在网页学习网留言与网页学习网专家交流。

对于CSS布局的网页应该努力实现如下要求:

● 宽度适应多列布局,并且保证页头和页脚部分能够正确昱示;

● 可以指定列宽度固定,其余列宽度自适应;lodidance.com

● 在HTML中,各列以任意顺序排列,最终效果都正确显示;

● 任意列都可以是最高的一列.且保证不会破坏布局,不会产生重叠;

● HTML和CSS都应该能够通过Web标准的验证;

● 良好的浏览器兼容性。

以上的要求中的第3条,上面的讲解中没有深入介绍,请读者自己探索,这一条原则的目的有两个:

(1) 如果页面最终效果和各列在HTML中的顺序相关,就没有真正实现内容与形式的彻底分离;

(2) 无论显示效果如何,在HTML中如果能按照内容的重要程度排列,会对网站在搜索引擎的排列很有帮助,因为搜索引擎通常更重视一个页面中前面的内容。

本章重点

本章核心的内容就是灵活地使用“绝对定位法”和”改进浮动法”,实现各种实际工作可能会遇到的布局要求。

本章几乎算是全教程最不容易理解的一章,因此如果读者希望透彻地理解和掌握本章的内容,就需要反复多实验几次,然后跟据14.3节的布局分类结构图中列出的各种分类,彻底地把它们搞清楚。

点击下载第8~17章CSS教程资源 返回《CSS教程布局之道》教程列表

编辑:网页学习网
本文地址:http://www.lodidance.com/css/jc/950.html

14.5 CSS排版与传统的表格方式排版的分析

时间: 2024-10-27 12:23:50

14.5 CSS排版与传统的表格方式排版的分析的相关文章

[转]CSS如何设置html table表格边框样式

原文地址:http://www.divcss5.com/wenji/w503.shtml 对table设置css样式边框,分为几种情况: 1.只对table设置边框 2.对td设置边框 3.对table和td技巧性设置表格边框 4.对table和td设置背景,实现完美表格边框 以下DIVCSS5对以上几种实现html 表格边框样式进行讲解与案例演示.为了便于观察,divcss5均设置所有案例表格为1px实线红色边框为例:table宽度为400px;表格为三列三行,对以上四种情况表格外层加个div

另类排版技巧:使用表格为PPT排版

本文来自 e良师益友网 在PPT中很少人会使用表格,而每当提起表格可能很多人都会认为不就是进行数据展现,计算的么.你要是有这个想法只能说你太片面了.考虑到表格具有边框.填充.单元格这些属性,我们在制作PPT中也可以加以利用.本次课程介绍一下表格在PPT排版中的运用. 子标题+正文 这是最为常见的类型了,一个标题一段文字概述,如果采用传统的方法来处理,文本框.图形及线条很难对齐位置,调整起来很麻烦.这里我们可以使用表格来排版,上图的制作方法我粗略说明一下: 1.先将表格的框线去掉: 2.将第一行填

BootStrap 之 CSS全局样式中的表格

不使用BootStrap 之 CSS全局样式中的表格,自己也不定义CSS样式 <table> <caption>学生信息表</caption> <tr> <th>编号</th> <th>姓名</th> <th>性别</th> <th>操作</th> </tr> <tr> <td>1</td> <td>令狐

出版物排版软件——对XML数据进行排版、浏览、转换、打印

XML和XSL进行排版的功能强大的软件,并将排版结果进行打印或转换成各种各样的文件格式,满足各方需求. 随着出版物电子排版方式的普及,大部头出版物的排版,越来越多的应用在人们的工作中.例如,惠普公司的打印机销往世界各地几百个国家,打印机使用手册至少需要出版100多种语言,印出的手册摞起来有1人多高.另外,波音飞机和大众汽车等公司的产品装配手册和使用手册也都是如此,都是上千页甚至是上万页的大数据排版.对于这种大部头出版物的排版,传统的方法非常繁琐且容易出错.而采用XML和XSL的数据与排版格式分离

CSS 选择器及各样式引用方式介绍

引用自 :我们都是从菜鸟开始 CSS 选择器及各样式引用方式介绍 一个好的界面,是一个Web吸引人们最大的卖点. Css :层叠样式表 (Cascading Style Sheets),定义了如何显示HTML元素. 1.选择器的分类 语法结构: 1.1 Id选择器 1.1.1 格式 #id :#+元素的id:id是区分大小写. 1.1.2 示例 #title1 {background-color:Blue;border-width:thick;} 1.2 Class 类选择器 1.2.1 格式

sql*loader的直接加载方式和传统加载方式的性能差异

1.确认数据库版本 2.数据准备 3.创建导入表及控制文件 4.直接加载方式演示 查看具体的日志: 5.传统加载方式演示 查看日志文件: 6.结论及两种方式的差异 经过比对direct比conventional要提高了10倍效率. 对比这两种加载方式的区别: Direct 特点 ü  数据绕过SGA直接写入磁盘的数据文件. ü  数据直接写入高水位线HWM之后的新块,不会扫描HWM之前的空闲块. ü  commit之后移动HWM他人才能看到. ü  不对已用空间进行扫描. ü  使用direct

RDD容错处理方式和传统容错处理方式的比较--(视频笔记)

1.HDFS只能读取,或者通过其他途径创建2.transfrmation是lazy的.3.传统的容错方式,数据检查点或者记录数据的更新容错是分布式最困难的部分.数据检查点:通过数据中心的网络,连接所在的机器之间,复制庞大的数据集.消耗网络和磁盘.记录数据的更新:更新的很多,则记录成本很高.4.RDD容错方式所有的RDD知道自己的是从哪来的,并记录自己的数据是如何生成的,通过重新计算来生成原来丢失的数据.

Css3之基础-1 Css 概述、样式表使用方式、语法规范

一.CSS 概述 CSS概述 - CSS作用 CSS概念 - CSS (Cascading Style Sheets): 层叠样式表,又叫级联样式表,简称样式表 - 用于 HTML 文档中元素的样式定义 - 实现了将内容与表现分离 - 提高代码的可重用性和可维护性 CSS与HTML之间的关系 - HTML 用于构建网页的结构 - CSS 用于构建 HTML 元素的样式 - HTML 是页面的内容组成,CSS是页面的表现 HTML 属性与CSS样式的使用原则 - W3C 建议尽量使用CSS样式取代

网卡回归传统的命名方式

1.1.1.  回归传统的命名方式: 编辑/etc/default/grub配置文件 [[email protected] ~]# vi /etc/default/grub 修改为:禁止修改其网络设备名称 为grub2生成新的配置文件 重新启动计算机