4.18.5 自定义列表组

在可链接的列表组基础上,Bootstrap又提供了list-group-item-heading和list-group-item-text这两个样式,用于开发人员自定义列表项里的具体内容,其表示的意思分别是:列表项条目的头部(heading)和主要内容(text)。示例代码如下:

  1. <div class="list-group">
  2. <a class="list-group-item active" href="#">
  3. <h4 class="list-group-item-heading">JavaScript编程精解</h4>
  4. <p class="list-group-item-text">……</p>
  5. </a>
  6. <a class="list-group-item" href="#">
  7. <h4 class="list-group-item-heading">JavaScript设计模式</h4>
  8. <p class="list-group-item-text">……</p>
  9. </a>
  10. <a class="list-group-item" href="#">
  11. <h4 class="list-group-item-heading">JavaScript启示录</h4>
  12. <p class="list-group-item-text">……</p>
  13. </a>
  14. </div>

上述示例的运行效果如图4-87所示。

4.18.5 自定义列表组 - 图1 图4-87 列表组内放置heading和text时的运行效果

两个样式主要是控制在普通状态和高亮状态时的文字(heading)颜色和内容(text)颜色。源码如下:

  1. // 源码4657行
  2. a.list-group-item.active .list-group-item-heading,
  3. a.list-group-item.active:hover .list-group-item-heading,
  4. a.list-group-item.active:focus .list-group-item-heading {
  5. color: inherit; /*链接被设置为当前活动(高亮)时,内部的heading元素继承父元素的设置*/
  6. }
  7. a.list-group-item.active .list-group-item-text,
  8. a.list-group-item.active:hover .list-group-item-text,
  9. a.list-group-item.active:focus .list-group-item-text {
  10. color: #e1edf7; /*链接被设置为当前活动(高亮)时,内部的text元素的文本颜色*/
  11. }
  12. // 源码4755行
  13. .list-group-item-heading { /*默认情况下的heading设置*/
  14. margin-top: 0;
  15. margin-bottom: 5px;
  16. }
  17. .list-group-item-text { /*默认情况下的text设置*/
  18. margin-bottom: 0;
  19. line-height: 1.3;
  20. }