这个“竖线”应该是什么?

先看几个图吧:

QQ邮箱顶部导航

腾讯首页导航

Yahoo英文站搜索导航

腾讯首页顶部导航

淘宝栏目导航

提问:这些“竖线”分隔符是什么——在HTML里怎么表现?

  1. 仅仅在HTML里面插入一个竖线:|;
  2. 将竖线放在一个<span>标签里面;
  3. 作为背景图片插入(作为该导航连接的标签背景或者添加一个如<span>标签设置其背景);
  4. 作为列表(如果导航连接是放在一个列表标签里)的list-style样式属性;
  5. 作为border样式表现;
  6. others......

绝大部分网站将这个竖线表现为1或者2的形式,有些网站将这个用在了背景图(如淘宝),yahoo是用border样式表现的。到底用那种表现方式更好呢?

首先我们得弄清楚一件事:(从语义上来说)这个竖线到底是什么?

我个人的理解这是一个分割符(废话!),应该用border样式比较科学。打个比方:就像两个相邻的房间,中间分割的是墙。那么作为盒模型,border应该是最类似这个“墙”的。

只是,如果这个分割符不是一个“竖线”呢?像淘宝栏目导航和腾讯首页顶部的导航。我觉得这个分割(视觉表现形式)从HTML语义上来说没有明显的意义,在现阶段作为list-style表现可能比较好(不要说你的导航不是包含在列表里的)。

之所以说“现阶段”,是因为幸运的是CSS3已经支持将图片作为border(感谢腾讯文王同学提供参考文章地址),当然不幸的是还只有Safari和Firefox 3.1 (Alpha)支持这个属性,等到其他浏览器的支持估计不知道得等到什么时候。

上述观点欢迎大家发表不同意见。

Tags: css, html, 语义, 前端

已有 4 条评论

  1. #1 阿肆 Says:

    March 17th, 2009 at 05:31 pm

    看样子我的风格得修改了,页面上也布满了方式1和方式2的竖线。有时间自己打翻重来一个。

  2. #2 姬良 Says:

    March 18th, 2009 at 01:19 pm

    |||||||||就是这个了··

  3. #3 smallen Says:

    March 23rd, 2009 at 09:37 am

    个人认为,如果是li形式,竖线就用css表现,如果是a形式,竖线写在html里更适合.

  4. #4 kaman Says:

    April 24th, 2009 at 03:37 pm

    border好点儿 html5 不知道有啥改进

添加新评论

评论