转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> 网页制作 >> 正文
表格对决CSS--一场生死之战         ★★★★

表格对决CSS--一场生死之战

作者:闵涛 文章来源:闵涛的学习笔记 点击数:624 更新时间:2009/4/23 13:47:52

前言

我第一次在internet上冲浪用的还是哑终端。不久以后,明尼苏达州的一种单色的显示器居然可以通过服务器播放电影"巨蟒和圣 杯"。当时没有鼠标,没有良好的操作界面,更不用说24位彩色了。Gopher是唯一可用的工具。搜索则只能用Archie和Veronica。没有 人听说过W3( World Wide
Web),当时网络看起来已经足够用了。

译者注:
  • 1.哑终端。很像PC,但没有它自己的CPU、内存和硬盘。通过共同的 主机来处理事务。
  • 2.Gopher。一个客户/服务器(client/server) 应用程序,它通过执行FTP传输,远程登录(remote login), Archie 查找等,把 所有信息以菜单形式显示给最终用户(end-user),使用户能浏览大量信息。这样用户访问 Internet资源时可以不需要知道(或输入) 其地址。
  • 3.Archie是第一个自动索引互联网上匿名FTP网站文件的程序,但它还不是真正的搜索引擎
  • 4.Veronica是一种Gopher型的资源,你可用它在Gopher空间里检索包含指定的特殊单词的所有菜单项。

又过了一段时间,奇怪的代码开始充斥我的搜索结果,我虽然还能够阅读需要的内容,但这些代码却令人讨厌。同事告诉我那是HT ML,一种internet图形化语言,我曾经学习了一些方法试图滤掉HTML。再后来,出现了256色的显示器和Mosaic浏览器的第一个版本, 一切都开始变得不同了。

从那时到现在已经很长时间了,技术上已经发生了难以置信的提高,web界面也被无数次地彻底改革、重新思考和重新改造。从我 开始成为网页设计师工作,我亲自历经了表格为基础的设计、JavaScript的悲哀、CSS的努力发展以及更重要、更普遍接受的web标准 各个发展时期。

一开始,internet只是按照Geek(技术狂热分子)想法创建出来的,internet上只有纯粹的内容,他们没有考虑到背景颜色和漂亮的 图片。但事实上,人们都喜欢在冲浪的时候看到更丰富的表现形式。表格(table)设计方法的出现解决了这个困难,我们可以通过表格 来控制布局!我们纷纷开始"欺骗"系统,不能做出1 pixel的细线?只要在表格的行中插入一个透明的GIF小点,再设置一个背景色就 可以实现了!不能控制字体?那就使用另一个标签<font>!

在我接触CSS和web标准之前,我已经用表格方法设计好多年了。web标准的设计方法完全与以前不同,它是有效率的,它是迷人的 。我深深地、热烈的喜欢上新的设计方法。它可以用有意义的代码将内容从布局中分离出来,却依然保持空格和美丽的设计,我一下 就"喜新厌旧"了,不再采用老的设计方法。

直到今天。

关于web标准和CSS目前已经有了很多的讨论,就象每一个好的关键词,它将成为web技术发展史上下一个"大人物"。它开始于Dougl as Bowman重新设计连线网站(Wired.com),并不断发展。2003年,Zeldman写的《Designing with Web Standards》一书出版,让我们都看见了曙光,全世界各地的设计师都为新的设计方法而拥抱欢呼。它是结构化的,它 是有语义的,它是快速的和轻量级的。

然而,依然有一部分人们再采用传统的表格设计方法,甚至还在用<font>标签,他们说传统方法更容易,更方便维护和快速 开发。到底谁是正确的?

我决定亲自做一个实验来看看事情是如何变化的,我们到底选择哪种方法更好。

挑战

我用图象软件设计了一个假想的网站。然后先用HTML4.01制作它,用表格,不用任何CSS;作为对比,再用XHTML1.0 Transitional 制作它,代码符合易用性和可访问性规范,并采用CSS,尽量避免表格(除非表格是用来表现表格化数据。)

制作过程分三阶段,并详细记录过程,进行正反两面的比较,看看我们得到了什么?失去了什么?我们应该站在哪一边。

第一阶段:设计站点

我开始设计虚构的站点。我假设为一个叫"Butterfly Watchers Association(蝴蝶观察协会)"的组织制作网站。呵呵,这也许是我 最好的客户了,不会参与到设计流程中来。我尽量把它制作的真实一点,假想网站的目标用户,采用传统的布局和比较权威的字体。

我希望站点是结构紧凑的、有效的、简明扼要的。而且,我想页面上应该有蝴蝶,我到处寻找合适的蝴蝶图片,不久就在stock.xchng找到了图片。蓝色的蝴蝶停在绿叶中, 非常符合站点的形象。经过一些处理、修饰,这张图就成为我们页面的header。

在设计过程中,我坚持一些易用性原则。例如尽量使图片文件尺寸最小。一开始我准备在导航上采用Garamond字体,后来考虑到用户的机器上可能没有这种字体,我决定采用Georgia字体(这种字体类似 Times New Roman,最差情况下可以用 Times New Roman字体 替代)。但在header图片上,我还是采用了Georgia,因为它是图片。

文本使用灰色背景,使用Trebuchet MS字体;新闻采用Verdana字体,这种字体缩小时看起来也很好。有一种不成文的规则,就是在一个设计中采用4种字体,我并不怎么同意这种观点。

对于蝴蝶和那些观察它们的人们我知之甚少,我放了一篇观察稀有蝴蝶的文章在首页重要位置,我想这是用户比较感兴趣的内容。 作为组织,应该有很多会员,所以我还放了一些会员信息。同时新闻也是必不可少的,我也加了上去。然后,还加了版权,一些象素 装饰图,一个标语口号(They flutter. We watch them.)。整个页面的布局是一个页头(header)紧接着是一行导航菜单,然后是2列内 容,最后一行footer。我将"About"菜单设置为高亮,以显示onmouserover的效果,整个页面看起来就象这样:

原始设计图

好了,现在可以开始代码了。

第二阶段:"用以前的做法,使用透明的GIF图片来控制间距."

如果你已经是一位参加过多个项目的网页设计师,下面的结构是你再熟悉不过的:


<table bgcolor="#ffffff" cellspacing="0" cellpadding="0"
border="0" align="center" width="200">
<tr><td colspan="3" bgcolor="#545454">
<img src="blank.gif" width="1" height="1" alt=""></td></tr>
<tr><td bgcolor="#545454">
<img src="blank.gif" width="1" height="1" alt=""></td>
<td width="100%" align="center">Content goes here.</td>
<td bgcolor="#545454">
<img src="blank.gif" width="1" height="1" alt=""></td></tr>
<tr><td colspan="3" bgcolor="#545454">
<img src="blank.gif" width="1" height="1" alt="">
</td></tr>
</table>

用表格说话,我们已经习惯于用它了,因为它是我们最基本的"积木块"。例如:用透明的GIF图片来控制间距、用表格的各种属性来控制位置。有人这么解释:表格是可靠的,用表格布局的页面可以向前兼容!没有css敢与表格对抗,表格可以适合所有浏览器等等 。

让我们开始一步一步再现整个设计过程。

第1小时

噢。好象时光倒流,不用CSS我们用什么来定义背景颜色?哦,对...是bgcolor,谢谢提示。好,开始制作表格,预览效果。我定义 了"align=center",这样就可以在所有浏览器中居中,太好了,这多么简单! 表格看上去好象并不坏,我有与老友重逢的感觉。我熟练地使用透明的GIF图片来控制间距,工作飞速前进! 恩?在header和菜单之间怎么会出现空白呢?哦,原来在images代码后面多了一个空格,IE浏览器会把它显示出来。这改起来简单, 删除空格就好了。

第2小时

我使用javaScript制作导航菜单的翻转效果:

<td ... onMouseOver="chBg(this);"
onMouseOut="chBg2(this);" >...</td>

JavaScript这样写:

function chBg(obj) { obj.bgColor = "#E1E5DB"; }
function chBg2(obj) { obj.bgColor = "#CBD1C3"; }

除了我对老设计方法有点忘记以外,整个进度还是相当快的。虽然,我尽量减少表格的嵌套,但代码看上去还是有些复杂,所以我 加了一些注释上去,以方便找到我们需要修改的地方。

遇到了一个小问题:不用css就无法消除链接的下划线。也许有解决办法,让我们用google来搜索一下。

第3小时

google搜索后还是没有找到办法,如何才能制作没有下划线的链接?一定有一个解决办法!

第4小时

可恶!因为不能消除下划线,我不能继续制作图片菜单。不过这个实验的规则是我自己制定的,我可以破例违反一下。我用一点点 css来解决,只要放一句style="text-decoration: none;"在链接的地方就可以了,yay!解决了菜单下划线的问题。

好了,我们接下来可以制作主要的2列。正文中的蝴蝶图片我用了2个表格来实现细边框效果,就象这样:

用表格实现细边框

让我们来看看前4个小时的成果在IE6以外浏览器上的效果。噢!在Firefox中非常丑陋,在Opera和Netscape中看起来还不错。





没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台