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>