4.1.3 应用场景

icon样式可以用在各种元素容器内,比如button元素、nav列表元素等。例如,可以通过如下代码实现:

  1. <div class="btn-group">
  2. <a class="btn btn-default btn-primary" href="#"><span class="glyphicon
  3. glyphicon-user"></span>User</a>
  4. <a class="btn btn-default btn-primary dropdown-toggle" data-toggle=" href="#">
  5. <span class="caret"></span></a>
  6. <ul class="dropdown-menu">
  7. <li><a href="#"><span class="glyphicon glyphicon-pencil"></span>Edit</a></li>
  8. <li><a href="#"><span class="glyphicon glyphicon-trash"></span>Delete</a></li>
  9. <li><a href="#"><span class="glyphicon glyphicon-ban-circle"></span>Ban</a></li>
  10. <li class="divider"></li>
  11. <li><a href="#">Make admin</a></li>
  12. </ul>
  13. </div>

上述代码的运行效果如图4-2所示。

4.1.3 应用场景 - 图1 图4-2 icon在按钮里的运行效果

或者结合btn样式,显示效果如图4-3所示。

4.1.3 应用场景 - 图2 图4-3 结合btn样式的icon运行效果

  1. <a class="btn btn-default btn-large" href="#">
  2. <span class="glyphicon glyphicon-star"></span> Star
  3. </a>
  4. <a class="btn btn-default btn-small" href="#">
  5. <span class="glyphicon glyphicon-star"></span>
  6. </a>

另外,一个非常常见的场景是,在每个操作菜单前显示代表该菜单意思的icon,效果如图4-4所示。

4.1.3 应用场景 - 图3 图4-4 显示代表菜单意见的icon

实现方式需要在具有nav、nav-pills和nav-stacked样式的ul元素下才行(nav样式组件在后面章节中详细介绍)。注意,图标的颜色和右边的文字保存一致,也就是说,该图标用起来和普通文字一样,可以随意设定颜色。

  1. <ul class="nav nav-pills nav-stacked">
  2. <li class="active"><a href="#"><span class="glyphicon glyphicon-home"></span>
  3. Home</a></li>
  4. <li><a href="#"><span class="glyphicon glyphicon-book"></span> Library</a></li>
  5. <li><a href="#"><span class="glyphicon glyphicon-pencil"></span>
  6. Applications</a></li>
  7. <li><a href="#"><span class="glyphicon glyphicon-"></span> Misc</a></li>
  8. </ul>

icon的最后一个常见场景是在表单的输入框前面或后面加上一个小图标,效果如图4-5所示。

4.1.3 应用场景 - 图4 图4-5 icon和输入框配合运行

也就是左边的addon显示的是小图标而不是字符,那么只需要在input-group-addon样式的元素内应用一个span或者i元素即可(然后在元素上应用glyphicon图标样式)。示例如下:

  1. <div class="control-group">
  2. <div class="controls">
  3. <div class="input-group">
  4. <span class="input-group-addon">
  5. <span class="glyphicon glyphicon-envelope"></span>
  6. </span>
  7. <input class="col col-lg-2 form-control" id="inputIcon" type="text">
  8. </div>
  9. </div>
  10. </div>