Bootstrap 按钮
在本教程中,您将学习如何使用 Bootstrap 创建和修改按钮。
使用 Bootstrap 创建按钮
按钮是网站和应用程序的组成部分。 它们用于各种目的,例如提交或重置 HTML 表单,执行交互式操作,例如在 Web 上显示或隐藏某些内容 单击按钮时的页面,将用户重定向到另一个页面,等等。 Bootstrap 提供了一种快速简便的方法来创建和自定义按钮。
Bootstrap 按钮样式
Bootstrap 中提供了不同的类来设置按钮的样式以及指示不同的状态或语义。 按钮样式可以应用于任何元素。 但是,它通常应用于 <a>
, <input>
和 <button>
元素以获得最佳渲染效果。
以下示例将向您展示如何在 Bootstrap 中创建不同样式的按钮:
<button type="button" class="btn btn-primary">Primary</button>
<button type="button" class="btn btn-secondary">Secondary</button>
<button type="button" class="btn btn-success">Success</button>
<button type="button" class="btn btn-danger">Danger</button>
<button type="button" class="btn btn-warning">Warning</button>
<button type="button" class="btn btn-info">Info</button>
<button type="button" class="btn btn-dark">Dark</button>
<button type="button" class="btn btn-light">Light</button>
<button type="button" class="btn btn-link">Link</button>
— 上面示例的输出将如下所示:
Bootstrap轮廓按钮
您还可以通过替换按钮修饰符类来创建轮廓按钮,如下所示:
<button type="button" class="btn btn-outline-primary">Primary</button>
<button type="button" class="btn btn-outline-secondary">Secondary</button>
<button type="button" class="btn btn-outline-success">Success</button>
<button type="button" class="btn btn-outline-danger">Danger</button>
<button type="button" class="btn btn-outline-warning">Warning</button>
<button type="button" class="btn btn-outline-info">Info</button>
<button type="button" class="btn btn-outline-dark">Dark</button>
<button type="button" class="btn btn-outline-light">Light</button>
— 上面示例的输出将如下所示:
更改按钮的大小
Bootstrap 为您提供进一步放大或缩小按钮的选项。
要使按钮更大,请向按钮添加一个额外的类 .btn-lg
,如下所示:
<button type="button" class="btn btn-primary btn-lg">Large button</button>
<button type="button" class="btn btn-secondary btn-lg">Large button</button>
— 上面示例的输出将如下所示:
同样,要使按钮更小,请向按钮添加一个额外的类 .btn-sm
,如下所示:
<button type="button" class="btn btn-primary btn-sm">Small button</button>
<button type="button" class="btn btn-secondary btn-sm">Small button</button>
— 上面示例的输出将如下所示:
您还可以通过使用 Bootstrap 的 display 和 gap 实用程序类来创建全角或块按钮(覆盖父元素全宽的按钮)。 这些实用程序对间距、对齐和响应行为提供了更好的控制。
<div class="d-grid gap-2">
<button type="button" class="btn btn-primary">Block button</button>
<button type="button" class="btn btn-secondary">Block button</button>
</div>
— 上面示例的输出将如下所示:
您还可以使用 .d-{breakpoint}-block
类创建这些按钮的响应式变体。
在以下示例中,按钮将垂直堆叠在小型和超小型设备上(即视口宽度 <768px)。 从中间 (md
) 断点向上 .d-md-block
替换 .d-grid
类,从而使 .gap-2
类无效。 让我们尝试一下,看看它是如何工作的:
<div class="d-grid gap-2 d-md-block">
<button type="button" class="btn btn-primary">Button</button>
<button type="button" class="btn btn-secondary">Button</button>
</div>
Bootstrap禁用按钮
有时我们需要出于某些原因禁用按钮,例如,如果用户没有资格执行此特定操作,或者我们希望确保用户在继续之前应该执行所有其他必需的操作 到这个特定的动作。 让我们看看如何做到这一点。
使用按钮和输入元素创建禁用按钮
通过 <button>
或 <input>
标签创建的按钮可以通过将 disabled
属性添加到相应的元素来禁用,如下例所示:
<button type="button" class="btn btn-primary" disabled>Primary button</button>
<button type="button" class="btn btn-secondary" disabled>Secondary button</button>
— 上面示例的输出将如下所示:
使用锚元素创建禁用按钮
通过 <a>
标签创建的按钮可以通过添加类 .disabled
来禁用,如下所示:
<a href="#" class="btn btn-primary disabled">Primary link</a>
<a href="#" class="btn btn-secondary disabled">Secondary link</a>
— 上面示例的输出将如下所示:
注意: .disabled
类只会使链接在视觉上看起来像已禁用,但是除非您从中删除 href
属性,否则该链接将保持可点击状态。 或者,您可以实现自定义 JavaScript 防止这些点击。
Bootstrap 活动按钮
此外,您还可以应用类 .active
来强制按钮看起来像活动(即按下)。 通常您不需要将此类添加到按钮,因为它们的活动状态由 Bootstrap 使用 CSS :active
伪类 自动设置样式。 这是一个例子:
<button type="button" class="btn btn-primary active">Primary button</button>
<button type="button" class="btn btn-secondary active">Secondary button</button>
— 上面示例的输出将如下所示:
创建微调按钮
使用 Bootstrap,您可以轻松地在按钮中包含微调器图标,以指示应用程序中的加载状态。 查看以下示例以了解其工作原理:
<button type="button" class="btn btn-primary" disabled>
<span class="spinner-border spinner-border-sm"></span>
</button>
<button type="button" class="btn btn-primary" disabled>
<span class="spinner-border spinner-border-sm"></span> Loading...
</button>
<button type="button" class="btn btn-primary" disabled>
<span class="spinner-grow spinner-grow-sm"></span> Loading...
</button>
— 上面示例的输出将如下所示:
在下一章中,您将学习如何使用 Bootstrap 按钮组 组件将多个按钮水平或垂直组合成一行,就像工具栏一样。 此外,在高级部分,您将学习如何在不使用任何 JavaScript 代码的情况下创建 切换按钮。