【Bootstrap 学习笔记】字体图标_下拉菜单_按钮组_警告框_导航_导航条

Bootstrap v3 学习笔记 —— 组件 Bootstrap 自带了大量可复用的组件,包括字体图标、下拉菜单、导航、警告框、弹出框等更多功能。 阅读详情

字体图标

Bootstrap 使用的字体图标是来自 Glyphicions Halflings 提供的。在使用的时候,需要遵守以下几点规则:

  • 图标使用的 class 不能与其他组件的 class 混合使用。换言之,图标的 class 必须被定义在 span 元素上。
  • 图标使用的 class 具有一个基类和一个修饰类。基类(class)统一为 .glyphicon,修饰类(class)为 .glyphicon-*-*或.glyphicon-*。
  • 只对内容为空的元素起作用(图标使用的 class 只能应用在不包含任何文本内容或子元素的元素上)。
<div class="container">
    <p class="text-danger">
        <span class="glyphicon glyphicon-warning-sign"></span>
        <span class="glyphicon glyphicon-alert"></span>
        警告:您的浏览器版本太低了!
    </p>
    <button class="btn btn-success" type="button">
        <span class="glyphicon glyphicon-apple"></span>
        删除
    </button>
        <button class="btn btn-danger" type="button">
        <span class="glyphicon glyphicon-arrow-left"></span>
    </button>
    <button class="btn btn-default" type="button">
        <span class="glyphicon glyphicon-star"></span>
    </button>
        <a class="btn btn-info" href="#">
        <span class="glyphicon glyphicon-play"></span>
    </a>
</div>

下拉菜单

1)基本样式

Bootstrap 提供的下拉菜单并不是 HTML 默认的 <select> 元素,而且利用一组 HTML 元素组合而成。

  • <div>元素作为容器元素

  • <button>或<a>元素作为下拉菜单的提示项。

    作为下拉菜单的提示项,Bootstrap 默认显示的是按钮样式(也就是需要设置 class 为 btn btn-*)。

    按钮在被点击后,会提供不同的样式效果。如果想改变这样的样式,需要添加样式dropdown-toggle。

    通过为下拉菜单的提示项设置属性 data-toggle=dropdown ,实现下拉菜单的动态显示。(此内容会在 组件 详细讲解)

  • 无序列表作为下拉菜单的列表项。

a. 向下弹出

为作为下拉菜单的容器元素设置样式dropdown即可。

<div class="container">
    <div class="dropdown">
        <button class="btn btn-default" data-toggle="dropdown">
            Dropdown
            <span class="caret"></span>
        </button>
        <ul class="dropdown-menu">
            <li><a href="#">Action</a></li>
            <li><a href="#">Another action</a></li>
            <li><a href="#">Something else here</a></li>
            <li><a href="#">Separated link</a></li>
        </ul>
    </div>
</div>
b. 向上弹出

为作为下拉菜单的容器元素设置样式dropup即可。

<div class="container">
    <div class="dropup">
        <button class="btn btn-default" data-toggle="dropdown">
            Dropdown
            <span class="caret"></span>
        </button>
        <ul class="dropdown-menu">
            <li><a href="#">Action</a></li>
            <li><a href="#">Another action</a></li>
            <li><a href="#">Something else here</a></li>
            <li><a href="#">Separated link</a></li>
        </ul>
    </div>
</div>

2)标题

可以为作为下拉菜单的列表项中,添加 class 为 dropdown-header 的 <li> 元素作为标题,表示一组动作。

<div class="container">
    <div class="dropdown">
        <button class="btn btn-default dropdown-toggle" data-toggle="dropdown">
            Dropdown
            <span class="caret"></span>
        </button>
        <ul class="dropdown-menu">
            <li class="dropdown-header">Dropdown header</li>
            <li><a href="#">Action</a></li>
            <li><a href="#">Another action</a></li>
            <li><a href="#">Something else here</a></li>
            <li class="dropdown-header">Dropdown header</li>
            <li><a href="#">Separated link</a></li>
        </ul>
    </div>
</div>

3)分割线

可以为作为下来菜单的列表项中,添加 class 为 divider 的 <li> 元素作为分割线,表示将多个选项进行分组。

<div class="container">
    <div class="dropdown">
        <button class="btn btn-default dropdown-toggle" data-toggle="dropdown">
            Dropdown
            <span class="caret"></span>
        </button>
        <ul class="dropdown-menu">
            <li><a href="#">Action</a></li>
            <li><a href="#">Another action</a></li>
            <li><a href="#">Something else here</a></li>
            <li class="divider"></li>
            <li><a href="#">Separated link</a></li>
        </ul>
    </div>
</div>

4)禁用项

为下拉菜单中的 <li> 元素添加 .disabled 类,从而禁用相应的菜单项。

<div class="container">
    <div class="dropdown">
        <button class="btn btn-default dropdown-toggle" data-toggle="dropdown">
            Dropdown
            <span class="caret"></span>
        </button>
        <ul class="dropdown-menu">
            <li><a href="#">Regular link</a></li>
            <li class="disabled"><a href="#">Disabled link</a></li>
            <li><a href="#">Another link</a></li>
        </ul>
    </div>
</div>

按钮组

1)基本按钮组

通过按钮组容器把一组按钮放在同一组里,为按钮组容器设置 class 为 btn-group。

<div class="container">
    <div class="btn-group">
        <a class="btn btn-info" href="#">
            <span class="glyphicon glyphicon-ok-sign"></span>
        </a>
        <a class="btn btn-info" href="#">
            <span class="glyphicon glyphicon-remove-sign"></span>
        </a>
        <a class="btn btn-info" href="#">
            <span class="glyphicon glyphicon-pencil"></span>
        </a>
        <a class="btn btn-info" href="#">
            <span class="glyphicon glyphicon-check"></span>
        </a>
        <a class="btn btn-info" href="#">
            <span class="glyphicon glyphicon-question-sign"></span>
        </a>
        <a class="btn btn-info" href="#">
            <span class="glyphicon glyphicon-edit"></span>
        </a>
        <a class="btn btn-info" href="#">
            <span class="glyphicon glyphicon-search"></span>
        </a>
    </div>
</div>

2)不同布局

a. 两端对齐

让一组按钮拉长为相同的尺寸,填满父元素的宽度。为按钮组容器添加样式 btn-group-justified。

<div class="container">
    <div class="btn-group btn-group-justified">
        <a class="btn btn-info" href="#">
            <span class="glyphicon glyphicon-ok-sign"></span>
        </a>
        <a class="btn btn-info" href="#">
            <span class="glyphicon glyphicon-remove-sign"></span>
        </a>
        <a class="btn btn-info" href="#">
            <span class="glyphicon glyphicon-pencil"></span>
        </a>
        <a class="btn btn-info" href="#">
            <span class="glyphicon glyphicon-check"></span>
        </a>
        <a class="btn btn-info" href="#">
            <span class="glyphicon glyphicon-question-sign"></span>
        </a>
        <a class="btn btn-info" href="#">
            <span class="glyphicon glyphicon-edit"></span>
        </a>
        <a class="btn btn-info" href="#">
            <span class="glyphicon glyphicon-search"></span>
        </a>
    </div>
</div>
b. 垂直排列

让一组按钮垂直堆叠排列显示而不是水平排列,为按钮组容器设置 class 为 btn-group-vertical。

<div class="container">
    <div class="btn-group-vertical">
        <a class="btn btn-info" href="#">
            <span class="glyphicon glyphicon-ok-sign"></span>
        </a>
        <a class="btn btn-info" href="#">
            <span class="glyphicon glyphicon-remove-sign"></span>
        </a>
        <a class="btn btn-info" href="#">
            <span class="glyphicon glyphicon-pencil"></span>
        </a>
        <a class="btn btn-info" href="#">
            <span class="glyphicon glyphicon-check"></span>
        </a>
        <a class="btn btn-info" href="#">
            <span class="glyphicon glyphicon-question-sign"></span>
        </a>
        <a class="btn btn-info" href="#">
            <span class="glyphicon glyphicon-edit"></span>
        </a>
        <a class="btn btn-info" href="#">
            <span class="glyphicon glyphicon-search"></span>
        </a>
    </div>
</div>

3)尺寸

只要给 .btn-group 加上 .btn-group-* 类,就省去为按钮组中的每个按钮都赋予尺寸类。

Bootstrap 提供了以下几种尺寸:

class 名称描述
btn-group-lg大
btn-group-sm小
btn-group-xs很小

除上述尺寸外,Bootstrap 还提供一种默认尺寸(无需设置)。

<div class="container">
    <div class="btn-group btn-group-lg">
        <a class="btn btn-info" href="#">Left</a>
        <a class="btn btn-info" href="#">Middle</a>
        <a class="btn btn-info" href="#">Right</a>
    </div>
    <div class="btn-group">
        <a class="btn btn-info" href="#">Left</a>
        <a class="btn btn-info" href="#">Middle</a>
        <a class="btn btn-info" href="#">Right</a>
    </div>
    <div class="btn-group btn-group-sm">
        <a class="btn btn-info" href="#">Left</a>
        <a class="btn btn-info" href="#">Middle</a>
        <a class="btn btn-info" href="#">Right</a>
    </div>
    <div class="btn-group btn-group-xs">
        <a class="btn btn-info" href="#">Left</a>
        <a class="btn btn-info" href="#">Middle</a>
        <a class="btn btn-info" href="#">Right</a>
    </div>
</div>

4)按钮工具栏

把一组 <div class="btn-group"> 组合包裹在一个 <div class="btn-toolbar"> 中就可以做成更复杂的组件。

<div class="container">
    <div class="btn-toolbar">
        <div class="btn-group">
            <a class="btn btn-info" href="#">
                <span class="glyphicon glyphicon-ok-sign"></span>
            </a>
            <a class="btn btn-info" href="#">
                <span class="glyphicon glyphicon-remove-sign"></span>
            </a>
            <a class="btn btn-info" href="#">
                <span class="glyphicon glyphicon-pencil"></span>
            </a>
        </div>
        <div class="btn-group">
            <a class="btn btn-info" href="#">
                <span class="glyphicon glyphicon-check"></span>
            </a>
            <a class="btn btn-info" href="#">
                <span class="glyphicon glyphicon-question-sign"></span>
            </a>
        </div>
        <div class="btn-group">
            <a class="btn btn-info" href="#">
                <span class="glyphicon glyphicon-edit"></span>
            </a>
            <a class="btn btn-info" href="#">
                <span class="glyphicon glyphicon-search"></span>
            </a>
        </div>
    </div>
</div>

5)嵌套下拉菜单

想要把下拉菜单混合到一系列按钮中,只须把 .btn-group 放入另一个 .btn-group 中。

<div class="container">
    <div class="btn-group">
        <button type="button" class="btn btn-default">1</button>
        <button type="button" class="btn btn-default">2</button>

        <div class="btn-group" role="group">
            <button class="btn btn-default dropdown-toggle" data-toggle="dropdown">
                Dropdown
                <span class="caret"></span>
            </button>
            <ul class="dropdown-menu">
                <li><a href="#">Dropdown link</a></li>
                <li><a href="#">Dropdown link</a></li>
            </ul>
        </div>
    </div>
</div>

警告框

警告框组件通过提供一些灵活的预定义消息,为常见的用户动作提供反馈消息。

1)基本警告框

Bootstrap 的警告框样式由 .alert 和 4 个修饰class组成。4 个修饰class表示不同的警告信息。

class 名称描述
alert-success成功
alert-info信息
alert-warning警告
alert-danger危险
<div class="container">
    <div class="alert alert-danger">
        <span class="glyphicon glyphicon-alert"></span>
        您的浏览器禁用了Cookie!本站的部分功能无法启用!
    </div>
    <div class="alert alert-info">
        <span class="glyphicon glyphicon-alert"></span>
        没有更多数据可供加载了!
    </div>

    <div class="alert alert-warning">
        <span class="glyphicon glyphicon-alert"></span>
        您的浏览器OUT啦!请使用更新版本的浏览器!
    </div>

    <div class="alert alert-success">
        <span class="glyphicon glyphicon-alert"></span>
        您已经登录了!无需再次登录!
    </div>
</div>

2)可关闭的警告框

为警告框添加一个可选的 .alert-dismissible 类和一个关闭按钮。

<div class="container">
    <div class="alert alert-success alert-dismissible">
        <!--.close元素必须是alert的第一个子元素-->
        <span data-dismiss="alert" class="close">&times;</span>
        <span class="glyphicon glyphicon-alert"></span>
        您已经登录了!无需再次登录!
    </div>
</div>

3)警告框中的链接

用 .alert-link 工具类,可以为链接设置与当前警告框相符的颜色。

<div class="container">
    <div class="alert alert-warning">
        <span class="glyphicon glyphicon-alert"></span>
        您的浏览器OUT啦!请使用更新版本的<a href="#" class="alert-link">浏览器</a>!
    </div>
</div>

导航

Bootstrap 中的导航组件都依赖同一个 .nav 类。

1)两种导航样式

Bootstrap 提供标签页主要利用的是 无序列表 元素。

a. 标签页式导航

标签页式导航,就是为作为标签页的<ul>元素添加 class 为 .nav-tab 的样式。

需要注意的是:

  • .nav-tabs 类依赖 .nav 基类。
  • 默认被点击的样式为 active。
  • 实现动态切换效果,需要为作为导航项的元素设置 data-toggle 为 tab。(具体内容会在 组件 详细讲解)
<div class="container">
    <h3>标签页式导航</h3>
    <ul class="nav nav-tabs">
        <li data-toggle="tab" class="active"><a href="#">Home</a></li>
        <li data-toggle="tab"><a href="#">Profile</a></li>
        <li data-toggle="tab"><a href="#">Messages</a></li>
    </ul>
</div>
b. 胶囊式标导航

胶囊式导航,就是为作为标签页的<ul>元素添加 class 为 .nav-pills 的样式。

水平方向

胶囊式导航的默认方向,就是水平方向。

<div class="container">
    <h3>胶囊式导航</h3>
    <ul class="nav nav-pills">
        <li data-toggle="tab" class="active"><a href="#">Home</a></li>
        <li data-toggle="tab"><a href="#">Profile</a></li>
        <li data-toggle="tab"><a href="#">Messages</a></li>
    </ul>
</div>
垂直方向

想要将胶囊式导航设置为垂直方向,只需为作为标签页的<ul>元素添加 class 为 .nav-stacked 的样式。

<div class="container">
    <h3>垂直方向的胶囊式导航</h3>
    <ul class="nav nav-pills nav-stacked">
        <li data-toggle="tab" class="active"><a href="#">Home</a></li>
        <li data-toggle="tab"><a href="#">Profile</a></li>
        <li data-toggle="tab"><a href="#">Messages</a></li>
    </ul>
</div>

2)两端对齐

在大于 768px 的屏幕上,通过 .nav-justified 类可以很容易的让标签页或胶囊式导航呈现出同等宽度。在小屏幕上,导航链接以垂直方向呈现。

<div class="container">
    <ul class="nav nav-tabs nav-justified">
        <li data-toggle="tab" class="active"><a href="#">Home</a></li>
        <li data-toggle="tab"><a href="#">Profile</a></li>
        <li data-toggle="tab"><a href="#">Messages</a></li>
    </ul>
    <ul class="nav nav-pills nav-justified">
        <li data-toggle="tab" class="active"><a href="#">Home</a></li>
        <li data-toggle="tab"><a href="#">Profile</a></li>
        <li data-toggle="tab"><a href="#">Messages</a></li>
    </ul>
</div>

3)嵌套下拉菜单

导航中也可以嵌入下拉菜单。

<div class="container">
    <ul class="nav nav-pills">
        <li data-toggle="tab" class="active"><a href="#">Home</a></li>
        <li data-toggle="tab"><a href="#">Help</a></li>
        <li data-toggle="tab" class="dropdown">
            <a class="dropdown-toggle" data-toggle="dropdown">
                Dropdown
                <span class="caret"></span>
            </a>
            <ul class="dropdown-menu">
                <li><a href="#">Action</a></li>
                <li><a href="#">Another action</a></li>
                <li><a href="#">Something else here</a></li>
                <li><a href="#">Separated link</a></li>
            </ul>
        </li>
    </ul>
</div>

导航条

导航条是在应用或网站中作为导航页头的响应式基础组件。

1)导航条样式

Bootstrap 提供的导航条使用 HTML5 的语义化元素 <nav> 作为容器元素,并为该元素设置 class 为 .navbar。

a. 默认样式的导航条

默认样式的导航条,需要为作为容器元素的 <nav> 元素,添加 .navbar-default 样式。

<div class="container">
    <nav class="navbar navbar-default">
        <!-- 导航条组件 -->
    </nav>
</div>
b. 反色的导航条

通过添加 .navbar-inverse 类可以改变导航条的外观。

<div class="container">
    <nav class="navbar navbar-inverse">
        <!-- 导航条组件 -->
    </nav>
</div>

2)导航条组件

a. 品牌图标

一般在导航条添加网站的名称或图标,使用 <a> 元素,并且为其设置 class 为 .navbar-brand。

<div class="container">
    <nav class="navbar navbar-default">
        <a class="navbar-brand" href="#">
            <img src="imgs/logo.png" alt="Brand" width="20">
        </a>
    </nav>
</div>

需要注意的是:

  • .navbar-brand样式设置的高度为 50px,并且内边距为 15px。所以,如果使用图标的话,一定设置图标的高度为 20px。
b. 表单

在导航条添加表单的话,需要为 <form> 元素设置 class 为 navbar-form。表单内组件可以呈现很好的垂直对齐,并且较窄的宽度中呈现折叠状态。

<div class="container">
    <nav class="navbar navbar-default">
        <form class="navbar-form">
            <div class="form-group">
                <input type="text" class="form-control" placeholder="Search">
            </div>
            <button type="submit" class="btn btn-default">Submit</button>
        </form>
    </nav>
</div>
c. 按钮

如果要在导航条中添加非表单内的按钮时,需要为其添加 navbar-btn 样式,使之在导航条中垂直居中。

<div class="container">
    <nav class="navbar navbar-default">
        <button class="btn btn-default navbar-btn">Sign in</button>
    </nav>
</div>
d. 文本

在导航条中包含普通的文本内容,需要使用 <p> 元素,并且为其设置 class 为 navbar-text,使其具有正确的行距和颜色。

<div class="container">
    <nav class="navbar navbar-default">
        <p class="navbar-text">Signed in as Mark Otto</p>
    </nav>
</div>
e. 导航

在导航条中最主要的功能就是集成导航,需要为作为导航的 <ul> 元素设置 class 为 navbar-nav。

<div class="container">
    <nav class="navbar navbar-default">
       <ul class="nav navbar-nav">
            <li data-toggle="tab" class="active"><a href="#">Home</a></li>
            <li data-toggle="tab"><a href="#">Profile</a></li>
            <li data-toggle="tab"><a href="#">Messages</a></li>
        </ul>
    </nav>
</div>
f. 组件排列

通过添加 .navbar-left 和 .navbar-right 工具类让导航链接、表单、按钮或文本对齐。

<div class="container">
    <nav class="navbar navbar-default">
        <ul class="nav navbar-nav navbar-left">
            <li data-toggle="tab" class="active"><a href="#">Home</a></li>
            <li data-toggle="tab"><a href="#">Profile</a></li>
            <li data-toggle="tab"><a href="#">Messages</a></li>
        </ul>
        <form class="navbar-form navbar-right">
            <div class="form-group">
                <input type="text" class="form-control" placeholder="Search">
            </div>
            <button type="submit" class="btn btn-default">Submit</button>
        </form>
    </nav>
</div>

3)固定的导航条

固定的导航条不会随着页面滚动而消失。

a. 固定在顶部

为 <nav> 元素添加 .navbar-fixed-top 类可以让导航条固定在顶部,并且导航条的宽度与页面宽度一致。

<div class="container">
    <nav class="navbar navbar-default navbar-fixed-top">
        <!-- 导航条组件 -->
    </nav>
</div>
b. 固定在底部

为 <nav> 元素添加 .navbar-fixed-bottom 类可以让导航条固定在底部,并且导航条的宽度与页面宽度一致。

<div class="container">
    <nav class="navbar navbar-default navbar-fixed-bottom">
        <!-- 导航条组件 -->
    </nav>
</div>

4)响应式导航条

Bootstrap 以 768px 宽度为分界点,分别进行设置导航条的内容及样式。

class 名称描述
navbar-header针对宽度小于 768px 的屏幕
navbar-collapse针对宽度大于等于 768px 的屏幕
针对小于 768px 屏幕的导航条
  • 使用 <div> 作为容器元素,并为其设置 class 为 navbar-header。
  • 一般使用 <button> 或 <a> 元素,并设置 class 为 navbar-toggle。
  • 通过为 <button> 或 <a> 元素设置属性 data-toggle 为 collapse,实现点击交互效果。
  • 通过为 <button> 或 <a> 元素设置属性 data-target 为 对应菜单容器元素的 id 属性值。
  • 在 <button> 或 <a> 元素内添加三个 <span class="icon-bar"></span> 元素(汉堡包按钮样式)。
<div class="container">
    <nav class="nav navbar-default">
        <div class="navbar-header">
            <button class="navbar-toggle" data-toggle="collapse" data-target="#navbar-collapse">
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
        </div>
        <!-- 导航条组件 -->
    </nav>
</div>
针对大于等于 768px 屏幕的导航条

使用 <div> 作为容器元素,并为其设置 class 为 collapse navbar-collapse 和 id 属性(用于与针对小于 768px 屏幕的button元素的data-target属性值对应。)。

<div class="container">
    <nav class="nav navbar-default">
        <!-- 针对宽度小于 768px 的汉堡包按钮 -->
        <div class="collapse navbar-collapse" id="navbar-collapse">
            <ul class="nav navbar-nav">
                <li data-toggle="tab" class="active"><a href="#">Home</a></li>
                <li data-toggle="tab"><a href="#">Profile</a></li>
                <li data-toggle="tab"><a href="#">Messages</a></li>
            </ul>
        </div>
    </nav>
</div>

媒体对象

Bootstrap 媒体对象常用于用户的评论、帖子或商品列表。

  • 使用 <div> 作为媒体对象的容器元素,并设置 class 为 .media 。
  • 媒体对象提供左(media-left)、主体(media-body)和右(media-right)三种结构。
  • 设置垂直方向的上(media-top)、中(media-middle)和下(media-bottom)三种。
  • 如果使用图片的话,需要设置为media-object。
<div class="container">
    <h3>左中结构</h3>
    <div class="media">
        <div class="media-left">
            <a href="#">
                <img src="imgs/1.jpg" class="media-object">
            </a>
        </div>
        <div class="media-body">
            <h4>Media heading</h4>
            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Beatae debitis dicta repellat repellendus vel? Ab assumenda, doloribus eaque enim iure mollitia, non officia recusandae repellat reprehenderit repudiandae sunt velit, veritatis?</p>
        </div>
    </div>
    <hr>
    <h3>中右结构</h3>
    <div class="media">
        <div class="media-body media-middle">
            <h4>Media heading</h4>
            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Beatae debitis dicta repellat repellendus vel? Ab assumenda, doloribus eaque enim iure mollitia, non officia recusandae repellat reprehenderit repudiandae sunt velit, veritatis?</p>
        </div>
        <div class="media-right">
            <a href="#">
                <img src="imgs/1.jpg" class="media-object">
            </a>
        </div>
    </div>
    <hr>
    <h3>左中右结构</h3>
    <div class="media">
        <div class="media-left">
            <a href="#">
                <img src="imgs/1.jpg" class="media-object">
            </a>
        </div>
        <div class="media-body media-bottom">
            <h4>Media heading</h4>
            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Beatae debitis dicta repellat repellendus vel? Ab assumenda, doloribus eaque enim iure mollitia, non officia recusandae repellat reprehenderit repudiandae sunt velit, veritatis?</p>
        </div>
        <div class="media-right">
            <a href="#">
                <img src="imgs/1.jpg" class="media-object">
            </a>
        </div>
    </div>
</div>

列表组

1)基本列表组

默认的列表组使用无序列表实现。

<ul> 元素作为列表组的容器元素,并为其设置 class 为 list-group。<li> 元素作为列表组的列表项,并为其设置 class 为 list-group-item。

也可以将 <ul> 元素替换为 <div> 元素,将 <li> 元素替换为 <button> 或 <a> 元素。

<div class="container">
    <ul class="list-group">
        <li class="list-group-item">Cras justo odio</li>
        <li class="list-group-item">Dapibus ac facilisis in</li>
        <li class="list-group-item">Morbi leo risus</li>
        <li class="list-group-item">Porta ac consectetur ac</li>
        <li class="list-group-item">Vestibulum at eros</li>
    </ul>
</div>

2)徽章

给链接、导航等元素嵌套 <span class="badge"> 元素,可以很醒目的展示新的或未读的信息条目。

<div class="container">
    <ul class="list-group">
        <li class="list-group-item">
            <span class="badge">14</span>
            Cras justo odio
        </li>
        <li class="list-group-item">
            <span class="badge">2</span>
            Dapibus ac facilisis in
        </li>
        <li class="list-group-item">Morbi leo risus</li>
    </ul>
</div>

路径导航

在一个带有层次的导航结构中标明当前页面的位置。

<div class="container">
    <ol class="breadcrumb">
        <li><a href="#">Home</a></li>
        <li><a href="#">Library</a></li>
        <li class="active">Data</li>
    </ol>
</div>

标签

为具有特定含义的文本设置为标签样式。标签具有一个基类(label)和一个修饰类(label-*),修饰类预定义以下几种 class 即可改变标签的外观。

class 名称描述
label-default默认样式
label-primary首选项样式
label-success成功样式
label-info信息样式
label-warning警告样式
label-danger危险样式
<div class="container">
    <span class="label label-default">Default</span>
    <span class="label label-primary">Primary</span>
    <span class="label label-success">Success</span>
    <span class="label label-info">Info</span>
    <span class="label label-warning">Warning</span>
    <span class="label label-danger">Danger</span>
</div>

Well

把 Well 用在元素上,能有嵌入(inset)的简单效果。一般用于文章的导读等功能。

Well 由一个基类(well)和一个修饰类(well-*)组成。

class 名称描述
well-lg大边距样式
well-sm小边距样式
<div class="container">
    <div class="well">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Animi commodi, corporis debitis doloremque harum illo ipsam ipsum itaque labore minima non obcaecati qui quis quos recusandae reiciendis sunt unde ut.</div>
    <div class="well well-lg">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus ad assumenda atque beatae debitis ducimus esse explicabo fuga, id ipsum maiores nobis non odio pariatur quae quos rerum sequi voluptas.</div>
</div>

巨幕

这是一个轻量、灵活的组件,它能延伸至整个浏览器视口来展示网站上的关键内容。

<div class="container">
    <div class="jumbotron">
        <h1>Hello, world!</h1>
        <p>This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content or information.</p>
        <p><a class="btn btn-primary btn-lg" href="#" role="button">Learn more</a></p>
    </div>
</div>

页头

页头组件能够为 h1 标签增加适当的空间,并且与页面的其他部分形成一定的分隔。

<div class="page-header">
  <h1>Example page header <small>Subtext for header</small></h1>
</div>

分页

1)分页

Bootstrap 提供的分页由以下两组元素组成:

  • <nav>元素作为分页的容器元素。
  • 使用无序列表作为分页的成员元素,并为 <ul> 元素设置 class 为 pagination。
<div class="container">
    <nav>
        <ul class="pagination">
            <li>
                <a href="#" aria-label="Previous">
                    <span aria-hidden="true">&laquo;</span>
                </a>
            </li>
            <li><a href="#">1</a></li>
            <li><a href="#">2</a></li>
            <li><a href="#">3</a></li>
            <li><a href="#">4</a></li>
            <li><a href="#">5</a></li>
            <li>
                <a href="#" aria-label="Next">
                    <span aria-hidden="true">&raquo;</span>
                </a>
            </li>
        </ul>
    </nav>
</div>

另外,通过为 <ul> 元素添加 .pagination-lg 或 .pagination-sm 类提供了额外可供选择的尺寸。

2)翻页

用简单的标记和样式,就能做个上一页和下一页的简单翻页。用在像博客和杂志这样的简单站点上效果会很好。

<div class="container">
    <nav>
        <ul class="pager">
            <li><a href="#">Previous</a></li>
            <li><a href="#">Next</a></li>
        </ul>
    </nav>
</div>
前端BootStrap框架笔记总结 Boot Strap 笔记整理自b站up主:编程不良人 1.Boot Strap 的引言 Bootstrap是美国Twitter公司的设计师Mark Otto和Jacob Thornton合作基于HTML、CSS、JavaScript 开发的简洁、直观、强悍的前端开发框架,使得 Web 开发更加快捷 Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目 Bootstrap 是最受欢迎的 HTM 阅读详情

相关推荐

Bootstrap 字体图标(Glyphicons)

字体图标是在 Web 项目中使用的图标字体。虽然,需要商业许可,但是您可以通过基于项目的 Bootstrap 来免费使用这些图标。

shengyin714959的博客 704

【Java 进阶篇】深入了解 Bootstrap 按钮和图标

按钮是网页上的交互元素,通常用于触发某种操作或链接到其他页面。Bootstrap 提供了一系列按钮样式,使按钮看起来更漂亮、一致且易于使用。这些按钮样式包括不同的颜色、尺寸和状态。图标是网页设计的重要组成部分,它们用于增强用户界面的可视效果和交互性。Bootstrap 内置了一组常用图标,可以直接在按钮、链接、文本等元素中使用。尽管 Bootstrap 提供了丰富的图标库,但有时您可能需要使用自定义图标。您可以通过导入其他图标库或使用自己的图标来实现这一目标。

繁依Fanyi的博客 2183

Bootstrap带图标的按钮样式

这是一款基于bootstrap的带图标的按钮样式。这组按钮在bootstrap按钮的基础上,通过附加的HTML元素来构建小图标,并通过CSS3来制作鼠标hover动画效果。

Bootstrap图标按钮

BootStrap官方为我们准备了很多图标按钮,链接如下: https://v3.bootcss.com/components/ 我们使用时注意:用span包裹图标,再嵌入到图标中 <button class="btn btn-info"> <span class="glyphicon glyphicon-fullscreen"> </span> 想跟在图标后的字 </button> ...

qq_45298704的博客 2377

算法基础之数组双指针(Leetcode题型归纳)

数组双指针(Leetcode题型归纳)1.前言2.双指针基础3.相向双指针3.1定义3.2真题分析3.2.1两数之和(1)3.2.2两数之和-输入有序数组(167)3.2.3三数之和(15)3.2.4最接近的三数之和(16)3.2.5四数之和(18)3.2.6盛最多水的容器(11)3.2.7有效三角形的个数(611)4.同向双指针-快慢指针4.1定义4.2真题分析4.1.1删除排序数组中的重复项(26)4.1.2移除元素(27)4.1.3删除排序数组中的重复项(80)4.1.4移动零(283)4.1.5数组

Buluchacha的博客 1034

【CVPR 2025】低光增强HVI论文精读与源码复现---part1 论文网络精读

【CVPR 2025】本文参考论文HVI: A New Color Space for Low-light Image Enhancement part1 在文章中对论文核心网络与原理展开详细解释 part2 对论文公开代码的arch网络与其他核心部分展开详细解释

BOB_BOB_BOB_的博客 3270

bootstrap--组件

bootstrap欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Mar...

qq_28835447的博客 1402

【强化学习】11 —— Double DQN算法与Dueling DQN算法

可以看到由于数据点的分布,使得拟合出的价值函数无法与真实的价值函数吻合,甚至在部分区域产生了明显的偏差。Dueling DQN 是 DQN 另一种的改进算法,它在传统 DQN 的基础上只进行了微小的改动,但却能大幅提升 DQN 的表现。这样,即使其中一套神经网络的某个动作存在比较严重的过高估计问题,由于另一套神经网络的存在,这个动作最终使用的值不会存在很大的过高估计问题。.在同一个状态下,所有动作的优势值之和为 0,因为所有动作的动作价值的期望就是这个状态的状态价值。环境的状态包括倒立摆角度的正弦值。

sinat_52032317的博客 1万+

Bootstrap 布局组件

下拉菜单、警告框、图标字体、按钮组、导航、缩略图、媒体对象、列表组、面板组件、响应式导航条 1、下拉菜单   下拉菜单必需的三级结构:   &lt;div class="dropdown"&gt;        &lt;a data-toggle="dropdown"&gt;触发元素&lt;/a&gt;        &lt;ul class="dropdown-menu"&

Pony_18的博客 532

IBM System x3650 M5 IMM配置

1、IMM基本介绍 IMM,全称是Intel Mobile Module是IBM服务器上的集成管理模块,该模块是独立于服务器系统,可以通过一个单独的IP地址,使用Web和虚拟端口方式直接启动、停止和管理远程服务器,即使主板、处理器或者内存故障导致主机无法启动,也依然可以远程管理服务器,可以远程直接操作启动画面和服务器工作界面。 2、IP地址配置 2.1 通过Web方式修改IP地址 IBM服...

血饮渊虹的博客 4万+

爬虫逆向:Hook 技术原理与实战

Hook 技术​(钩子技术)是一种通过拦截和修改程序执行流程的技术手段。它允许开发者在目标程序的特定位置插入自定义代码,以改变程序的默认行为或获取运行时信息。Hook 技术广泛应用于调试、逆向工程、性能分析、安全防护等领域。Hook 技术在爬虫逆向中非常有用,能够有效获取和修改目标程序的数据。通过合理使用 Hook 工具和技术,可以显著提升爬虫的效率和成功率。但使用时需注意法律和道德问题,确保行为合规。

数据知道的博客 1万+

Bootstrap_文档_04_下拉菜单_按钮_输入框_导航

组件无数可复用的组件,包括字体图标、下拉菜单、导航、警告框、弹出框等更多功能。Glyphicons 字体图标所有可用的图标包括250多个来自 Glyphicon Halflings 的字体图标。Glyphicons Halflings 一般是收费的,但是他们的作者允许 Bootstrap 免费使用。为了表示感谢,希望你在使用时尽量为 Glyphicons 添加一个友情链接。如何使用出于性能的考虑,...

pre_eminent的JAVA学习园地 1610

一网打尽身份验证与授权:深入剖析ASP.NET Core Identity在C#中的全方位实战应用

ASP.NET Core Identity 是 Microsoft 提供的一个强大且可扩展的身份验证和授权框架,用于构建基于用户账户、角色和权限的Web应用程序。它提供了用户注册、登录、密码管理、多因素认证、角色分配、授权等功能,与ASP.NET Core框架深度集成,简化了安全相关的开发工作。通过上述代码示例和注释,展示了如何安装配置Identity、自定义用户实体与数据库上下文、实现用户注册登录、管理角色与用户角色关系,以及如何使用授权策略保护应用程序资源。,并指定用户和角色类型以及主键类型。

java专栏 1530

Bootstrap常用组件(二)

BootStrap组件中字体图标、下拉菜单、按钮组、输入框组、导航、分页等组件的使用

小王的博客 818

Error: Flash Download failed - Target DLL has been cancelled

由于换了新电脑,keil重装了下,然而之前的MCU的支持包没有安装,以及一些其他的问题,导致可以编译但是不能将程序烧录到单片机中。现整理一下解决思路: 1、将支持包下载并添加: 找到你需要用的MCU的具体型号: 例如: 点击网址,下载安装包,或者在csdn等其他网址下载安装包,将下载好的pack包放到keil5的安装目录下的.Download中: 点击file中的import,将路径选择到.........

hanhan的博客 5万+

【YOLO11改进 - 注意力机制】SCSA通过结合空间注意力和通道注意力,提高各种下游视觉任务的性能。

【YOLO11改进 - 注意力机制】SCSA通过结合空间注意力和通道注意力,提高各种下游视觉任务的性能。

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 477

Bootstrap的组件

1 字体图标 结构采用span来写 注意:为避免屏幕识读设备抓取非故意的和可能产生混淆的输出内容,设置了 aria-hidden=“true” 2 下拉菜单 需要和js配合才能实现功能 dropdown类表示该容器会形成一个下拉菜单组件 第一步:设置按钮类为dropdown-toggle 第二步:data-toggle设置为dropdown 第三步:下拉菜单中ul设置类为dropdown-menu 实现分割效果:设置class=divider 标题设置:在对应的li中添加类dropdown-header 禁

weixin_44208404的博客 256

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

[Bootstrap]7天深入Bootstrap(4)CSS组件

Bootstrap框架的三大核心之二:组件。 组件也是最核心的地方,因为绝大部分的网页都必须利用组件才能构建出绚丽的页面。 组件包括:Icon图标(Glyphicon)、 下拉菜单(Dropdown)、按钮组(Button group)、按钮下拉菜单(Button dropdown)、输入框组(Input group)、导航 (Nav)、导航条(Navbar)、面包屑导航(Breadc...

denaoderenhuan8776的博客 245

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Bootstrap 小记(2)(组件)

1 字体图标 用法: 放在一对不包含任何文本的 span 标签内, 一般要放在其他标签例如button标签中使用 。添加 aria-hidden = 'true' 使它不被读出来 ,也可以 设置 aria-label = 'a' 使它读出来 a 样式类名去https://v3.bootcss.com/components/查找 2 下拉菜单 .dropup 向上弹出 .dropdown...

weixin_42042250的博客 228

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

python--前端开发 08 BootStrap-组件

组件有 Glyphicons 字体图标 下拉菜单 按钮组 按钮式下拉菜单 输入框组 导航 导航条 路径导航 分页 标签 徽章 巨幕 页头 缩略图 警告框 进度条 媒体对象 列表组 面板 具有响应式特性的嵌入内容 Well ...

一越王超的博客 446

Bootstrap学习二

图标类不能和其它组件直接联合使用。应该创建一个嵌套的 < span > 标签,并将图标类应用到这个 < span > 标签上。可以把它们应用到按钮、工具条中的按钮组、导航或输入框等地方:

2301_78630677的博客 877

BootStrap3.0学习--组件

Glyphicons 字体图标 1.图标需要一个基类和对应图标的类,为了设置正确的内补(padding),务必在图标和文本之间添加一个空格。 2.和标签联合使用,不能直接放在组件上 class="glyphicon glyphicon-search"> 3.实例: type="button" class="btn btn-default btn-lg"> class="g

306

关于Bootstrap

用bootstrap开发响应式网站 在开发当中,一套页面能响应多种终端并且在各种终端下显示的布局和内容不一样而且展示的比较合理,或者说一个网站能适配多种屏幕尺寸类型的网站。这样的一个开发模式就是响应式。 我们一般用bootstrap来帮助我们完成响应式建站,bootstrap 这套前端框架,提供了一套用户友好的前端工具集合,目的是为了让web开发更加敏捷。 全局Css...

Wang的专栏 995

20190430-Bootstrapの组件

写在前面的乱七八糟:今天务必要把BT盘完~任重道远~ 目录 1、字体图标 2、下拉菜单 3、按钮组 4、输入框组 5、导航 5.1标签页 5.2胶囊式标签页 5.3路径导航/面包屑导航 6、导航条 7、分页 8、标签 9、徽章 0、巨幕 11、页头 12、缩略图 13、警告框 14、进度条 15、媒体对象 内容 1、字体图标 由Glyphicon H...

weixin_30778805的博客 129

Bootstrap3学习笔记---2

Bootstrap3组件

atvance016的专栏 1027

Bootstrap-3

复习: Bootstrap是一个HTML/CSS/JS框架,适用于响应式Web项目,内容涉及到:   HTML: 基于H5已有标签添加了data-*属性   CSS: (1)CSSReset   (2)千个class   JS: 基于jQuery提供了十几个插件函数 分为五部分: (1)起步 下载、模板、实例、Bootlint、兼容性 (2)全局CSS样式 按钮、图片、列表、文本

一个前端初学者的博客 280
上一篇: 【Bootstrap 学习笔记】文本操作_列表_按钮_图片_表格_辅助样式_代码风格
下一篇: 【Bootstrap 学习笔记】Bootstrap 提供相应插件在HTML页面中实现动态交互效果
onnx
博客等级 码龄5年 1万+粉丝 416原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

onnx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值