首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

2.2 为什么这样做不是无懈可击的

那么问题出在哪儿?我们绝非是想嘲弄 LanceAarmstrong.com 的设计师—— 他们所使用的方其实互联网上千千万万个其他站点也在使用着我们仅仅想用这个站点 作为一个向首先主要是因为它在视觉上很吸引,其次,用 CSS 和有效 HTML代码来重构这个站点也相对比较容易那么现在就让我们先指出它都有哪些不足吧

2.2.1 堆积如山的代码

那些使用基于 JavaScript 和图片的导航栏的站点的通病就是过多的代码,这些代码 负责布局和产生动态的效果(比如,用翻转效果表示状态的转换) 。通常,每个选项卡 都是剪切好的图再使用一系列的嵌套表格,空白的 GIF 填充图片(用于在页面对象 之间产生空白效果的透明图片),外加一些不必要的 HTML 代码以达到像素级精确的布 局,这就是当今常见的做法这样的结果就是产生一大堆冗余代造成页面下载时 间的增文件体积的增大

LanceArmstrong.com 为例,一张图片包括了四个选项使用了图片映像使图 片中的每一个选项卡部分都是可点击的这要比每个选项卡都是单独的一张图片,然 后用表单元格和空 G IF 图片来定位的方法所需要的代码要。但是,下面的问题是这两种方法都存在

2.2.2 不方便使用的问题

使用这么多代码的另一个不幸的附带影响就是它将使那些由残障人士所使用的文 本浏览器以及其他辅助浏览软件变得毫无用处。而因为整个导航栏就是一张图片 (参见图 2-3)大多数设计师并没有对使用了图片映像的可点击区域定 alt 属性。所 以,对使用屏幕阅读软件或者想通过关掉图片显示以节省下载时间的那些浏览者来说, 在这个站点中的“航行”将是一段痛苦的时光

2.2.3 可伸缩性的问题

这是一个大问题因为这些选项卡都是图片所以对于有视觉障碍的用户,他们 无法通过在浏览器中放大文字以增强可读对于这样的需求图片导航栏总是无能 为力

2.2.4 缺乏灵活性

如果未来的某一LanceArmstrong.com 的编辑想改变选项卡中的文字比如想 把“Ab out  La nce”改成“W hy  La nc e  Rul es 那他们可就有大麻烦在这些图 片选项卡上编辑消除和替换文字需要另外裁剪新的图片或许还要修改标记中定义 的图片映像的尺寸,由此会带来大量的工作

又因为整组选项卡都是在一张图片作一处改变就得对所有的四张图片都做修改( 每一张都有一处) 这同样是一个另人头痛的问如您所见我们可以改进的空间还很大前面提到的每一个不足之处都给我们以足够的理由去探索一种替代方法让我们现在就行动

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论