什么是用图标创建导航栏的正确方法

时间:2012-07-26 03:04:02

标签: css navigation sprite

如何在语义上标记图标+文本的导航栏,其中文本位于图标下方,图标是精灵。

还有两个条件:导航框宽度不同,图标也应作为链接(可点击)

具体的例子是@ www.emex.ru。

换句话说:如何转换 <ul>
<li>
<a><img width=32 height=32/><br/>Link1</a>
</li>
<li>
<a><img width=32 height=32/><br/>Link2</a>
</li>
</ul>

到没有<img>元素的版本

3 个答案:

答案 0 :(得分:0)

无序列表对于导航菜单很常见。您可以将ulli标记设置为空格,并根据需要对齐每个链接。您应该在li标记上设置类或ID并设置背景图像位置。这里有一个很好的例子

http://praveenfrancis.com/tutorials/create-a-simple-menu-with-css-sprite/

答案 1 :(得分:0)

Twitter引导程序使用<i>标记执行此操作。查看他们的examples

这样的事情:

<li>
  <a>
    <i class="icon-shoe"></i> 
    Shoe
  </a>
  <a>
    <i class="icon-balloon"></i> 
    Balloon
  </a>
</li>

然后在你的CSS中:

[class^="icon-"], [class*=" icon-"] {
  display: inline-block;
  width: 32px;
  height: 32px;
  line-height: 32px;
}

.icon-shoe {
  background-image: url("path/to/shoe/icon.png") no-repeat;
}

.icon-balloon {
  background-image: url("path/to/balloon/icon.png") no-repeat;
}

答案 2 :(得分:-1)

因为您将使用图片进行导航,所以添加alt=""标记非常重要,因此谷歌可以看到您的链接锚文本。