Bootstrap4(2)

1.Bootstrap4 进度条

进度条可以显示用户任务的完成过程

创建一个基本的进度条的步骤如下:

1.添加一个带有 .progress 类的 <div>。

2.接着,在上面的 <div> 内,添加一个带有 class .progress-bar 的空的 <div>。

3.添加一个带有百分比表示的宽度的 style 属性,例如 style="width:70%" 表示进度条在 70% 的位置。

例如:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>实例</title>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
        <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
        <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script>
        <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
      
    </head>
    <body>
      
        <div class="container-fluid  ">
        <h1>基本进度条</h1>
            <p>要创建一个默认的进度条,可以在容器元素上添加.progress类,在子元素上添加progress-bar类,
                并设置进度条进度情况</p>
                <div class="progress">
                    <div class="progress-bar" style="width: 70%;"></div>
                </div>
        </div>
        <h1>进度条高度</h1>
        <p>进度条高度默认为16px。我们可以使用css的height属性来修改它</p>
        <div class="progress" style="height: 10px;">
            <div class="progress-bar" style="width: 55%;"></div>

        </div>
        <h1>进度条标签</h1>
        <p>可以在进度条内添加文本,如进度条百分比</p>
        <div class="progress" >
            <div class="progress-bar" style="width: 57%;">57%</div>
        </div>
        <h1>不同颜色的进度条</h1>
        <p>默认情况下为进度条为蓝色,Bootstrap4还提供了以下颜色的进度条</p>
         <div class="progress">
            <div class="progress-bar bg-info" style="width: 30%;">30</div>
        </div>

        <br>

        <div class="progress">
            <div class="progress-bar bg-success" style="width:40%"></div>
        </div>

        <br>

        <div class="progress">
            <div class="progress-bar bg-info" style="width:50%"></div>
        </div>

          <br>

        <div class="progress">
            <div class="progress-bar bg-warning" style="width:60%"></div>
        </div> 

          <br>

        <div class="progress">
            <div class="progress-bar bg-danger" style="width:70%"></div>
        </div>
        <h1>可以使用 progress-bar-striped类来设置条纹进度条</h1>
        <p>条纹进度条</p>
        <div class="progress">
            <div class="progress-bar-striped bg-danger  " style="width: 50%;"></div>
        </div>
        <h1>动画进度条</h1>
        <p>使用 progress-bar-animated类可以为进度条添加动画</p>
        <div class="progress">
            <div class="progress-bar  progress-bar-striped  progress-bar-animated" style="width: 40%;"></div>
        <br>
        </div>
        <h1>混合色彩进度条</h1>
        <p>进度条可以设置多种颜色</p>
        <div class="progress">
        <div class="progress-bar bg-succrss" style="width: 40%;"> Free Space</div>
        <div class="progress-bar bg-warning" style="width: 10%;"> Warning</div>
        <div class="progress-bar bg-danger" style="width: 20%;"> Danger</div>
    </div>
        </div>
    </body>
</html>

2.Bootstrap4分页

网页开过过程,如果碰到内容过多,一般会做分页处理。

Bootstrap4可以简单的实现分页效果。

要创建一个基本的分页可以在<ul>元素上添加 pagination类。然后在<li>元素上添加page-item类

例如:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>实例</title>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
        <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
        <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script>
        <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
      
    </head>
    <body>
      
        <div class="container-fluid  ">
            <h1>分页</h1>
            <p>要创建一个基本的分页可以在ul元素上添加 pagination类然后在li元素上添加page-item类</p>
            <ul class="pagination">
                <li class="page-item"> <a href="#" class="page-link">Previous</a></li>
                <li class="page-item"> <a href="#" class="page-link">1</a></li>
                <li class="page-item"> <a href="#" class="page-link">2</a></li>
                <li class="page-item"> <a href="#" class="page-link">3</a></li>
                <li class="page-item"> <a href="#" class="page-link">Next</a></li>
            </ul>
            <h1>当前页页码状态</h1>
            <p>当前页可以使用active类来高亮显示</p>
            <ul class="pagination">
                <li class="page-item active"> <a href="#" class="page-link">Previous</a></li>
                <li class="page-item"> <a href="#" class="page-link">1</a></li>
                <li class="page-item"> <a href="#" class="page-link">2</a></li>
                <li class="page-item"> <a href="#" class="page-link">3</a></li>
                <li class="page-item"> <a href="#" class="page-link">Next</a></li>
            </ul>
            <h1>disabled类可以设置分页链接不可点击</h1>
            <ul class="pagination">
                <li class="page-item disabled"  > <a href="#" class="page-link">Previous</a></li>
                <li class="page-item"> <a href="#" class="page-link">1</a></li>
                <li class="page-item"> <a href="#" class="page-link">2</a></li>
                <li class="page-item"> <a href="#" class="page-link">3</a></li>
                <li class="page-item"> <a href="#" class="page-link">Next</a></li>
            </ul>
            <h1>pagination-lg类设置大字体的分页条目,pagination-sm类设置小字体分页条目</h1>
            
            <ul class="pagination  pagination-lg">
                <li class="page-item"> <a href="#" class="page-link">Previous</a></li>
                <li class="page-item"> <a href="#" class="page-link">1</a></li>
                <li class="page-item"> <a href="#" class="page-link">2</a></li>
                <li class="page-item"> <a href="#" class="page-link">3</a></li>
                <li class="page-item"> <a href="#" class="page-link">Next</a></li>
            </ul>

            <ul class="pagination  pagination-sm">
                <li class="page-item"> <a href="#" class="page-link">Previous</a></li>
                <li class="page-item"> <a href="#" class="page-link">1</a></li>
                <li class="page-item"> <a href="#" class="page-link">2</a></li>
                <li class="page-item"> <a href="#" class="page-link">3</a></li>
                <li class="page-item"> <a href="#" class="page-link">Next</a></li>
            </ul>
        </div>
    </body>
</html>

 3.Bootstrap4列表组

要创建列表组,可以在 <ul> 元素上添加 .list-group 类, 在 <li> 元素上添加 .list-group-item 类:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>实例</title>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
        <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
        <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script>
        <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
      
    </head>
    <body>
        <div class="container-fluid  ">
         <h1>Bootstrap4 列表组</h1>
         <h3>基础列表组</h3>
         <ul class="list-group">
             <li class="list-group-item"> First item</li>
             <li class="list-group-item">Second item</li>
             <li class="list-group-item">Third item</li>
         </ul>

         <h1>通过添加active类来设置激活状态的列表项</h1>
         <ul class="list-group">
            <li class="list-group-item active"> First item</li>
            <li class="list-group-item">Second item</li>
            <li class="list-group-item">Third item</li>
        </ul>

        <h1>disabled 类用于设置禁用的列表项</h1>
        <ul class="list-group">
            <li class="list-group-item  disabled">First item</li>
            <li class="list-group-item">Second item</li>
            <li class="list-group-item">Third item</li>
        </ul>

        <h1>要创建一个链接的列表项,可以将ul替换为div。a替换li。如果你向鼠标悬停显示灰色背景
            就添加list-group-item-action类
        </h1>
        <div class="list-group">
            <a href="#" class="list-group-item list-group-item-action">First item</a>
            <a href="#" class="list-group-item list-group-item-action">FSecond item</a>
            <a href="#" class="list-group-item list-group-item-action">Third item</a>
        </div>

        <h1>列表项目的颜色可以通过以下列来设置</h1>
        <p>.list-group-item-success, list-group-item-secondary, list-group-item-info, list-group-item-warning, .list-group-item-danger, list-group-item-dark 和 list-group-item-light</p>
        <p>多种颜色列表项</p>
        <ul class="list-group">
            <li class="list-group-item list-group-item-success list-group-item-action">成功列表项</li>
            <li class="list-group-item list-group-item-secondary list-group-item-action">次要列表项</li>
            <li class="list-group-item list-group-item-info list-group-item-action">信息列表项</li>
            <li class="list-group-item list-group-item-warning list-group-item-action">警告列表项</li>
            <li class="list-group-item list-group-item-danger list-group-item-action">危险列表项</li>
            <li class="list-group-item list-group-item-primary list-group-item-action">主要列表项</li>
            <li class="list-group-item list-group-item-dark list-group-item-action">深灰色列表项</li>
            <li class="list-group-item list-group-item-light list-group-item-action">浅色列表项</li>
        
        </ul>
        <h1>链接的多种颜色列表项</h1>
        <div class="list-group">
            <a href="#" class="list-group-item list-group-action">激活列表项</a>
            <a href="#" class="list-group-item list-group-item-success">成功列表项</a>
            <a href="#" class="list-group-item list-group-item-secondary">次要列表项</a>
            <a href="#" class="list-group-item list-group-item-info">信息列表项</a>
            <a href="#" class="list-group-item list-group-item-warning">警告列表项</a>
            <a href="#" class="list-group-item list-group-item-danger">危险列表项</a>
            <a href="#" class="list-group-item list-group-item-primary">主要列表项</a>
            <a href="#" class="list-group-item list-group-item-dark">深灰色列表项</a>
            <a href="#" class="list-group-item list-group-item-light">浅色列表项</a>
        
        </div>
        </div>
    </body>
</html>

4.Bootstrap4 卡片

我们可以通过Bootstrap 4的 card与 card-body类来创建一个简单的卡片

​
<!DOCTYPE html>
<html>
<head>
    <title>Bootstrap 实例</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
    <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
    <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script>
    <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
</head>
<body>
    <div class="container">
        <h2>简单卡片</h2>
        <div class="card">
            <div class="card-body">卡片</div>
        </div>
    </div>
</body>
</html>

​

头部和底部

例如:

​
<!DOCTYPE html>
<html>
<head>
    <title>Bootstrap 实例</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
    <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
    <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script>
    <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
</head>
<body>
    <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>
</body>
</html>

​

多种颜色卡片

Bootstrap 4 提供了多种卡片的背景颜色类:

.bg-primary, .bg-success, .bg-info, .bg-warning, .bg-danger, .bg-secondary, .bg-dark 和 .bg-light

例如:

​
<!DOCTYPE html>
<html>
<head>
    <title>Bootstrap 实例</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
    <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
    <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script>
    <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
</head>
<body>
    <div class="container">
        <h2>多种颜色卡片</h2>
        <div class="card">
            <div class="card-body">内容</div>
        </div>
        <div class="card bg-danger text-white">
            <div class="card-body">内容</div>
        </div>
        <div class="card bg-info text-white">
            <div class="card-body">内容</div>
        </div>
    </div>
</body>
</html>

​

标题、文本和链接

我们可以在头部元素上使用 .card-title 类来设置卡片的标题 。 .card-text 类用于设置卡片正文的内

容。 .card-link 类用于给链接设置颜色

例如:

​
<!DOCTYPE html>
<html>
<head>
    <title>Bootstrap 实例</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
    <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
    <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script>
    <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
</head>
<body>
    <div class="container">
        <h2>标题、文本和链接</h2>
        <div class="card">
            <div class="card-body">
                <h4 class="card-title">Card title</h4>
                <p class="card-text">card-text</p>
                <a href="#" class="card-link">card-link3</a>
                <a href="#" class="card-link">card-link4</a>
            </div>
        </div>
    </div>
</body>
</html>

​

图片卡片

我们可以给 <img> 添加 .card-img-top(图片在文字上方) 或 .card-img-bottom(图片在文字下方

来设置图片卡片)

​
<!DOCTYPE html>
<html>
<head>
    <title>Bootstrap 实例</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
    <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
    <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script>
    <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
</head>
<body>
    <div class="container">
        <h2>图片卡片</h2>
        <p>图片在头部</p>
        <div class="card" style="width: 400px;">
            <img class="card-img-top" src="../img/1.jpg" alt="card image" style="width: 100%;">
            <div class="card-body">
                <h4 class="card-title">John Doe</h4>
                <p class="card-text">Some example text some example text. John Doe is an architect and engineer</p>
                <a href="#" class="btn btn-primary">See Profile</a>
            </div>
        </div>
        <br>
        <p>图片在底部</p>
        <div class="card" style="width: 400px;">
            <div class="card-body">
                <h4 class="card-title">John Doe</h4>
                <p class="card-text">Some example text some example text. John Doe is an architect and engineer</p>
                <a href="#" class="btn btn-primary">See Profile</a>
            </div>
            <img class="card-img-bottom" src="../img/1.jpg" alt="card image" style="width: 100%;">  
        </div>
    </div>
</body>
</html>

​

如果图片要设置为背景,可以使用 .card-img-overlay 

例如:

​
<!DOCTYPE html>
<html>
<head>
    <title>Bootstrap 实例</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
    <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
    <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script>
    <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
</head>
<body>
    <div class="container">
        <!--<h2>简单卡片</h2>
        <div class="card">
            <div class="card-header">头部</div>
            <div class="card-body">内容</div>
            <div class="card-footer">底部</div>
        </div>
        <h2>多种颜色卡片</h2>
        <div class="card">
            <div class="card-body">内容</div>
        </div>
        <div class="card bg-danger text-white">
            <div class="card-body">内容</div>
        </div>
        <div class="card bg-info text-white">
            <div class="card-body">内容</div>
        </div>
        <h2>标题、文本和链接</h2>
        <div class="card">
            <div class="card-body">
                <h4 class="card-title">Card title</h4>
                <p class="card-text">card-text</p>
                <a href="#" class="card-link">card-link3</a>
                <a href="#" class="card-link">card-link4</a>
            </div>
        </div>
        <h2>图片卡片</h2>
        <p>图片在头部</p>
        <div class="card" style="width: 400px;">
            <img class="card-img-top" src="../img/1.jpg" alt="card image" style="width: 100%;">
            <div class="card-body">
                <h4 class="card-title">John Doe</h4>
                <p class="card-text">Some example text some example text. John Doe is an architect and engineer</p>
                <a href="#" class="btn btn-primary">See Profile</a>
            </div>
        </div>
        <br>
        <p>图片在底部</p>
        <div class="card" style="width: 400px;">
            <div class="card-body">
                <h4 class="card-title">John Doe</h4>
                <p class="card-text">Some example text some example text. John Doe is an architect and engineer</p>
                <a href="#" class="btn btn-primary">See Profile</a>
            </div>
            <img class="card-img-bottom" src="../img/1.jpg" alt="card image" style="width: 100%;">  
        </div>-->
        <h2>文字覆盖图片</h2>
        <p>如果图片要设置为背景,可以使用 .card-img-overlay 类</p>
        <div class="card img-fluid" style="width: 500px;">
            <img class="card-img-top" src="../img/1.jpg" alt="card image" style="width: 100%;">
            <div class="card-img-overlay">
                <h4 class="card-title">John Doe</h4>
                <p class="card-text">Some example text some example text. John Doe is an architect and engineer</p>
                <a href="#" class="btn btn-primary">See Profile</a>
            </div>
        </div>
    </div>
</body>
</html>

​

5.Bootstrap4 下拉菜单

Bootstrap4 下拉菜单依赖于 popper.min.js

下拉菜单是可切换的,是以列表格式显示链接的上下文菜单

例如:

​
<!DOCTYPE html>
<html>
<head>
    <title>Bootstrap 实例</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
    <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
    <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script>
    <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
</head>
<body>
    <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">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>
        </div>
    </div>
</body>
</html>

​

dropdown 类用来指定一个下拉菜单

我们可以使用一个按钮或链接来打开下拉菜单, 按钮或链接需要添加 .dropdown-toggle 和 data-

toggle="dropdown" 属性

<div> 元素上添加 .dropdown-menu 类来设置实际下拉菜单,然后在下拉菜单的选项中添

加 .dropdown-item 类

我们也可以在 <a> 标签中使用

例如:

​
<!DOCTYPE html>
<html>
<head>
    <title>Bootstrap 实例</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
    <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
    <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script>
    <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
</head>
<body>
    <div class="container"> 
       <div class="dropdown">
            <a class="btn btn-primary dropdown-toggle" data-toggle="dropdown" href="#" role="button" id="dropdown" aria-haspopup="true" aria-expanded="false">Dropdown button</a>
            <div class="dropdown-menu" aria-labelledby="dropdown">
                <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>
</body>
</html>

​

下拉菜单中的分割线

dropdown-divider 类用于在下拉菜单中创建一个水平的分割线

例如:

​
<!DOCTYPE html>
<html>
<head>
    <title>Bootstrap 实例</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
    <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
    <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script>
    <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
</head>
<body>
    <div class="container"> 
        <h2>下拉菜单</h2>
        <p>.dropdown-divider 类用于在下拉菜单中创建一个水平的分割线:</p>
       <div class="dropdown">
            <button class="btn btn-primary dropdown-toggle" data-toggle="dropdown">Dropdown button</a>
            <div class="dropdown-menu">
                <a class="dropdown-item" href="#">link 1</a>
                <a class="dropdown-item" href="#">link 2</a>
                <div class="dropdown-divider"></div>
                <a class="dropdown-item" href="#">link 3</a>
            </div>
        </div>
    </div>
</body>
</html>

​

下拉菜单中的标题

.dropdown-header 类用于在下拉菜单中添加标题

​
<!DOCTYPE html>
<html>
<head>
    <title>Bootstrap 实例</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
    <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
    <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script>
    <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
</head>
<body>
    <div class="container"> 
        <h2>下拉菜单</h2>
        <p>.dropdown-header 类用于在下拉菜单中添加标题</p>
       <div class="dropdown">
            <button class="btn btn-primary dropdown-toggle" data-toggle="dropdown">Dropdown button</a>
            <div class="dropdown-menu">
                <h5 class="dropdown-header">dropdown-header</h5>
                <a class="dropdown-item" href="#">link 1</a>
                <a class="dropdown-item" href="#">link 2</a>
                <h5 class="dropdown-header">dropdown-header</h5>
                <a class="dropdown-item" href="#">link 3</a>
                <a class="dropdown-item" href="#">link 4</a>
                <a class="dropdown-item" href="#">link 5</a>
            </div>
        </div>
    </div>
</body>
</html>

​

下拉菜单中的可用项与禁用项

.active 类会让下拉菜单的选项高亮显示 (添加蓝色背景)

如果要禁用下拉菜单的选项,可以使用.disabled 类

​
<!DOCTYPE html>
<html>
<head>
    <title>Bootstrap 实例</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
    <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
    <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script>
    <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
</head>
<body>
    <div class="container"> 
        <h2>下拉菜单</h2>
        <p>.active 类会让下拉菜单的选项高亮显示 (添加蓝色背景)</p>
        <p>如果要禁用下拉菜单的选项,可以使用.disabled 类</p>
       <div class="dropdown">
            <button class="btn btn-primary dropdown-toggle" data-toggle="dropdown">Dropdown button</button>
            <div class="dropdown-menu">
                <a class="dropdown-item" href="#" active>link 1</a>
                <a class="dropdown-item" href="#">link 2</a>
                <a class="dropdown-item active" href="#">link 4</a>
                <a class="dropdown-item disabled" href="#">link 5</a>
            </div>
        </div>
    </div>
</body>
</html>

​

下拉菜单的定位

如果我们想让下拉菜单右对齐,可以在元素上的 .dropdown-menu 类后添加 .dropdown-menu-

right 类

例如:

​
<!DOCTYPE html>
<html>
<head>
    <title>Bootstrap 实例</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
    <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
    <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script>
    <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
</head>
<body>
    <div class="container"> 
        <h2>下拉菜单</h2>
        <p>如果我们想让下拉菜单右对齐,可以在元素上的 .dropdown-menu 类后添加 .dropdown-menu-right 类。</p>
       <div class="dropdown">
            <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="#" active>link 1</a>
                <a class="dropdown-item" href="#">link 2</a>
                <a class="dropdown-item active" href="#">link 4</a>
                <a class="dropdown-item disabled" href="#">link 5</a>
            </div>
        </div>
    </div>
</body>
</html>

​

下拉菜单弹出方向设置

下拉菜单弹出方向默认为向下,当然我们也可以设置不同的方向。

如果你希望下拉菜单向右弹出,可以在 div 元素上添加 "dropright" 类

如果你希望下拉菜单向左弹出,可以在 div 元素上添加 "dropleft" 类

如果你希望上拉菜单向上弹出,可以在 div 元素上添加 "dropup" 类

​
<!DOCTYPE html>
<html>
<head>
    <title>Bootstrap 实例</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
    <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
    <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script>
    <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
</head>
<body>
    <div class="container"> 
        <h2>下拉菜单</h2>
        <p> .dropright 类用于设置下拉菜单向右弹出:</p><br>
       <div class=" btn-group dropright">
            <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Dropright</button>
            <div class="dropdown-menu">
                <a class="dropdown-item" href="#" active>link 1</a>
                <a class="dropdown-item" href="#">link 2</a>
                <a class="dropdown-item " href="#">link 4</a>
                <a class="dropdown-item " href="#">link 5</a>
                <div class="dropdown-divider"></div>
                <a class="dropdown-item" href="#">link 6</a>
            </div>
        </div>
        <div class=" btn-group dropright">
            <button type="button" class="btn btn-primary">Split dropright</button>
            <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"></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 4</a>
                <a class="dropdown-item " href="#">link 5</a>
                <div class="dropdown-divider"></div>
                <a class="dropdown-item" href="#">link 6</a>
            </div>
        </div>
    </div>
</body>
</html>

​

按钮中设置下拉菜单

​
<!DOCTYPE html>
<html>
<head>
    <title>Bootstrap 实例</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
    <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
    <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script>
    <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
</head>
<body>
    <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-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>
</body>
</html>

​

6.Bootstrap4 折叠

Bootstrap4 折叠可以很容易的实现内容的显示与隐藏

​
<!DOCTYPE html>
<html>
<head>
    <title>Bootstrap 实例</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
    <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
    <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script>
    <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
</head>
<body>
    <div class="container">
        <h2>折叠</h2>
        <p>点击按钮内容会再显示与隐藏之间切换</p>
        <button type="button" class="btn btn-primary" data-toggle="collapse" data-target="#demo">简单折叠</button>
        <div class="collapse" id="demo">1</div>
    </div>
</body>

​

.collapse 类用于指定一个折叠元素 (实例中的 <div>); 点击按钮后会在隐藏与显示之间切换。

控制内容的隐藏与显示,需要在 <a> 或 <button> 元素上添加 data-toggle="collapse" 属性。 data-

target="#id" 属性是对应折叠的内容 (<div id="demo">)。

注意: <a> 元素上你可以使用 href 属性来代替 data-target 属性

例如:

​
<!DOCTYPE html>
<html>
<head>
    <title>Bootstrap 实例</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
    <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
    <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script>
    <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
</head>
<body>
    <div class="container">
        <!--<h2>折叠</h2>
        <p>点击按钮内容会再显示与隐藏之间切换</p>
        <button type="button" class="btn btn-primary" data-toggle="collapse" data-target="#demo">简单折叠</button>
        <div class="collapse" id="demo">1</div>-->
        <h2>折叠</h2>
        <a href="#demo" class="btn btn-primary" data-toggle="collapse" >简单折叠</a>
        <div class="collapse" id="demo">1</div>
    </div>
</body>

​

默认情况下折叠的内容是隐藏的,可以添加 .show 类让内容默认显示

例如:

​
<!DOCTYPE html>
<html>
<head>
    <title>Bootstrap 实例</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
    <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
    <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script>
    <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
</head>
<body>
    <div class="container">
        <!--<h2>折叠</h2>
        <p>点击按钮内容会再显示与隐藏之间切换</p>
        <button type="button" class="btn btn-primary" data-toggle="collapse" data-target="#demo">简单折叠</button>
        <div class="collapse" id="demo">1</div>
        <h2>折叠</h2>
        <a href="#demo" class="btn btn-primary" data-toggle="collapse" >简单折叠</a>
        <div class="collapse" id="demo">1</div>-->
        <h2>简单的折叠</h2>
        <p> 
            默认情况下折叠的内容是隐藏的,你可以添加 .show 类让内容默认显示
            .show 类让内容默认显示
        </p>
        <button type="button" class="btn btn-primary" data-toggle="collapse" data-target="#demo">简单的折叠</button>
        <div id="demo" class="collapse show">1</div>
      </div>      
    </div>
</body>

​

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值