[翻译]标记语言和样式手册 Chapter 8 再谈清单

作者:zhaozy 来源:3user.com 时间:2008-01-29 13:16:00 

阅读上一章:Chapter 7 锚点

Chapter 8 再谈清单

先前在第一章,我们讨论过几种标记清单的做法,研究以<ul>和<li>将它们标记成无序清单的好处.这个方法能标识清单的结构,确保所有浏览器与设备都能正确显示它的内容,同时也让我们能以CSS为它加上各种样式.

而在各种环境下,处理个别问题时标记清单的所有做法写出来的话塞满整本书都不难,我不打算塞满整本书,但是我的确打算以独立一章讨论除了无序清单之外的其他几种清单类别.研究几种适合使用清单的状况.

清单是个组织页面结构的强大工具,为每个独立的项目加上意义,让你能在稍后以css加上独立的样式.

让我们先来看看编了号的项目清单,以及两种标记这类清单的做法.或许你一眼就能看出哪种方法比较有益,但是我仍会再度详细说明这个例子,以便强调结构化标记,使用正确工具解决问题的重要性.

编号项目清单的标记法,哪种最好?

假设你打算标记一个步骤清单,每个项目之前都有编号,我们将会研究两种能够达成这个目标的不同方法,同时说明为何某个方法比较适用.

方法A:乱中有序

<ul>
  <li>1. Chop the onions.</li>
  <li>2. Saute the onions for 3 minutes.</li>
  <li>3. Add 3 cloves of garlic.</li>
  <li>4. Cook for another 3 minutes.</li>
  <li>5. Eat.</li>
</ul>

前面这份清单可能是烹饪历史上最糟糕的食谱之一.但是拿来当简单的例子还蛮合适的,加点盐和鸡蛋可能好些,或是...不管,回到正题.

方法A我们选择以无序清单标记这些步骤,以便获得我们在第一章提过的所有好处,我们为内容加上结构,同时知道大多数浏览器,屏幕阅读器以及其他设备都能正确处理这部分内容,稍侯我们也能用css轻易为它指定样式,很棒!但是...

数字游戏

由于这是个有编号的清单,因此我们在每个项目之前加上编号,编号之后跟着句号,以便标识每个步骤的顺序,但是如果稍侯需要在第2步,第3步之间加上新步骤的话该怎么办呢?这下我们需要(手动)为新增步骤之后的所有项目重新编号.对这个清单来说,不是什么麻烦事,但是如果你正在修改某个具有100个项目的清单时,修改过程就会变得非常冗长乏味了.

出现小圆点符号

由于我们以无序清单标记这个示例中的结构,因此在每个编了号的项目之前都会看到一个小圆点符号(就像图8-1),你或许会喜欢小圆点符号,如果不喜欢的话当然可以通过CSS把它去掉,但是不使用CSS浏览这个清单的时候一定会再看到这些小圆点符号.


图8-1,浏览器关闭CSS阅读方法A的结果

有个更简单,更具意义,更容易维护的方法,让我们看看方法B.

标签:样式,标记,css,手册,清单
0
投稿

猜你喜欢

  • 如何防止页面中的敏感信息被提取

    2008-05-04 11:59:00
  • 存贮查询与运行时查询孰优孰劣?

    2009-11-01 15:13:00
  • [翻译]标记语言和样式手册 Chapter 7 锚点

    2008-01-28 14:01:00
  • 讲解Access数据库中数据表的自动重新联接

    2008-11-28 16:29:00
  • ASP应用:用stream读文件

    2007-09-24 13:33:00
  • 银行账号输入格式化, 支持部分浏缆器

    2007-09-26 18:27:00
  • 如何在社区建立一个寻呼台?

    2009-11-08 18:59:00
  • 一个ASP写的侧边菜单栏

    2010-05-27 12:22:00
  • 图片放大镜,多图片放大(已更新)[可调整倍数、区域大小、展示区域位置]

    2011-06-16 20:43:07
  • 激发你的灵感:50个优秀的Favicons设计

    2007-10-21 19:52:00
  • ASP实现类似Java中的Linked HashMap类

    2010-04-03 20:49:00
  • W3C优质网页小贴士(二)

    2008-04-07 12:14:00
  • sql2000如何完美压缩.mdf文件

    2010-03-03 15:47:00
  • ORACLE数据库应用开发常见问题及排除

    2010-07-26 13:17:00
  • javascript验证IP地址等验证例子

    2007-09-11 13:40:00
  • 用VB生成DLL封装ASP代码一个例子:连接access数据库等

    2008-04-07 13:06:00
  • CSS应用的必要步骤:样式重设

    2008-06-11 13:29:00
  • 巧制可全屏拖动的图片

    2008-05-09 19:34:00
  • 函数式编程让JS更优美

    2008-06-10 12:40:00
  • WEB页面工具语言XML产生背景

    2008-05-29 10:52:00
  • asp之家 网络编程 m.aspxhome.com