Bootstrap 组件 Button 按钮

按钮

使用Bootstrap 的自定义按钮样式对于一些行动在 表单中,对话框,和更多支持的多种大小、状态还有更多。

例子

Bootstrap包含几个预定义的按钮样式,每个样式都有自己的语义目的,还添加了一些额外的功能来实现更多的控制。
在这里插入图片描述

<button type="button" class="btn btn-primary">Primary</button>
<button type="button" class="btn btn-secondary">Secondary</button>

传递信息给辅助科技

使用颜色来增加意义只提供了一种视觉指示,而不会传达给辅助技术(如屏幕阅读器)的用户。确保用颜色表示的信息对内容本身(例如可见文本)是明显的,或者通过其他方法包括,例如使用.sr-only类隐藏的附加文本。

button 标签

.btn 类用来修饰**** 这个元素。然而,你也能够使用这些类在 或者 元素中(虽然一些浏览器可以显示的有点不同)。

当在元素上使用按钮类时,这些按钮类用于触发页内功能(如折叠内容),而不是链接到当前页面中的新页面或部分,这些链接应该被赋予一个role=“按钮”,以适当地将它们的目的传达给辅助技术,如屏幕阅读器。

<a class="btn btn-primary" href="#" role="button">Link</a>
<button class="btn btn-primary" type="submit">Button</button>
<input class="btn btn-primary" type="button" value="Input">
<input class="btn btn-primary" type="submit" value="Submit">
<input class="btn btn-primary" type="reset" value="Reset">

轮廓按钮

需要一个按钮,而不是他们带来的厚重的背景颜色?用.btn-outline-*类替换默认的修饰符类,以删除任何按钮上的所有背景图像和颜色。
在这里插入图片描述

语法示例

<button type="button" class="btn btn-outline-primary">Primary</button>

大小

喜欢大按钮还是小按钮?添加.btn-lg或.btn-sm以获得额外的尺寸。
通过增加 .btn-lg 或者btn-sm 来添加额外的尺寸。
在这里插入图片描述

创建一个按钮填充满它们的父容器

使用. btn-block
在这里插入图片描述

语法示例

<button type="button" class="btn btn-primary btn-lg btn-block">Block level button</button>
<button type="button" class="btn btn-secondary btn-lg btn-block">Block level button</button>

激活状态

按钮将出现按下(与较暗的背景,较暗的边框,并嵌入阴影)时,激活。使用伪类时,不需要向s添加类。但是,如果需要以编程方式复制状态,您仍然可以使用.active强制相同的活动外观(并包含aria-pressed="true"属性)。
通过.active 这个类可以改变。
在这里插入图片描述

<a href="#" class="btn btn-primary btn-lg active" role="button" aria-pressed="true">Primary link</a>
<a href="#" class="btn btn-secondary btn-lg active" role="button" aria-pressed="true">Link</a>

关闭状态

通过disabled 这个布尔属性值来改变我们的 元素
在这里插入图片描述

<button type="button" class="btn btn-lg btn-primary" disabled>Primary button</button>
<button type="button" class="btn btn-secondary btn-lg" disabled>Button</button>

对于a 标签的属性表现有点不同。

  • a 不支持disabled属性,所以你必须自己给它添上一个disabled这个类,让它看起来不一样。
  • 一些未来友好的样式可以关闭所有的指向性事件在按钮上。在支持那种属性的浏览器上,你不能看到。
  • disabled 的按钮应该包含aria-disabled="true 属性去指示元素的状态给辅助阅读科技。

在这里插入图片描述

<a href="#" class="btn btn-primary btn-lg disabled" tabindex="-1" role="button" aria-disabled="true">Primary link</a>
<a href="#" class="btn btn-secondary btn-lg disabled" tabindex="-1" role="button" aria-disabled="true">Link</a>

链接功能说明

disabled class使用指针事件:none来禁用s的链接功能,但是这个CSS属性还没有标准化。此外,即使在支持指针事件的浏览器中:没有,键盘导航仍然不受影响,这意味着有视力的键盘用户和辅助技术用户仍然能够激活这些链接。因此,为了安全起见,在这些链接上添加tabindex="-1"属性(以防止它们接收键盘焦点),并使用自定义JavaScript禁用它们的功能。

按钮插件

多使用按钮。控件按钮状态或为更多组件(如工具栏)创建按钮组。

切换状态

添加data-toggle="button"来切换按钮的活动状态。如果要预先切换按钮,必须手动将.active类和aria-pressed="true"添加到。
在这里插入图片描述

<button type="button" class="btn btn-primary" data-toggle="button" aria-pressed="false" autocomplete="off">
  Single toggle
</button>

复选框(check box)和 单选按钮

Bootstrap的.button样式可以应用于其他元素,例如

**这些按钮的选中状态仅通过单击按钮上的事件更新。**如果你使用另一种方法来更新输入,例如,使用或手动应用输入的选中属性,您将需要手动在

注意,预检查按钮要求您手动将.active类添加到输入的

使用复选框

在这里插入图片描述

语法示例

<div class="btn-group-toggle" data-toggle="buttons">
  <label class="btn btn-secondary active">
    <input type="checkbox" checked autocomplete="off"> Checked
  </label>
</div>

使用单选框

在这里插入图片描述

语法示例

<div class="btn-group btn-group-toggle" data-toggle="buttons">
  <label class="btn btn-secondary active">
    <input type="radio" name="options" id="option1" autocomplete="off" checked> Active
  </label>
  <label class="btn btn-secondary">
    <input type="radio" name="options" id="option2" autocomplete="off"> Radio
  </label>
  <label class="btn btn-secondary">
    <input type="radio" name="options" id="option3" autocomplete="off"> Radio
  </label>
</div>

方法

$().button(‘toggle’) 切换状态。使按钮看起来已被激活。
$().button(‘dispose’) 销毁元素的按钮。

猜你喜欢

转载自blog.csdn.net/xiabenshu/article/details/89949716