为<li>(html列表)上的每个链接添加不同图标的痛苦方法

Dom*_*oSL 6 html css html-lists

看看这个:http://jsfiddle.net/PFQke/

我希望以一种聪明的方式为该菜单系统添加一些图标,我不是前端开发人员,所以我很喜欢css.

这就是我喜欢的:

在此输入图像描述

谢谢你的帮助!

CaN*_*aRk 7

添加到每个<li>这样的类:

<div id="vertmenu"> 
   <ul>
      <li class="home-ico"><a href="#" tabindex="1">Home</a></li>
Run Code Online (Sandbox Code Playgroud)

然后添加一些css代码:

#vertmenu .home-ico {
   background: url("path_to_img") no-repeat top left;
   padding: 2px 0 0 25px;
}
Run Code Online (Sandbox Code Playgroud)

这只是一个例子,但你可以从这开始.
例如,如果您的图标大于25px,则必须调整填充.

  • 请注意,使用像`div#vertmenu ul li.home-ico`这样的选择器效率非常低.根据定义,ID是唯一的,因此将元素类型添加到选择器是多余的,除非你使用除了`<li>`之外的其他东西上的类`home-ico`,这只会无缘无故地降低匹配速度.更好(如果你真的需要那么多特异性)将是:`#vertmenu .home-ico`.更快,使用一个独特的类或ID:`#vertmenu-home-ico`.[编写高效的CSS](https://developer.mozilla.org/en/Writing_Efficient_CSS) (2认同)