Bootstrap响应式Web开发笔记04——常用组件

Bootstrap响应式Web开发笔记01——基础入门

Bootstrap响应式Web开发笔记02——移动端页面布局

Bootstrap响应式Web开发笔记03——Bootstrap栅格系统

Bootstrap响应式Web开发笔记04——常用组件

一、组件所用的头部文件

<head>
    <meta charset="UTF-8">
    <title>按钮组件</title>
    <link rel="stylesheet" href="css/bootstrap.min.css"/>
    <script src="js/bootstrap.min.js" defer></script>
    <script src="js/bootstrap.bundle.js" defer></script>
    <script src="js/jQuery.js" defer></script>
    <script src="js/popper.min.js" defer></script>
</head>

二、按钮组件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>按钮组件</title>
    <link rel="stylesheet" href="css/bootstrap.min.css"/>
    <script src="js/bootstrap.min.js" defer></script>
    <script src="js/bootstrap.bundle.js" defer></script>
    <script src="js/jQuery.js" defer></script>
    <script src="js/popper.min.js" defer></script>
</head>
<body>
<h2>按钮样式</h2>
<button type="button" class="btn">基本按钮</button>
<button type="button" class="btn btn-primary">主要按钮</button>
<button type="button" class="btn btn-secondary">次要按钮</button>
<button type="button" class="btn btn-info">信息</button>
<button type="button" class="btn btn-warning">警告</button>
<button type="button" class="btn btn-danger">危险</button>
<button type="button" class="btn btn-dark">黑色</button>
<button type="button" class="btn btn-light">浅色</button>
<button type="button" class="btn btn-link">连接</button>
<h2>设置按钮边框</h2>
<button type="button" class="btn btn-outline-primary">主要按钮</button>
<button type="button" class="btn btn-outline-secondary">次要按钮</button>
<button type="button" class="btn btn-outline-success">成功</button>
<button type="button" class="btn btn-outline-info">信息</button>
<button type="button" class="btn btn-outline-warning">警告</button>
<button type="button" class="btn btn-outline-danger">危险</button>
<button type="button" class="btn btn-outline-dark">黑色</button>
<button type="button" class="btn btn-outline-light">浅色</button>
<button type="button" class="btn btn-outline-link text-dark">连接</button>
<div class="container">
    <h2>不同大小的按钮</h2>
    <button type="button" class="btn btn-primary btn-lg">大号按钮</button>
    <button type="button" class="btn btn-primary">默认按钮</button>
    <button type="button" class="btn btn-primary btn-sm">大号按钮</button>
</div>
<div class="container">
    <h2>块级按钮</h2>
    <button type="button" class="btn btn-primary btn-block">按钮 1</button>
    <button type="button" class="btn btn-default btn-block">按钮 2</button>

    <h2>大的块级按钮</h2>
    <button type="button" class="btn btn-primary btn-lg btn-block">按钮 1</button>
    <button type="button" class="btn btn-default btn-lg btn-block">按钮 2</button>

    <h2>小的块级按钮</h2>
    <button type="button" class="btn btn-primary btn-sm btn-block">按钮 1</button>
    <button type="button" class="btn btn-default btn-sm btn-block">按钮 2</button>
</div>
<div class="container">
    <h2>按钮状态</h2>
    <button type="button" class="btn btn-primary">主要按钮</button>
    <button type="button" class="btn btn-primary active">点击后的按钮</button>
    <button type="button" class="btn btn-primary" disabled>禁止点击的按钮</button>
    <a href="#" class="btn btn-primary disabled">禁止点击的链接</a>
</div>
<div class="container">
    <h2>按钮组</h2>
    <p>.btn-group 类用于创建按钮组:</p>
    <div class="btn-group">
        <button type="button" class="btn btn-primary">按钮1</button>
        <button type="button" class="btn btn-primary">按钮1</button>
        <button type="button" class="btn btn-primary">按钮1</button>
    </div>
</div>
<div class="container">
    <h2>按钮组大小</h2>
    <p>我们可以使用 .btn-group-lg|sm|xs 类来设置按钮组的大小。</p>
    <h3>大按钮:</h3>
    <div class="btn-group btn-group-lg">
        <button type="button" class="btn btn-primary">Apple</button>
        <button type="button" class="btn btn-primary">Samsung</button>
        <button type="button" class="btn btn-primary">Sony</button>
    </div>
    <h3>默认按钮:</h3>
    <div class="btn-group">
        <button type="button" class="btn btn-primary">Apple</button>
        <button type="button" class="btn btn-primary">Samsung</button>
        <button type="button" class="btn btn-primary">Sony</button>
    </div>
    <h3>小按钮:</h3>
    <div class="btn-group btn-group-sm">
        <button type="button" class="btn btn-primary">Apple</button>
        <button type="button" class="btn btn-primary">Samsung</button>
        <button type="button" class="btn btn-primary">Sony</button>
    </div>
</div>
<div class="container">
    <h2>垂直按钮组</h2>
    <p>U可以使用 .btn-group-vertical 类来创建垂直的按钮组:</p>
    <div class="btn-group-vertical">
        <button type="button" class="btn btn-primary">Apple</button>
        <button type="button" class="btn btn-primary">Samsung</button>
        <button type="button" class="btn btn-primary">Sony</button>
    </div>
</div>
<div class="container">
    <h2>内嵌按钮组</h2>
    <p>按钮组设置下拉菜单:</p>
    <div class="btn-group">
        <button type="button" class="btn btn-primary">Apple</button>
        <button type="button" class="btn btn-primary">Samsung</button>
        <div class="btn-group">
            <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">
                Sony
            </button>
            <div class="dropdown-menu">
                <a class="dropdown-item" href="#">Tablet</a>
                <a class="dropdown-item" href="#">Smartphone</a>
            </div>
        </div>
    </div>
</div>
<div class="container">
    <h2>拆分按钮下拉菜单</h2>
    <div class="btn-group">
        <button type="button" class="btn btn-primary">Sony</button>
        <button type="button" class="btn btn-primary dropdown-toggle dropdown-toggle-split" data-toggle="dropdown">
            <span class="caret"></span>
        </button>
        <div class="dropdown-menu">
            <a class="dropdown-item" href="#">Tablet</a>
            <a class="dropdown-item" href="#">Smartphone</a>
        </div>
    </div>
</div>
<div class="container">
    <h2>垂直按钮组及下拉菜单</h2>
    <div class="btn-group-vertical">
        <button type="button" class="btn btn-primary">Apple</button>
        <button type="button" class="btn btn-primary">Samsung</button>
        <div class="btn-group">
            <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">
                Sony
            </button>
            <div class="dropdown-menu">
                <a class="dropdown-item" href="#">Tablet</a>
                <a class="dropdown-item" href="#">Smartphone</a>
            </div>
        </div>
    </div>
</div>
</body>
</html>

三、导航组件

1.组件源码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" name="viewport" content="width=device-width">
    <title>导航</title>
    <link rel="stylesheet" href="css/bootstrap.min.css"/>
    <script src="js/jQuery.js" defer></script>
    <script src="js/popper.min.js" defer></script>
    <script src="js/bootstrap.min.js" defer></script>
    <script src="js/bootstrap.bundle.js" defer></script>
</head>
<body>
<div class="container">
    <h2>导航</h2>
    <p>简单的水平导航:</p>
    <ul class="nav">
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link disabled" href="#">Disabled</a>
        </li>
    </ul>
</div>
<div class="container">
    <h2>导航</h2>
    <p>左对齐导航 (默认):</p>
    <ul class="nav">
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link disabled" href="#">Disabled</a>
        </li>
    </ul>

    <p class="text-center">居中对齐导航:</p>
    <ul class="nav justify-content-center">
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link disabled" href="#">Disabled</a>
        </li>
    </ul>

    <p class="text-right">右对齐导航:</p>
    <ul class="nav justify-content-end">
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link disabled" href="#">Disabled</a>
        </li>
    </ul>
</div>
<div class="container">
    <h2>垂直导航</h2>
    <p>.flex-column 类用于创建垂直导航:</p>
    <ul class="nav flex-column">
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link disabled" href="#">Disabled</a>
        </li>
    </ul>
</div>
<div class="container">
    <h2>选项卡</h2>
    <p>选项卡导航:</p>
    <ul class="nav nav-tabs">
        <li class="nav-item">
            <a class="nav-link active" href="#">Active</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link disabled" href="#">Disabled</a>
        </li>
    </ul>
</div>
<div class="container">
    <h2>胶囊</h2>
    <p>胶囊导航:</p>
    <ul class="nav nav-pills">
        <li class="nav-item">
            <a class="nav-link active" href="#">Active</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link disabled" href="#">Disabled</a>
        </li>
    </ul>
</div>
<div class="container">
    <h2>导航等宽</h2>
    <p>.nav-justified 类可以设置导航项齐行等宽显示。</p>
    <ul class="nav nav-pills nav-justified">
        <li class="nav-item">
            <a class="nav-link active" href="#">Active</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link disabled" href="#">Disabled</a>
        </li>
    </ul>
    <br>

    <p>Justified tabs:</p>
    <ul class="nav nav-tabs nav-justified">
        <li class="nav-item">
            <a class="nav-link active" href="#">Active</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link disabled" href="#">Disabled</a>
        </li>
    </ul>
</div>
<div class="container">
    <h2>胶囊导航带下拉菜单</h2>
    <ul class="nav nav-pills">
        <li class="nav-item">
            <a class="nav-link active" href="#">Active</a>
        </li>
        <li class="nav-item dropdown">
            <a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#">Dropdown</a>
            <div class="dropdown-menu">
                <a class="dropdown-item" href="#">Link 1</a>
                <a class="dropdown-item" href="#">Link 2</a>
                <a class="dropdown-item" href="#">Link 3</a></div>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link disabled" href="#">Disabled</a>
        </li>
    </ul>
</div>
<div class="container">
    <h2>选项卡下拉菜单</h2>
    <ul class="nav nav-tabs">
        <li class="nav-item">
            <a class="nav-link active" href="#">Active</a>
        </li>
        <li class="nav-item dropdown">
            <a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#">Dropdown</a>
            <div class="dropdown-menu">
                <a class="dropdown-item" href="#">Link 1</a>
                <a class="dropdown-item" href="#">Link 2</a>
                <a class="dropdown-item" href="#">Link 3</a></div>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link disabled" href="#">Disabled</a>
        </li>
    </ul>
</div>
<div class="container">
    <h2>选项卡切换</h2>
    <br>
    <!-- Nav tabs -->
    <ul class="nav nav-tabs" role="tablist">
        <li class="nav-item">
            <a class="nav-link active" data-toggle="tab" href="#home">Home</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" data-toggle="tab" href="#menu1">Menu 1</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" data-toggle="tab" href="#menu2">Menu 2</a>
        </li>
    </ul>

    <!-- Tab panes -->
    <div class="tab-content">
        <div id="home" class="container tab-pane active"><br>
            <h3>选项卡1</h3>
            <p>这是选项卡1</p>
        </div>
        <div id="menu1" class="container tab-pane fade"><br>
            <h3>选项卡2</h3>
            <p>这是选项卡2</p>
        </div>
        <div id="menu2" class="container tab-pane fade"><br>
            <h3>选项卡3</h3>
            <p>这是选项卡3</p>
        </div>
    </div>
</div>
<div class="container">
    <h2>胶囊选项卡切换</h2>
    <br>
    <!-- Nav pills -->
    <ul class="nav nav-pills" role="tablist">
        <li class="nav-item">
            <a class="nav-link active" data-toggle="pill" href="#homex">Home</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" data-toggle="pill" href="#menu1x">Menu 1</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" data-toggle="pill" href="#menu2x">Menu 2</a>
        </li>
    </ul>

    <!-- Tab panes -->
    <div class="tab-content">
        <div id="homex" class="container tab-pane active"><br>
            <h3>HOME</h3>
            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et
                dolore magna aliqua.</p>
        </div>
        <div id="menu1x" class="container tab-pane fade"><br>
            <h3>Menu 1</h3>
            <p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
                consequat.</p>
        </div>
        <div id="menu2x" class="container tab-pane fade"><br>
            <h3>Menu 2</h3>
            <p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam
                rem aperiam.</p>
        </div>
    </div>
</div>
<br/>
<h2>简单水平导航栏</h2>
<nav class="navbar navbar-expand-sm bg-light">
    <ul class="navbar-nav">
        <li class="nav-item">
            <a class="nav-link" href="#">Link 1</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link 2</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link 3</a>
        </li>
    </ul>
</nav>
<br>
<div class="container-fluid">
    <h3>简单的导航栏实例</h3>
    <p>导航栏一般放在页面的顶部。</p>
    <p>我们可以使用 .navbar 类来创建一个标准的导航栏,后面紧跟: .navbar-expand-xl|lg|md|sm 类来创建响应式的导航栏 (大屏幕水平铺开,小屏幕垂直堆叠)。</p>
</div>
<h2>垂直导航栏</h2>
<nav class="navbar bg-light">
    <ul class="navbar-nav">
        <li class="nav-item">
            <a class="nav-link" href="#">Link 1</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link 2</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link 3</a>
        </li>
    </ul>
</nav>
<br>
<div class="container-fluid">
    <h3>垂直导航栏</h3>
    <p>导航栏一般在页面头部。</p>
</div>
<br/>
<h2>不同颜色导航栏</h2>
<div class="container">
    <h3>不同颜色导航栏</h3>
    <p>对于暗色背景需要设置文本颜色为浅色的,对于浅色背景需要设置文本颜色为深色的。</p>
</div>

<nav class="navbar navbar-expand-sm bg-light navbar-light">
    <ul class="navbar-nav">
        <li class="nav-item active">
            <a class="nav-link" href="#">Active</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link disabled" href="#">Disabled</a>
        </li>
    </ul>
</nav>

<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
    <ul class="navbar-nav">
        <li class="nav-item active">
            <a class="nav-link" href="#">Active</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link disabled" href="#">Disabled</a>
        </li>
    </ul>
</nav>

<nav class="navbar navbar-expand-sm bg-primary navbar-dark">
    <ul class="navbar-nav">
        <li class="nav-item active">
            <a class="nav-link" href="#">Active</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link disabled" href="#">Disabled</a>
        </li>
    </ul>
</nav>

<nav class="navbar navbar-expand-sm bg-success navbar-dark">
    <ul class="navbar-nav">
        <li class="nav-item active">
            <a class="nav-link" href="#">Active</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link disabled" href="#">Disabled</a>
        </li>
    </ul>
</nav>

<nav class="navbar navbar-expand-sm bg-info navbar-dark">
    <ul class="navbar-nav">
        <li class="nav-item active">
            <a class="nav-link" href="#">Active</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link disabled" href="#">Disabled</a>
        </li>
    </ul>
</nav>

<nav class="navbar navbar-expand-sm bg-warning navbar-dark">
    <ul class="navbar-nav">
        <li class="nav-item active">
            <a class="nav-link" href="#">Active</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link disabled" href="#">Disabled</a>
        </li>
    </ul>
</nav>

<nav class="navbar navbar-expand-sm bg-danger navbar-dark">
    <ul class="navbar-nav">
        <li class="nav-item active">
            <a class="nav-link" href="#">Active</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link disabled" href="#">Disabled</a>
        </li>
    </ul>
</nav>

<nav class="navbar navbar-expand-sm bg-secondary navbar-dark">
    <ul class="navbar-nav">
        <li class="nav-item active">
            <a class="nav-link" href="#">Active</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
        </li>
        <li class="nav-item">
            <a class="nav-link disabled" href="#">Disabled</a>
        </li>
    </ul>
</nav>
<br/>
<h2>品牌log导航栏</h2>
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
    <!-- Brand/logo -->
    <a class="navbar-brand" href="#">Logo</a>
    <a class="navbar-brand" href="#">
        <img src="../img/100.png">
    </a>

    <!-- Links -->
    <ul class="navbar-nav">
        <li class="nav-item">
            <a class="nav-link" href="#">Link 1</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link 2</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link 3</a>
        </li>
    </ul>
</nav>
<div class="container-fluid">
    <h3>品牌/Logo</h3>
    <p>.navbar-brand 类用于高亮显示品牌/Logo:</p>
</div>

<br/>
<h2>折叠导航栏</h2>
<nav class="navbar navbar-expand-md bg-dark navbar-dark">
    <a class="navbar-brand" href="#">Navbar</a>
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#collapsibleNavbar">
        <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="collapsibleNavbar">
        <ul class="navbar-nav">
            <li class="nav-item">
                <a class="nav-link" href="#">Link</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">Link</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">Link</a>
            </li>
        </ul>
    </div>
</nav>
<br>

<div class="container">
    <h3>折叠导航栏</h3>
    <p>通常,小屏幕上我们都会折叠导航栏,通过点击来显示导航选项。</p>
    <p>提示: 如果你删除 .navbar-expand-md 类,导航链接会一直隐藏,且切换按钮会一直显示。</p>
</div>

<br/>
<h2>导航栏下拉菜单</h2>
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
    <!-- Brand -->
    <a class="navbar-brand" href="#">Logo</a>

    <!-- Links -->
    <ul class="navbar-nav">
        <li class="nav-item">
            <a class="nav-link" href="#">Link 1</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link 2</a>
        </li>

        <!-- Dropdown -->
        <li class="nav-item dropdown">
            <a class="nav-link dropdown-toggle" href="#" id="navbardrop" data-toggle="dropdown">
                Dropdown link
            </a>
            <div class="dropdown-menu">
                <a class="dropdown-item" href="#">Link 1</a>
                <a class="dropdown-item" href="#">Link 2</a>
                <a class="dropdown-item" href="#">Link 3</a>
            </div>
        </li>
    </ul>
</nav>
<br>
<div class="container">
    <h3>导航栏使用下拉菜单</h3>
    <p>导航栏上可以设置下拉菜单。</p>
</div>

<br/>
<h2>导航栏表单(搜索)</h2>
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
    <form class="form-inline">
        <input class="form-control" type="text" placeholder="Search">
        <button class="btn btn-success" type="button">Search</button>
    </form>
</nav>
<br>
<div class="container">
    <h3>导航栏的表单</h3>
    <p>导航栏的表单 form 元素使用 class="form-inline" 类来排版输入框与按钮:</p>
</div>


<br/>
<h2>导航栏文本</h2>
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
    <!-- Links -->
    <ul class="navbar-nav">
        <li class="nav-item">
            <a class="nav-link" href="#">Link 1</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" href="#">Link 2</a>
        </li>
    </ul>
    <!-- Navbar text-->
    <span class="navbar-text">
    Navbar text
  </span>
</nav>
<br>
<div class="container">
    <h3>导航栏文本</h3>
    <p>使用 .navbar-text 类来设置导航栏上非链接文本,可以保证水平对齐,颜色与内边距一样。</p>
</div>

<br/>
<h2>导航栏固定位置</h2>
<!--固定头部-->
<!--<nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-top">-->
    <!--<a class="navbar-brand" href="#">Logo</a>-->
    <!--<ul class="navbar-nav">-->
        <!--<li class="nav-item">-->
            <!--<a class="nav-link" href="#">Link</a>-->
        <!--</li>-->
        <!--<li class="nav-item">-->
            <!--<a class="nav-link" href="#">Link</a>-->
        <!--</li>-->
    <!--</ul>-->
<!--</nav>-->
<!--固定底部-->
<!--<nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-bottom">-->
    <!--<a class="navbar-brand" href="#">Logo</a>-->
    <!--<ul class="navbar-nav">-->
        <!--<li class="nav-item">-->
            <!--<a class="nav-link" href="javascript:void(0)">Link</a>-->
        <!--</li>-->
        <!--<li class="nav-item">-->
            <!--<a class="nav-link" href="javascript:void(0)">Link</a>-->
        <!--</li>-->
    <!--</ul>-->
<!--</nav>-->

<div class="container-fluid" style="margin-top:80px">
    <h3>固定导航栏</h3>
    <p>导航栏可以固定在头部或者底部。</p>
    <h1>滚动页面查看效果。</h1>
</div>


<br/>
<h2>普通面包屑导航</h2>
<ol class="breadcrumb">
    <li class="breadcrumb-item active">Home</li>
</ol>
<ol class="breadcrumb">
    <li class="breadcrumb-item"><a href="#">Home</a></li>
    <li class="breadcrumb-item active">Library</li>
</ol>
<ol class="breadcrumb">
    <li class="breadcrumb-item"><a href="#">Home</a></li>
    <li class="breadcrumb-item"><a href="#">Library</a></li>
    <li class="breadcrumb-item active">Data</li>
</ol>
</body>
</html>
2.组件案例:课工场导航条
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" name="viewport" content="width=device-width">
    <title>课工场</title>
    <link rel="stylesheet" href="../css/bootstrap.min.css"/>
    <script src="../js/jQuery.js" defer></script>
    <script src="../js/popper.min.js" defer></script>
    <script src="../js/bootstrap.bundle.js" defer></script>
    <script src="../js/bootstrap.min.js" defer></script>
    <style>
        @media screen and (max-width: 768px) {
            .expand {
                position: absolute;
                left: 50%;
                top: 15px;
            }
        }
    </style>
</head>
<body>
<nav class="navbar navbar-expand-md bg-dark navbar-dark">
    <!--品牌log-->
    <a class="navbar-brand" href="#">
        <img src="../img/logo.png">
    </a>
    <!--可折叠按钮-->
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#collapsibleNavbar">
        <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="collapsibleNavbar">
        <ul class="navbar-nav">
            <li class="nav-item">
                <a class="nav-link" href="#">首页</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">入门</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">岗位课</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">技能课</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">微社区</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">
                    学员
                    <!--危险色,白字,胶囊边框,内边距 下1 左右2-->
                    <span class="bg-danger text-white rounded-pill pb-1 pl-2 pr-2">new</span>
                </a>
            </li>
        </ul>
    </div>

    <!--普通导航-->
    <ul class="nav expand">
        <li class="nav-item">
            <a class="nav-link text-secondary" href="#">登录</a>
        </li>
        <li class="nav-item">
            <a class="nav-link text-secondary" href="#">注册</a>
        </li>
    </ul>
    <!--表单导航:小屏幕隐藏,大屏幕显示-->
    <form class="form-inline d-none d-md-block">
        <input class="form-control" type="text" placeholder="输入搜索内容">
        <button class="btn btn-success ml-2" type="button">搜索</button>
    </form>
</nav>
</body>
</html>
3.组件案例:美联英语导航条
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" name="viewport" content="width=device-width">
    <title>导航</title>
    <link rel="stylesheet" href="css/bootstrap.min.css"/>
    <script src="js/jQuery.js" defer></script>
    <script src="js/popper.min.js" defer></script>
    <script src="js/bootstrap.bundle.js" defer></script>
    <script src="js/bootstrap.min.js" defer></script>
    <style>
        html {
            font-size: 18px;
        }

        @media screen and (min-width: 768px) {
            nav {
                padding-top: 0 !important;
                padding-bottom: 0 !important;
            }
        }

        .nav-link {
            width: 8rem;
            height: 4rem;
            line-height: 4rem;
            padding: 0;

            text-align: center;
            color: #ffffff !important;
        }

        .nav-link:hover {
            background: #aaa;
            color: #ffffff !important;
        }

        .dropdown-item {
            background-color: #343a40;
            color: white !important;
        }

        .dropdown-item:hover {
            background-color: white !important;
            color: #343a40 !important;
        }
    </style>
</head>
<body>
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
    <!-- Brand -->
    <a class="navbar-brand" href="#">
        <img src="image/logo_09.png"/>
    </a>

    <!--可折叠按钮-->
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#collapsibleNavbar">
        <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="collapsibleNavbar">
        <ul class="navbar-nav">
            <li class="nav-item">
                <a class="nav-link" href="#">
                    <svg t="1616240472126" class="icon" viewBox="0 0 1024 1024" version="1.1"
                         xmlns="http://www.w3.org/2000/svg" p-id="3194" width="18" height="18">
                        <path d="M569.6 19.2c-32-25.6-76.8-25.6-108.8 0l-448 422.4c-12.8 19.2-19.2 44.8 0 64 12.8 19.2 38.4 19.2 57.6 0l6.4-6.4v441.6c0 44.8 38.4 83.2 83.2 83.2h236.8v-249.6c0-32 25.6-57.6 57.6-57.6h115.2c32 0 57.6 25.6 57.6 57.6V1024h243.2c44.8 0 83.2-38.4 83.2-83.2V505.6c19.2 19.2 44.8 12.8 57.6 0 12.8-19.2 12.8-44.8 0-57.6L569.6 19.2z"
                              p-id="3195" fill="#ffffff"></path>
                    </svg>
                    首页
                </a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">
                    <svg t="1616240595699" class="icon" viewBox="0 0 1024 1024" version="1.1"
                         xmlns="http://www.w3.org/2000/svg" p-id="4352" width="18" height="18">
                        <path d="M160 894c0 17.7 14.3 32 32 32h286V550H160v344z m386 32h286c17.7 0 32-14.3 32-32V550H546v376z m334-616H732.4c13.6-21.4 21.6-46.8 21.6-74 0-76.1-61.9-138-138-138-41.4 0-78.7 18.4-104 47.4-25.3-29-62.6-47.4-104-47.4-76.1 0-138 61.9-138 138 0 27.2 7.9 52.6 21.6 74H144c-17.7 0-32 14.3-32 32v140h366V310h68v172h366V342c0-17.7-14.3-32-32-32z m-402-4h-70c-38.6 0-70-31.4-70-70s31.4-70 70-70 70 31.4 70 70v70z m138 0h-70v-70c0-38.6 31.4-70 70-70s70 31.4 70 70-31.4 70-70 70z"
                              p-id="4353" fill="#ffffff"></path>
                    </svg>
                    通用英语
                </a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">
                    <svg t="1616240634646" class="icon" viewBox="0 0 1024 1024" version="1.1"
                         xmlns="http://www.w3.org/2000/svg" p-id="5360" width="18" height="18">
                        <path d="M295.581454 931.441151 92.254451 728.115155l562.02665-562.031684 203.325996 203.325996L295.581454 931.441151 295.581454 931.441151zM295.581454 931.441151M988.661735 143.042181 880.643352 35.02984c-26.31967-26.31967-70.851666-24.461989-99.461973 4.153353L679.701633 140.662939l203.325996 203.325996L984.507375 242.510195C1013.111641 213.893847 1014.976371 169.360844 988.661735 143.042181L988.661735 143.042181zM988.661735 143.042181M73.372554 760.101509 1.485823 1022.19971l262.070009-71.887738L73.372554 760.101509zM73.372554 760.101509"
                              p-id="5361" fill="#ffffff"></path>
                    </svg>
                    海外考试</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">
                    <svg t="1616240668252" class="icon" viewBox="0 0 1024 1024" version="1.1"
                         xmlns="http://www.w3.org/2000/svg" p-id="6422" width="18" height="18">
                        <path d="M565.333333 605.866667c-44.8-38.4-40.533333-55.466667-98.133333-55.466667s-93.866667 12.8-78.933333 93.866667 57.6 44.8 53.333333 104.533333 10.666667 74.666667 19.2 89.6 38.4 57.6 49.066667-2.133333 29.866667-93.866667 53.333333-123.733333S610.133333 644.266667 565.333333 605.866667zM407.466667 465.066667c2.133333-29.866667 51.2-61.866667 85.333333-76.8s64-19.2 59.733333-44.8S539.733333 298.666667 488.533333 298.666667s-29.866667 70.4-72.533333 27.733333 8.533333-29.866667 29.866667-40.533333 42.666667-49.066667 6.4-51.2-29.866667 17.066667-59.733333 6.4-42.666667 38.4-61.866667 29.866667c-12.8-4.266667-44.8-29.866667-68.266667-53.333333-44.8 36.266667-78.933333 83.2-102.4 138.666667 6.4 72.533333 44.8 108.8 44.8 108.8s19.2 46.933333 140.8 104.533333c0 0 23.466667 2.133333-4.266667-25.6s-55.466667-59.733333-23.466667-76.8 42.666667-17.066667 51.2 17.066667S405.333333 497.066667 407.466667 465.066667zM893.866667 475.733333c0-4.266667 0-6.4-2.133333-10.666667 0-8.533333-2.133333-17.066667-4.266667-23.466667 0-4.266667-2.133333-8.533333-2.133333-12.8-2.133333-8.533333-4.266667-14.933333-6.4-23.466667 0-4.266667-2.133333-6.4-2.133333-10.666667-4.266667-10.666667-6.4-21.333333-10.666667-29.866667-2.133333-4.266667-4.266667-8.533333-6.4-12.8-2.133333-6.4-6.4-10.666667-8.533333-17.066667-2.133333-4.266667-6.4-10.666667-8.533333-14.933333-2.133333-4.266667-4.266667-8.533333-8.533333-12.8-4.266667-4.266667-6.4-10.666667-10.666667-14.933333-2.133333-2.133333-4.266667-6.4-6.4-8.533333-14.933333-19.2-32-38.4-51.2-55.466667-2.133333 0-2.133333-2.133333-4.266667-2.133333-6.4-6.4-12.8-10.666667-21.333333-17.066667 0 0 0 0-2.133333 0-29.866667-23.466667-64-42.666667-100.266667-55.466667-10.666667 17.066667-21.333333 38.4-34.133333 46.933333-19.2 10.666667-17.066667 53.333333 19.2 49.066667 0 0-10.666667 10.666667 0 49.066667s27.733333 46.933333 81.066667 25.6c23.466667-8.533333 40.533333-4.266667 38.4 19.2-6.4 49.066667-42.666667 46.933333-14.933333 125.866667 17.066667 49.066667 59.733333 66.133333 76.8 104.533333 8.533333 21.333333 42.666667 38.4 70.4 53.333333 2.133333-10.666667 6.4-21.333333 8.533333-29.866667 0-4.266667 2.133333-8.533333 2.133333-12.8 2.133333-8.533333 2.133333-14.933333 4.266667-23.466667 0-4.266667 0-6.4 2.133333-10.666667 0-10.666667 2.133333-23.466667 2.133333-34.133333C896 499.2 896 488.533333 893.866667 475.733333zM748.8 601.6c-14.933333 8.533333-14.933333 29.866667-2.133333 40.533333 12.8 10.666667 38.4 25.6 46.933333 0S763.733333 593.066667 748.8 601.6zM512 42.666667C251.733333 42.666667 42.666667 251.733333 42.666667 512s209.066667 469.333333 469.333333 469.333333 469.333333-209.066667 469.333333-469.333333S772.266667 42.666667 512 42.666667zM512 938.666667C277.333333 938.666667 85.333333 746.666667 85.333333 512S277.333333 85.333333 512 85.333333c234.666667 0 426.666667 192 426.666667 426.666667S746.666667 938.666667 512 938.666667z"
                              p-id="6423" fill="#ffffff"></path>
                    </svg>
                    青少英语</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">
                    <svg t="1616240727200" class="icon" viewBox="0 0 1024 1024" version="1.1"
                         xmlns="http://www.w3.org/2000/svg" p-id="7486" width="18" height="18">
                        <path d="M178 816.2h667.9v48.7H178zM712.4 652.8l-133.6-3.4V448.9c-13.8-1.2-27.6-2.5-41.5-3.4-21.9-1.4-43.7 0-65.6 0.7-8.9 0.3-17.7 0.4-26.5 0.2v205.1l-133.6-2.4c-57.2 0-133.6 50.3-133.6 109.5v23.2h668v-37.1c0-59.1-76.5-91.9-133.6-91.9z"
                              fill="#ffffff" p-id="7487"></path>
                        <path d="M512 319.4m-160.2 0a160.2 160.2 0 1 0 320.4 0 160.2 160.2 0 1 0-320.4 0Z"
                              fill="#ffffff" p-id="7488"></path>
                    </svg>
                    行业英语</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">
                    <svg t="1616240771721" class="icon" viewBox="0 0 1024 1024" version="1.1"
                         xmlns="http://www.w3.org/2000/svg" p-id="9207" width="18" height="18">
                        <path d="M919.84384 210.41664H241.17248L229.40672 113.3568c-1.92-15.83616-16.5376-28.79488-32.49664-28.79488H190.464c-2.72384 0-5.30944 0.384-7.7312 1.09056H99.77344c-19.14368 0-34.81088 14.3616-34.81088 31.90784s15.6672 31.90784 34.816 31.90784H169.3184L235.7248 697.344c1.92 15.84128 16.54272 28.8 32.49664 28.8h6.4512c2.69312 0 5.25824-0.37888 7.6544-1.07008h548.82304c19.14368 0 34.80576-14.35648 34.80576-31.90784 0-17.55136-15.66208-31.90784-34.80576-31.90784H295.81824l-8.13056-67.11296h545.1776c15.95392 0 31.89248-12.72832 35.42016-28.288l74.15296-327.14752c3.52768-15.55456-6.64064-28.288-22.59456-28.288zM294.58944 865.72032c0 42.8032 34.70336 77.51168 77.51168 77.51168s77.50656-34.70336 77.50656-77.5168c0-42.8032-34.69824-77.50656-77.50656-77.50656s-77.5168 34.70336-77.5168 77.51168z m384.23552 0c0 42.8032 34.70336 77.51168 77.5168 77.51168s77.50656-34.70336 77.50656-77.5168c0-42.8032-34.70336-77.50656-77.51168-77.50656-42.8032 0-77.51168 34.70336-77.51168 77.51168z"
                              p-id="9208" fill="#ffffff"></path>
                    </svg>
                    在线购买</a>
            </li>

            <li class="nav-item">
                <a class="nav-link" href="#">
                    <svg t="1616240800819" class="icon" viewBox="0 0 1086 1024" version="1.1"
                         xmlns="http://www.w3.org/2000/svg" p-id="10836" width="18" height="18">
                        <path d="M744.50334 99.489489a202.113314 202.113314 0 0 1 9.474062 78.950514c0 15.000598-8.684556 85.266554-6.316041 107.372698a78.950513 78.950513 0 0 0 13.421587 33.94872 157.901027 157.901027 0 0 1 0 86.845565 127.110326 127.110326 0 0 1-15.790103 45.001793c-8.684556 12.632082-26.843175 13.421587-34.738225 27.632679s0 53.686349-8.684557 73.423978-29.21169 28.422185-30.7907 62.370905l30.7907 4.737031a236.85154 236.85154 0 0 0 48.159813 78.950513l48.159813 13.421587 174.480635 75.002988c51.317834 22.106144 91.582595 30.001195 110.530718 84.477049v148.426965H0v-148.426965c21.316639-50.528329 70.265957-58.42338 121.58379-82.108533s119.215275-52.107339 175.27014-75.002988l48.159813-13.421587a236.85154 236.85154 0 0 0 48.159813-78.950514l22.895649-5.526536c-4.737031-29.21169-22.895649-31.580205-30.001195-52.107338S379.751969 502.926612 377.383454 473.714922a104.214678 104.214678 0 0 1-23.685154-5.526536c-30.001195-18.948123-30.7907-95.530121-33.948721-127.899831 0-14.211092 18.948123-26.053669 13.421587-52.896844C300.801456 129.490684 347.382258 56.066707 420.806236 31.592048a255.010158 255.010158 0 0 1 236.85154-4.737031l21.316638 21.316639 36.317236 6.316041a101.056657 101.056657 0 0 1 29.21169 45.001792z"
                              fill="#ffffff" p-id="10837"></path>
                    </svg>
                    全球师资</a>
            </li>

            <!-- Dropdown -->
            <li class="nav-item dropdown">
                <a class="nav-link dropdown-toggle" href="#" id="navbardrop" data-toggle="dropdown">
                    更多栏目
                </a>
                <div class="dropdown-menu bg-dark">
                    <a class="dropdown-item" href="#">全球师资</a>
                    <a class="dropdown-item" href="#">学员案例</a>
                    <a class="dropdown-item" href="#">免费体验</a>
                    <a class="dropdown-item" href="#">英语胶囊</a>
                    <a class="dropdown-item" href="#">精彩动态</a>
                </div>
            </li>
        </ul>
    </div>
</nav>
</body>
</html>

四、表单组件.

1.组件源码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" name="viewport" content="width=device-width">
    <title>表单组件</title>
    <link rel="stylesheet" href="css/bootstrap.min.css"/>
    <script src="js/jQuery.js" defer></script>
    <script src="js/popper.min.js" defer></script>
    <script src="js/bootstrap.bundle.js" defer></script>
    <script src="js/bootstrap.min.js" defer></script>
</head>
<body>
<!------------------------------------------表单------------------------------------------>
<div class="container">
    <h2>堆叠表单</h2>
    <form>
        <div class="form-group">
            <label for="email">Email:</label>
            <input type="email" class="form-control" id="email" placeholder="Enter email">
        </div>
        <div class="form-group">
            <label for="pwd">Password:</label>
            <input type="password" class="form-control" id="pwd" placeholder="Enter password">
        </div>
        <div class="form-group">
            <label for="tel">Tel:</label>
            <input type="tel" class="form-control" id="tel" placeholder="Enter Tel">
        </div>
        <div class="form-group">
            <label for="date">Date:</label>
            <input type="datetime-local" class="form-control" id="date" placeholder="Enter Date">
        </div>
        <div class="form-group">
            <label for="num">Date:</label>
            <input type="number" class="form-control" id="num" placeholder="Enter Date">
        </div>
        <div class="form-group">
            <label for="color">Color:</label>
            <input type="color" class="form-control" id="color" placeholder="Enter Date">
        </div>
        <div class="form-check">
            <label class="form-check-label">
                <input class="form-check-input" type="checkbox"> Remember me
            </label>
        </div>
        <button type="submit" class="btn btn-primary">Submit</button>
    </form>
</div>

<div class="container">
    <h2>内联表单</h2>
    <p>屏幕宽度在大于等于 576px 时才会水平显示。如果小于 576px 则会生成堆叠表单。</p>
    <form class="form-inline">
        <label for="email1">Email:</label>
        <input type="email" class="form-control" id="email1" placeholder="Enter email">
        <label for="pwd1">Password:</label>
        <input type="password" class="form-control" id="pwd1" placeholder="Enter password">
        <div class="form-check">
            <label class="form-check-label">
                <input class="form-check-input" type="checkbox"> Remember me
            </label>
        </div>
        <button type="submit" class="btn btn-primary">Submit</button>
    </form>
</div>

<!------------------------------------------表单控件------------------------------------------>
<hr/>
<div class="container">
    <h2>表单控件: input</h2>
    <p>以下实例使用两个 input 元素,一个是 text,一个是 password :</p>
    <form>
        <div class="form-group">
            <label for="usr2">用户名:</label>
            <input type="text" class="form-control" id="usr2">
        </div>
        <div class="form-group">
            <label for="pwd2">密码:</label>
            <input type="password" class="form-control" id="pwd2">
        </div>
    </form>
</div>

<div class="container">
    <h2>多行文本,表单控件: textarea</h2>
    <p>以下实例演示了 textarea 的样式。</p>
    <form>
        <div class="form-group">
            <label for="comment">评论:</label>
            <textarea class="form-control" rows="5" id="comment"></textarea>
        </div>
    </form>
</div>

<div class="container">
    <h2>表单控件: checkbox</h2>
    <p>以下实例包含了三个选项。最后一个是禁用的:</p>
    <form>
        <div class="form-check">
            <label class="form-check-label">
                <input type="checkbox" class="form-check-input" value="">选项1
            </label>
        </div>
        <div class="form-check">
            <label class="form-check-label">
                <input type="checkbox" class="form-check-input" value="">选项2
            </label>
        </div>
        <div class="form-check disabled">
            <label class="form-check-label">
                <input type="checkbox" class="form-check-input" value="" disabled>选项3
            </label>
        </div>
    </form>
</div>

<div class="container">
    <h2>表单控件: checkbox</h2>
    <p>以下实例包含了三个选项。最后一个是禁用的,使用 .form-check-inline 类可以让选项显示在同一行上:</p>
    <form>
        <div class="form-check form-check-inline">
            <label class="form-check-label">
                <input type="checkbox" class="form-check-input" value="">选项1
            </label>
        </div>
        <div class="form-check form-check-inline">
            <label class="form-check-label">
                <input type="checkbox" class="form-check-input" value="">选项2
            </label>
        </div>
        <div class="form-check form-check-inline disabled">
            <label class="form-check-label">
                <input type="checkbox" class="form-check-input" value="" disabled>选项3
            </label>
        </div>
    </form>
</div>

<div class="container">
    <h2>表单控件: radio</h2>
    <p>以下实例包含了三个选项。最后一个是禁用的:</p>
    <form>
        <div class="radio">
            <label><input type="radio" name="optradio">单选1</label>
        </div>
        <div class="radio">
            <label><input type="radio" name="optradio">单选2</label>
        </div>
        <div class="radio disabled">
            <label><input type="radio" name="optradio" disabled>单选3</label>
        </div>
    </form>
</div>

<div class="container">
    <h2>表单控件: radio</h2>
    <p>以下实例包含了三个选项。最后一个是禁用的,使用 .radio-inline 类可以让选项显示在同一行上:</p>
    <form>
        <label class="radio-inline"><input type="radio" name="optradio">选项1</label>
        <label class="radio-inline"><input type="radio" name="optradio">选项2</label>
        <label class="radio-inline"><input type="radio" name="optradio" disabled>选项3</label>
    </form>
</div>

<div class="container">
    <h2>表单控件: select</h2>
    <p>以下表单包含了两个下拉菜单 (select 列表):</p>
    <form>
        <div class="form-group">
            <label for="sel1">单选下拉菜单:</label>
            <select class="form-control" id="sel1">
                <option>1</option>
                <option>2</option>
                <option>3</option>
                <option>4</option>
            </select>
            <br>
            <label for="sel2">多选下拉菜单(按住 shift 键,可以选取多个选项):</label>
            <!--multiples设置为显示选项-->
            <select multiple class="form-control" id="sel2">
                <option>1</option>
                <option>2</option>
                <option>3</option>
                <option>4</option>
                <option>5</option>
            </select>
        </div>
    </form>
</div>
<!------------------------------------------输入框------------------------------------------>
<hr/>
<div class="container mt-3">
    <h3>输入框组</h3>
    <p> .input-group .input-group 类来向表单输入框中添加更多的样式,如图标、文本或者按钮,.input-group-prepend 类添加在前面,.input-group-append 添加在后面。</p>
    <p>使用 .input-group-text 类来设置文本的样式。</p>

    <form action="/action_page.php">
        <div class="input-group mb-3">
            <div class="input-group-prepend">
                <span class="input-group-text">@</span>
            </div>
            <input type="text" class="form-control" placeholder="Username" id="usr" name="username">
        </div>

        <div class="input-group mb-3">
            <input type="text" class="form-control" placeholder="Your Email" id="mail" name="email">
            <div class="input-group-append">
                <span class="input-group-text">@runoob.com</span>
            </div>
        </div>
        <button type="submit" class="btn btn-primary">Submit</button>
    </form>
</div>

<div class="container mt-3">
    <h1>输入框大小</h1>
    <p>使用 .input-group-sm 类来设置小的输入框, .input-group-lg 类设置大的输入框:</p>
    <form>
        <div class="input-group mb-3 input-group-sm">
            <div class="input-group-prepend">
                <span class="input-group-text">Small</span>
            </div>
            <input type="text" class="form-control">
        </div>
    </form>
    <form>
        <div class="input-group mb-3">
            <div class="input-group-prepend">
                <span class="input-group-text">Default</span>
            </div>
            <input type="text" class="form-control">
        </div>
    </form>
    <form>
        <div class="input-group mb-3 input-group-lg">
            <div class="input-group-prepend">
                <span class="input-group-text">Large</span>
            </div>
            <input type="text" class="form-control">
        </div>
    </form>
</div>

<div class="container mt-3">
    <h3>多个输入框和文本</h3>

    <form>
        <div class="input-group mb-3">
            <div class="input-group-prepend">
                <span class="input-group-text">姓名</span>
            </div>
            <input type="text" class="form-control" placeholder="">
            <input type="text" class="form-control" placeholder="">
        </div>
    </form>
    <form>
        <div class="input-group mb-3">
            <input type="number" class="form-control">
            <div class="input-group-append">
                <span class="input-group-text"></span>
            </div>
            <input type="number" class="form-control">
            <div class="input-group-append">
                <span class="input-group-text"></span>
            </div>
            <input type="number" class="form-control">
            <div class="input-group-append">
                <span class="input-group-text"></span>
            </div>
        </div>
    </form>
    <form>
        <div class="input-group mb-3">
            <div class="input-group-prepend">
                <span class="input-group-text">One</span>
                <span class="input-group-text">Two</span>
                <span class="input-group-text">Three</span>
            </div>
            <input type="text" class="form-control">
        </div>
    </form>
</div>

<div class="container mt-3">
    <h3>复选框与单选框</h3>
    <p>文本信息可以使用复选框与单选框替代:</p>
    <form>
        <div class="input-group mb-3">
            <div class="input-group-prepend">
                <div class="input-group-text">
                    <input type="checkbox">
                </div>
            </div>
            <input type="text" class="form-control" placeholder="RUNOOB">
        </div>
    </form>

    <form>
        <div class="input-group mb-3">
            <div class="input-group-prepend">
                <div class="input-group-text">
                    <input type="radio">
                </div>
            </div>
            <input type="text" class="form-control" placeholder="GOOGLE">
        </div>
    </form>
</div>

<div class="container mt-3">
    <h1>输入框添加按钮组</h1>
    <div class="input-group mb-3">
        <div class="input-group-prepend">
            <button class="btn btn-outline-secondary" type="button">Basic Button</button>
        </div>
        <input type="text" class="form-control" placeholder="Some text">
    </div>

    <div class="input-group mb-3">
        <input type="text" class="form-control" placeholder="Search">
        <div class="input-group-append">
            <button class="btn btn-success" type="submit">Go</button>
        </div>
    </div>

    <div class="input-group mb-3">
        <input type="text" class="form-control" placeholder="Something clever..">
        <div class="input-group-append">
            <button class="btn btn-primary" type="button">OK</button>
            <button class="btn btn-danger" type="button">Cancel</button>
        </div>
    </div>
</div>

<div class="container mt-3">
    <h3>设置下拉菜单</h3>
    <p>输入框中添加下拉菜单不需要使用 .dropdown 类。</p>
    <form>
        <div class="input-group mt-3 mb-3">
            <div class="input-group-prepend">
                <!--
                    dropdown-toggle:显示下拉三角
                    data-toggle="dropdown":设置为下拉按钮
                -->
                <button type="button" class="btn btn-outline-secondary dropdown-toggle" data-toggle="dropdown">
                    选择网站
                </button>
                <!--
                    dropdown-menu:下拉菜单
                    dropdown-item:下拉选项
                -->
                <div class="dropdown-menu">
                    <a class="dropdown-item" href="https://www.google.com">谷歌</a>
                    <a class="dropdown-item" href="https://www.runoob.com">菜鸟</a>
                    <a class="dropdown-item" href="https://www.taobao.com">淘宝</a>
                    <a class="dropdown-item" href="JavaScript:;">JavaScript</a>
                </div>
            </div>
            <input type="text" class="form-control" placeholder="网站地址">
        </div>
    </form>
</div>

<div class="container mt-3">
    <h2>输入框组标签</h2>
    <p>在输入框组通过在输入框组外围的 label 来设置标签,标签的 for 属性需要与输入框组的 id 对应。</p>
    <p>点击标签后可以聚焦输入框:</p>
    <form>
        <label for="demo">这里输入您的邮箱:</label>
        <div class="input-group mb-3">
            <input type="text" class="form-control" placeholder="Email" id="demo" name="email">
            <div class="input-group-append">
                <span class="input-group-text">@runoob.com</span>
            </div>
        </div>
    </form>
</div>

<!------------------------------------------下拉菜单------------------------------------------>
<hr/>
<div class="container">
    <h2>下拉菜单</h2>
    <p>.dropdown 类用来指定一个下拉菜单。</p>
    <p>.dropdown-menu 类来设置实际下拉菜单。</p>
    <p>我们可以使用一个按钮或链接来打开下拉菜单, 按钮或链接需要添加 .dropdown-toggle 和 data-toggle="dropdown" 属性。</p>
    <div class="dropdown">
        <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">
            选择
        </button>
        <div class="dropdown-menu">
            <a class="dropdown-item" href="#">选择 1</a>
            <a class="dropdown-item" href="#">选择 2</a>
            <a class="dropdown-item" href="#">选择 3</a>
        </div>
    </div>
</div>
<div class="container">
    <div class="dropdown">
        <a class="btn btn-secondary dropdown-toggle" href="#" role="button" id="dropdownMenuLink" data-toggle="dropdown"
           aria-haspopup="true" aria-expanded="false">
            Dropdown link
        </a>

        <div class="dropdown-menu" aria-labelledby="dropdownMenuLink">
            <a class="dropdown-item" href="#">Action</a>
            <a class="dropdown-item" href="#">Another action</a>
            <a class="dropdown-item" href="#">Something else here</a>
        </div>
    </div>
</div>

<div class="container">
    <h2>下拉菜单中分割线</h2>
    <p>.dropdown-divider 类用于在下拉菜单中创建一个水平的分割线:</p>
    <div class="dropdown">
        <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">
            Dropdown button
        </button>
        <div class="dropdown-menu">
            <a class="dropdown-item" href="#">Link 1</a>
            <a class="dropdown-item" href="#">Link 2</a>
            <a class="dropdown-item" href="#">Link 3</a>
            <div class="dropdown-divider"></div>
            <a class="dropdown-item" href="#">Another link</a>
        </div>
    </div>
</div>

<div class="container">
    <h2>下拉菜单中标题</h2>
    <p>.dropdown-header 类用于在下拉菜单中添加标题:</p>
    <div class="dropdown">
        <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">
            Dropdown button
        </button>
        <div class="dropdown-menu">
            <h5 class="dropdown-header">标题1</h5>
            <a class="dropdown-item" href="#">Link 1</a>
            <a class="dropdown-item" href="#">Link 2</a>
            <a class="dropdown-item" href="#">Link 3</a>
            <div class="dropdown-divider"></div>
            <h5 class="dropdown-header">标题2</h5>
            <a class="dropdown-item" href="#">Another link</a>
        </div>
    </div>
</div>

<div class="container">
    <h2>下拉菜单可用禁用</h2>
    <p>.active 类会让下拉菜单的选项高亮显示 (添加蓝色背景)。</p>
    <p>.disabled 类禁用下拉菜单的选项</p>
    <div class="dropdown">
        <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">
            Dropdown button
        </button>
        <div class="dropdown-menu">
            <a class="dropdown-item" href="#">Normal</a>
            <a class="dropdown-item active" href="#">Active</a>
            <a class="dropdown-item disabled" href="#">Disabled</a>
        </div>
    </div>
</div>

<div class="container">
    <h2>下拉菜单对齐方式</h2>
    <p>如果我们想让下拉菜单右对齐,可以在元素上的 .dropdown-menu 类后添加 .dropdown-menu-right 类。</p>
    <div class="dropdown">
        <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">
            Dropdown button
        </button>
        <div class="dropdown-menu dropdown-menu-right">
            <a class="dropdown-item" href="#">Link 1</a>
            <a class="dropdown-item" href="#">Link 2</a>
            <a class="dropdown-item" href="#">Link 3</a>
        </div>
    </div>
</div>

<div class="container">
    <h2>下拉菜单弹出方向</h2>
    <p>.dropup .dropdown .dropright .dropleft 类用于设置下拉菜单向(上/下/右/左)弹出:</p><br>
    <!-- Default dropright button -->
    <div class="btn-group dropleft">
        <button type="button" class="btn btn-secondary dropdown-toggle" data-toggle="dropdown"
                aria-haspopup="true" aria-expanded="false">
            左下拉框
        </button>
        <div class="dropdown-menu">
            <!-- Dropdown menu links -->
            <a class="dropdown-item" href="#">选项1</a>
            <a class="dropdown-item" href="#">选项2</a>
            <a class="dropdown-item" href="#">选项3</a>
            <div class="dropdown-divider"></div>
            <a class="dropdown-item" href="#">选项4</a>
        </div>
    </div>

    <!-- 双按钮下拉框 -->
    <div class="btn-group dropright">
        <!--显示按钮-->
        <button type="button" class="btn btn-secondary">
            右下拉框
        </button>
        <!--右边三角按钮-->
        <button type="button" class="btn btn-secondary dropdown-toggle dropdown-toggle-split" data-toggle="dropdown"
                aria-haspopup="true" aria-expanded="false">
            <span class="sr-only">Toggle Dropright</span>
        </button>
        <div class="dropdown-menu">
            <!-- Dropdown menu links -->
            <a class="dropdown-item" href="#">选项1</a>
            <a class="dropdown-item" href="#">选项2</a>
            <a class="dropdown-item" href="#">选项3</a>
            <div class="dropdown-divider"></div>
            <a class="dropdown-item" href="#">选项4</a>
        </div>
    </div>
</div>


<div class="container">
    <h2>按钮中的下拉菜单</h2>
    <div class="btn-group">
        <button type="button" class="btn btn-primary">Primary</button>
        <button type="button" class="btn btn-primary dropdown-toggle dropdown-toggle-split" data-toggle="dropdown">
            <span class="caret"></span>
        </button>
        <div class="dropdown-menu">
            <a class="dropdown-item" href="#">Link 1</a>
            <a class="dropdown-item" href="#">Link 2</a>
        </div>
    </div>

    <div class="btn-group">
        <button type="button" class="btn btn-secondary">Secondary</button>
        <button type="button" class="btn btn-secondary dropdown-toggle dropdown-toggle-split" data-toggle="dropdown">
            <span class="caret"></span>
        </button>
        <div class="dropdown-menu">
            <a class="dropdown-item" href="#">Link 1</a>
            <a class="dropdown-item" href="#">Link 2</a>
        </div>
    </div>

    <div class="btn-group">
        <button type="button" class="btn btn-success">Success</button>
        <button type="button" class="btn btn-success dropdown-toggle dropdown-toggle-split" data-toggle="dropdown">
            <span class="caret"></span>
        </button>
        <div class="dropdown-menu">
            <a class="dropdown-item" href="#">Link 1</a>
            <a class="dropdown-item" href="#">Link 2</a>
        </div>
    </div>

    <div class="btn-group">
        <button type="button" class="btn btn-info">Info</button>
        <button type="button" class="btn btn-info dropdown-toggle dropdown-toggle-split" data-toggle="dropdown">
            <span class="caret"></span>
        </button>
        <div class="dropdown-menu">
            <a class="dropdown-item" href="#">Link 1</a>
            <a class="dropdown-item" href="#">Link 2</a>
        </div>
    </div>

    <div class="btn-group">
        <button type="button" class="btn btn-warning">Warning</button>
        <button type="button" class="btn btn-warning dropdown-toggle dropdown-toggle-split" data-toggle="dropdown">
            <span class="caret"></span>
        </button>
        <div class="dropdown-menu">
            <a class="dropdown-item" href="#">Link 1</a>
            <a class="dropdown-item" href="#">Link 2</a>
        </div>
    </div>

    <div class="btn-group">
        <button type="button" class="btn btn-danger">Danger</button>
        <button type="button" class="btn btn-danger dropdown-toggle dropdown-toggle-split" data-toggle="dropdown">
            <span class="caret"></span>
        </button>
        <div class="dropdown-menu">
            <a class="dropdown-item" href="#">Link 1</a>
            <a class="dropdown-item" href="#">Link 2</a>
        </div>
    </div>
</div>
</body>
</html>
2.组件案例:登录页面
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" name="viewport" content="width=device-width">
    <title>登录</title>
    <link rel="stylesheet" href="../css/bootstrap.min.css"/>
    <script src="../js/jQuery.js" defer></script>
    <script src="../js/popper.min.js" defer></script>
    <script src="../js/bootstrap.bundle.js" defer></script>
    <script src="../js/bootstrap.min.js" defer></script>
</head>
<body>
<div class="container mt-5">
    <div class="row">
        <div class="col-12 col-md-6 offset-3">
            <h2 class="text-center">登录</h2>
        </div>
    </div>
    <form>
        <div class="row">
            <div class="col-12 col-md-6 offset-3">
                <div class="form-group input-group">
                    <div class="input-group-prepend">
                        <span class="input-group-text">用户名</span>
                    </div>
                    <input type="email" class="form-control" id="email" placeholder="请输入用户名">
                </div>
            </div>
        </div>
        <div class="row mb-3">
            <div class="col-12 col-md-6 offset-3">
                <div class="form-group input-group">
                    <div class="input-group-prepend">
                        <span class="input-group-text">密码</span>
                    </div>
                    <input type="password" class="form-control" id="pwd" placeholder="请输入密码">
                </div>
            </div>
        </div>
        <div class="row">
            <div class="col-12 col-md-6 offset-3">
                <div class="form-group">
                    <div class="form-check">
                        <label class="form-check-label">
                            <input class="form-check-input" type="checkbox"> 记住密码
                        </label>
                    </div>
                </div>
            </div>
        </div>
        <div class="row m-3">
            <div class="col-12 col-md-6 offset-3">
                <button type="button" class="btn btn-light btn-block">登录</button>
            </div>
        </div>
        <div class="row m-3">
            <div class="col-12 col-md-6 offset-3">
                <button type="button" class="btn btn-light btn-block">注册</button>
            </div>
        </div>
    </form>
</div>
</body>
</html>

五、卡片组件

1.组件源码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" name="viewport" content="width=device-width">
    <title>登录</title>
    <link rel="stylesheet" href="css/bootstrap.min.css"/>
    <script src="js/jQuery.js" defer></script>
    <script src="js/popper.min.js" defer></script>
    <script src="js/bootstrap.bundle.js" defer></script>
    <script src="js/bootstrap.min.js" defer></script>
</head>
<body>
<div class="container">
    <h2>简单的卡片</h2>
    <div class="card">
        <div class="card-body">简单的卡片</div>
    </div>
</div>

<div class="container">
    <h2>卡片头部和底部</h2>
    <div class="card">
        <div class="card-header">头部</div>
        <div class="card-body">内容</div>
        <div class="card-footer">底部</div>
    </div>
</div>

<div class="container">
    <h2>多种颜色卡片</h2>
    <div class="card">
        <div class="card-body">白色卡片</div>
    </div>
    <br>
    <div class="card bg-primary text-white">
        <div class="card-body">蓝色卡片</div>
    </div>
    <br>
    <div class="card bg-success text-white">
        <div class="card-body">绿色卡盘</div>
    </div>
    <br>
    <div class="card bg-info text-white">
        <div class="card-body">青色卡片</div>
    </div>
    <br>
    <div class="card bg-warning text-white">
        <div class="card-body">黄色卡片</div>
    </div>
    <br>
    <div class="card bg-danger text-white">
        <div class="card-body">红色卡片</div>
    </div>
    <br>
    <div class="card bg-secondary text-white">
        <div class="card-body">灰色卡片</div>
    </div>
    <br>
    <div class="card bg-dark text-white">
        <div class="card-body">黑色卡片</div>
    </div>
    <br>
    <div class="card bg-light text-dark">
        <div class="card-body">浅色卡片</div>
    </div>
</div>

<div class="container">
    <h2>标题、文本和链接</h2>
    <div class="card">
        <div class="card-body">
            <h4 class="card-title">卡片标题</h4>
            <p class="card-text">这是卡片内容</p>
            <a href="#" class="card-link">链接1</a>
            <a href="#" class="card-link">链接2</a>
        </div>
    </div>
</div>

<div class="container">
    <h2>图片卡片</h2>
    <p>图片在头部 (card-img-top):</p>
    <div class="card" style="width:400px">
        <img class="card-img-top" src="https://static.runoob.com/images/mix/img_avatar.png" alt="Card image"
             style="width:100%">
        <div class="card-body">
            <h4 class="card-title">卡片标题</h4>
            <p class="card-text">卡片内容</p>
            <a href="#" class="btn btn-primary">卡片链接</a>
        </div>
    </div>
    <br>

    <p>图片在底部(card-img-bottom):</p>
    <div class="card" style="width:400px">
        <div class="card-body">
            <h4 class="card-title">卡片标题</h4>
            <p class="card-text">卡片内容</p>
            <a href="#" class="btn btn-primary">卡片链接</a>
        </div>
        <img class="card-img-bottom" src="https://static.runoob.com/images/mix/img_avatar.png" alt="Card image"
             style="width:100%">
    </div>
</div>

<div class="container">
    <h2>文字覆盖图片、图片背景卡片</h2>
    <p>如果图片要设置为背景,可以使用 .card-img-overlay 类:</p>
    <div class="card img-fluid" style="width:500px">
        <img class="card-img-top" src="https://static.runoob.com/images/mix/img_avatar.png" alt="Card image"
             style="width:100%">
        <div class="card-img-overlay">
            <h4 class="card-title">卡片标题</h4>
            <p class="card-text">卡片内容</p>
            <a href="#" class="btn btn-primary">卡片链接</a>
        </div>
    </div>
</div>
</body>
</html>
2.组件案例:音乐排行
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" name="viewport" content="width=device-width">
    <title>音乐排行榜</title>
    <link rel="stylesheet" href="../css/bootstrap.min.css"/>
    <script src="../js/jQuery.js" defer></script>
    <script src="../js/popper.min.js" defer></script>
    <script src="../js/bootstrap.bundle.js" defer></script>
    <script src="../js/bootstrap.min.js" defer></script>
</head>
<body>
<div class="container">
    <div class="row">
        <div class="col-6 col-md-2">
            <div class="card">
                <img class="card-img-top" src="../img/1.jpg">
                <div class="card-body">
                    <p class="card-text text-center">齐秦-女人花</p>
                </div>
            </div>
        </div>
        <div class="col-md-2 col-6">
            <div class="card">
                <img class="card-img-top" src="../img/1.jpg">
                <div class="card-body">
                    <p class="card-text text-center">齐秦-女人花</p>
                </div>
            </div>
        </div>
        <div class="col-md-2 col-6">
            <div class="card">
                <img class="card-img-top" src="../img/1.jpg">
                <div class="card-body">
                    <p class="card-text text-center">齐秦-女人花</p>
                </div>
            </div>
        </div>
        <div class="col-md-2 col-6">
            <div class="card">
                <img class="card-img-top" src="../img/1.jpg">
                <div class="card-body">
                    <p class="card-text text-center">齐秦-女人花</p>
                </div>
            </div>
        </div>
        <div class="col-md-2 col-6">
            <div class="card">
                <img class="card-img-top" src="../img/1.jpg">
                <div class="card-body">
                    <p class="card-text text-center">齐秦-女人花</p>
                </div>
            </div>
        </div>
        <div class="col-md-2 col-6">
            <div class="card">
                <img class="card-img-top" src="../img/1.jpg">
                <div class="card-body">
                    <p class="card-text text-center">齐秦-女人花</p>
                </div>
            </div>
        </div>
    </div>
    <div class="row mt-3">
        <div class="col-6 col-md-2">
            <div class="card">
                <img class="card-img-top" src="../img/1.jpg">
                <div class="card-body">
                    <p class="card-text text-center">齐秦-女人花</p>
                </div>
            </div>
        </div>
        <div class="col-md-2 col-6">
            <div class="card">
                <img class="card-img-top" src="../img/1.jpg">
                <div class="card-body">
                    <p class="card-text text-center">齐秦-女人花</p>
                </div>
            </div>
        </div>
        <div class="col-md-2 col-6">
            <div class="card">
                <img class="card-img-top" src="../img/1.jpg">
                <div class="card-body">
                    <p class="card-text text-center">齐秦-女人花</p>
                </div>
            </div>
        </div>
        <div class="col-md-2 col-6">
            <div class="card">
                <img class="card-img-top" src="../img/1.jpg">
                <div class="card-body">
                    <p class="card-text text-center">齐秦-女人花</p>
                </div>
            </div>
        </div>
        <div class="col-md-2 col-6">
            <div class="card">
                <img class="card-img-top" src="../img/1.jpg">
                <div class="card-body">
                    <p class="card-text text-center">齐秦-女人花</p>
                </div>
            </div>
        </div>
        <div class="col-md-2 col-6">
            <div class="card">
                <img class="card-img-top" src="../img/1.jpg">
                <div class="card-body">
                    <p class="card-text text-center">齐秦-女人花</p>
                </div>
            </div>
        </div>
    </div>
</div>
</body>
</html>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值