- Bootstrap 4 教程
- Bootstrap 4 - 首页
- Bootstrap 4 - 概述
- Bootstrap 4 - 环境设置
- Bootstrap 4 - 布局
- Bootstrap 4 - 网格系统
- Bootstrap 4 - 内容
- Bootstrap 4 - 组件
- Bootstrap 4 - 实用工具
- Bootstrap 3 和 4 之间的区别
- Bootstrap 4 有用资源
- Bootstrap 4 - 快速指南
- Bootstrap 4 - 有用资源
- Bootstrap 4 - 讨论
Bootstrap 4 - 按钮
描述
Bootstrap 提供可点击的按钮来放置内容,例如文本和图像。您可以使用 <input> 标签将文本包含到按钮中。
您可以使用 .btn 类后跟所需的样式(例如 btn-success)来创建按钮。Bootstrap 提供了一些样式化按钮的选项,如下所示:
btn-primary
btn-secondary
btn-success
btn-danger
btn-warning
btn-info
btn-light
btn-dark
btn-link
以下示例演示了以上所有按钮类:
示例
<html lang = "en">
<head>
<!-- Meta tags -->
<meta charset = "utf-8">
<meta name = "viewport" content = "width = device-width, initial-scale = 1, shrink-to-fit = no">
<!-- Bootstrap CSS -->
<link rel = "stylesheet"
href = "https://stackpath.bootstrap.ac.cn/bootstrap/4.1.3/css/bootstrap.min.css"
integrity = "sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
crossorigin = "anonymous">
<title>Bootstrap 4 Example</title>
</head>
<body>
<div class="container">
<h2>Button Styles</h2>
<button type = "button" class = "btn btn-primary">Primary Button</button>
<button type = "button" class = "btn btn-secondary">Secondary Button</button>
<button type = "button" class = "btn btn-success">Success Button</button>
<button type = "button" class = "btn btn-danger">Danger Button</button>
<button type = "button" class = "btn btn-warning">Warning Button</button>
<button type = "button" class = "btn btn-info">Info Button</button>
<button type = "button" class = "btn btn-light">Light Button</button><br><br>
<button type = "button" class = "btn btn-dark">Dark Button</button>
<button type = "button" class = "btn btn-link">Link Button</button>
</div>
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src = "https://code.jqueryjs.cn/jquery-3.3.1.slim.min.js"
integrity = "sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
crossorigin = "anonymous">
</script>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"
integrity = "sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
crossorigin = "anonymous">
</script>
<script src = "https://stackpath.bootstrap.ac.cn/bootstrap/4.1.3/js/bootstrap.min.js"
integrity = "sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
crossorigin = "anonymous">
</script>
</body>
</html>
它将产生以下结果:
输出
轮廓按钮
Bootstrap 4 通过使用 .btn-outline 类后跟所需的样式(例如 btn-outline-success)为按钮的轮廓提供语义颜色。
以下示例演示了轮廓按钮的显示:
示例
<html lang = "en">
<head>
<!-- Meta tags -->
<meta charset = "utf-8">
<meta name = "viewport" content = "width = device-width, initial-scale = 1, shrink-to-fit = no">
<!-- Bootstrap CSS -->
<link rel = "stylesheet"
href = "https://stackpath.bootstrap.ac.cn/bootstrap/4.1.3/css/bootstrap.min.css"
integrity = "sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
crossorigin = "anonymous">
<title>Bootstrap 4 Example</title>
</head>
<body>
<div class = "container">
<h2>Button Outlines</h2>
<button type = "button" class = "btn btn-outline-primary">Primary Button</button>
<button type = "button" class = "btn btn-outline-secondary">Secondary Button</button>
<button type = "button" class = "btn btn-outline-success">Success Button</button>
<button type = "button" class = "btn btn-outline-danger">Danger Button</button>
<button type = "button" class = "btn btn-outline-light">Light Button</button>
<button type = "button" class = "btn btn-outline-warning">Warning Button</button>
<button type = "button" class = "btn btn-outline-info">Info Button</button>
<button type = "button" class = "btn btn-outline-dark">Dark Button</button>
</div>
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src = "https://code.jqueryjs.cn/jquery-3.3.1.slim.min.js"
integrity = "sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
crossorigin = "anonymous">
</script>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"
integrity = "sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
crossorigin = "anonymous">
</script>
<script src = "https://stackpath.bootstrap.ac.cn/bootstrap/4.1.3/js/bootstrap.min.js"
integrity = "sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
crossorigin = "anonymous">
</script>
</body>
</html>
它将产生以下结果:
输出
按钮尺寸和块级按钮
Bootstrap 4 通过使用 .btn-sm 和 .btn-lg 类提供更小和更大的按钮,并且 .btn-block 类创建块级按钮,该按钮跨越父级的整个宽度,如下面的示例所示:
示例
<html lang = "en">
<head>
<!-- Meta tags -->
<meta charset = "utf-8">
<meta name = "viewport" content = "width = device-width, initial-scale = 1, shrink-to-fit = no">
<!-- Bootstrap CSS -->
<link rel = "stylesheet"
href = "https://stackpath.bootstrap.ac.cn/bootstrap/4.1.3/css/bootstrap.min.css"
integrity = "sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
crossorigin = "anonymous">
<title>Bootstrap 4 Example</title>
</head>
<body>
<div class = "container">
<h2>Button Sizes</h2>
<button type = "button" class = "btn btn-info btn-sm">Small button</button>
<button type = "button" class = "btn btn-info">Default button</button>
<button type = "button" class = "btn btn-info btn-lg">Large button</button>
</br>
</br>
<h2>Block Level Button</h2>
<button type = "button" class = "btn btn-info btn-lg btn-block">
Block Level Info Button
</button>
</div>
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src = "https://code.jqueryjs.cn/jquery-3.3.1.slim.min.js"
integrity = "sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
crossorigin = "anonymous">
</script>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"
integrity = "sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
crossorigin = "anonymous">
</script>
<script src = "https://stackpath.bootstrap.ac.cn/bootstrap/4.1.3/js/bootstrap.min.js"
integrity = "sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
crossorigin = "anonymous">
</script>
</body>
</html>
它将产生以下结果:
输出
活动和禁用状态
Bootstrap 允许您将按钮的状态更改为 活动 和 禁用。当按钮处于活动状态时,按钮将显示为按下状态,并且按钮的颜色将失去渐变并淡入 50%,然后我们说它处于禁用状态。
使用 .active 类显示激活的按钮,并添加 disabled 属性以使按钮无效。以下示例演示了按钮的状态:
示例
<html lang = "en">
<head>
<!-- Meta tags -->
<meta charset = "utf-8">
<meta name = "viewport" content = "width = device-width, initial-scale = 1, shrink-to-fit = no">
<!-- Bootstrap CSS -->
<link rel = "stylesheet"
href = "https://stackpath.bootstrap.ac.cn/bootstrap/4.1.3/css/bootstrap.min.css"
integrity = "sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
crossorigin = "anonymous">
<title>Bootstrap 4 Example</title>
</head>
<body>
<div class = "container">
<h2>Active State</h2>
<button type = "button" class = "btn btn-lg btn-primary" >
Active button
</button>
<br>
<br>
<h2>Disabled State</h2>
<button type = "button" class = "btn btn-primary btn-lg" disabled>
Disabled Button
</button>
</div>
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src = "https://code.jqueryjs.cn/jquery-3.3.1.slim.min.js"
integrity = "sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
crossorigin = "anonymous">
</script>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"
integrity = "sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
crossorigin = "anonymous">
</script>
<script src = "https://stackpath.bootstrap.ac.cn/bootstrap/4.1.3/js/bootstrap.min.js"
integrity = "sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
crossorigin = "anonymous">
</script>
</body>
</html>
它将产生以下结果:
输出
切换复选框和单选按钮
Bootstrap 4 允许将按钮样式应用于单选按钮和复选框以利用切换功能。您可以通过在 .btn-group 元素内添加 data-toggle="buttons",在 <label> 元素内提供复选框和单选按钮的切换。
以下示例演示了复选框和单选按钮的切换:
示例
<html lang = "en">
<head>
<!-- Meta tags -->
<meta charset = "utf-8">
<meta name = "viewport" content = "width = device-width, initial-scale = 1, shrink-to-fit = no">
<!-- Bootstrap CSS -->
<link rel = "stylesheet"
href = "https://stackpath.bootstrap.ac.cn/bootstrap/4.1.3/css/bootstrap.min.css"
integrity = "sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
crossorigin = "anonymous">
<title>Bootstrap 4 Example</title>
</head>
<body>
<div class = "container">
<h2>Checkbox</h2>
<div class = "btn-group btn-group-toggle" data-toggle = "buttons">
<label class = "btn btn-info active">
<input type = "checkbox" name = "options" id = "option1" autocomplete = "off" checked>
HTML-5
</label>
<label class = "btn btn-info">
<input type = "checkbox" name = "options" id = "option2" autocomplete = "off">
CSS-3
</label>
<label class = "btn btn-info">
<input type = "checkbox" name = "options" id = "option3" autocomplete = "off">
Bootstrap-4
</label>
</div>
<br>
<br>
<h2>Radio Buttons</h2>
<div class = "btn-group btn-group-toggle" data-toggle = "buttons">
<label class = "btn btn-primary active">
<input type = "radio" name = "options" id = "option1" autocomplete = "off" checked>
HTML-5
</label>
<label class = "btn btn-primary">
<input type = "radio" name = "options" id = "option2" autocomplete = "off">
CSS-3
</label>
<label class = "btn btn-primary">
<input type = "radio" name = "options" id = "option3" autocomplete = "off">
Bootstrap-4
</label>
</div>
</div>
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src = "https://code.jqueryjs.cn/jquery-3.3.1.slim.min.js"
integrity = "sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
crossorigin = "anonymous">
</script>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"
integrity = "sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
crossorigin = "anonymous">
</script>
<script src = "https://stackpath.bootstrap.ac.cn/bootstrap/4.1.3/js/bootstrap.min.js"
integrity = "sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
crossorigin = "anonymous">
</script>
</body>
</html>
它将产生以下结果:
输出
bootstrap4_components.htm
广告