慎用UL列表

作者:rainoxu 来源:蓝色理想 时间:2009-03-25 20:21:00 

今天交流会上,分享前端的开发经验,有一条虽然很快带过,但是我倒是印象蛮深刻的,就写点小结来分享一下吧。

不知道是标准害了大家还是大家害了标准,继class和div被滥用后,ul列表也有被不正确使用的趋势。似乎对于一个能被排成序列的东西,我们往往会习惯性地给它们用一个ul框起来,这样会显得很有语义。当一个页面里有太多的元素被这样处理时,考虑一下如果要兼容到移动终端的访问或者CSS加载不正常的时候,那么用户的体验是非常不佳的,试想一下移动终端上面最好是能把尽可能多的内容呈现在极其有限的屏幕里,而ul在没有样式修饰的情况下,是会向下延伸的,对于超长的页面,用户在移动终端上向下滚动页面时,是会失去耐心的,对于网页也是一样,至少就我本人来说,我在阅读百度知道的一些资料时,会禁掉CSS样式,偶尔也会碰到一些体验不佳的页面。

其实我觉得inline的元素可以适当地采用,特别是像做一个横向的列表时,我们是不是可以考虑一下用内联来呈现视觉呢?好像这样说有点晕,那就用一些“粗糙”的实例来说明一下问题吧。要实现一个这样的导航,大家都会想到用ul。

OK,那我们就先用ul列表来实现它(样式方面不作太多深究,只为实现效果,所以写得很随意)

源代码


嗯,很棒,很漂亮的代码,在DOM查看器里发现真是太完美了:

再来假设一下样式没加载的时候,或者是用移动终端来访问会怎样:

看上去是垂直一列来呈现,如果一个页面里再多几个类似的ul,而它们本应在视觉上是要作横向排列的,而我们却“亢奋”地使用了ul来架构它们,那么有一天如果你心血来潮想用你的手机来访问自己写的页面,那真的是一件蛮痛苦的事情,你肯定会抱怨要看一个东西居然要滚动那么久。。。

标签:css,菜单,ul,列表
0
投稿

猜你喜欢

  • sql server 触发器实例代码

    2012-01-05 19:09:28
  • YUI学习笔记(4)

    2009-03-10 18:25:00
  • asp 正则实现清除html文本格式的函数代码

    2011-03-09 11:21:00
  • 网页栅格系统研究(4):技术实现

    2008-11-06 11:44:00
  • 用ASP打造一个小型的网页BBS系统

    2008-10-10 16:36:00
  • Monster for Chrome

    2010-05-04 16:30:00
  • aspjpeg 添加水印教程及生成缩略图教程

    2011-04-04 11:04:00
  • T-SQL 查询语句的执行顺序解析

    2011-11-03 17:04:06
  • 如何给 legend 标签设定宽度

    2008-07-26 12:18:00
  • 趣用文化元素

    2009-09-03 11:53:00
  • 超半数中文网页一年内将“消失”

    2008-03-08 12:49:00
  • 讲解SQL Server数据库触发器的安全隐患

    2009-02-24 17:46:00
  • asp动态页面生成html页面

    2008-10-24 09:03:00
  • 网页效果图设计之色彩索引

    2008-03-23 13:53:00
  • 两组字符串数据比较合并相同数据

    2008-07-31 17:27:00
  • JavaScript table的排序类

    2008-10-06 12:56:00
  • 使用Microsoft SQL Server 2000全文搜索功能构建Web搜索应用程序

    2008-09-29 12:32:00
  • 如何应对SQL Server数据库崩溃

    2008-11-24 17:25:00
  • php ZipArchive解压缩实现后台管理升级问题详解

    2023-05-25 11:58:10
  • WEB页面工具语言XML带来的好处

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