按钮的状态

在使用过程中,每个按钮可能都会有很多状态,通过按钮的状态,可以给用户或访问者提供一些有用的反馈。

Bootstrap为按钮提供了 2 种状态,分别是激活状态和禁用状态,并为不同状态定义了相应的样式。

1、激活状态

当按钮处于激活状态时,其表现为被按压下去(底色更深、边框夜色更深、向内投射阴影)。对于<button>元素,是通过:active状态实现的。对于<a>元素,是通过.active类实现的。你也可以将.active应用到<button>上(包含aria-pressed="true"属性)),并通过编程的方式使其处于激活状态。

对于<button>元素,由于:active是伪状态,因此无需额外添加,但是在需要让其表现出同样外观的时候,可以添加.active类。如:

 
  1. <button type="button" class="btn btn-primary btn-lg active">Primary button</button>
  2. <button type="button" class="btn btn-default btn-lg active">Button</button>

效果如图 2‑75所示:

图2-75 激活的按钮

对于<a>元素,可以为它添加.active类。如:

 
  1. <a href="#" class="btn btn-primary btn-lg active" role="button">Primary link</a>
  2. <a href="#" class="btn btn-default btn-lg active" role="button">Link</a>

效果如图 2‑76所示:

图2-76 激活的链接

2、禁用状态

对于被禁用的按钮,Bootstrap通过为它的背景设置opacity属性,让它们呈现出无法点击的效果。

对于<button>元素,为它添加disabled属性,使其表现出禁用状态。当鼠标移动到按钮上时,按钮会出现禁止点击的鼠标手势。如:

 
  1. <button type="button" class="btn btn-lg btn-primary" disabled="disabled">Primary button</button>
  2. <button type="button" class="btn btn-default btn-lg" disabled="disabled">Disabled Button</button>

效果如图 2‑77所示:

图2-77 禁用的按钮

对于<a>元素,为它添加 .disabled 类,就可以实现颜色变浅、褪掉渐变的效果,并让它看起来无法点击。同时,当鼠标移动到链接上时,链接的样式也不再发生变化。如:

 
  1. <a href="#" class="btn btn-primary btn-lg disabled" role="button">Primary link</a>
  2. <a href="#" class="btn btn-default btn-lg disabled" role="button">Disabled Link</a>

效果如图 2‑78所示:

图2-78 禁用的链接

需要注意的是,.disabled 类只是通过设置pointer-events: none来禁止<a>元素作为链接的原始功能,但是,这一 CSS 属性并没有被标准化,并且 Opera 18 及更低版本的浏览器并没有完全支持这一属性,同样,Internet Explorer 11 也不支持。因此,为了安全起见,建议通过 JavaScript 代码来禁止链接的原始功能。

关于作者

歪脖先生,十五年以上软件开发经验,酷爱Web开发,精通 HTML、CSS、JavaScript、jQuery、JSON、Python、Less、Bootstrap等,著有《HTML宝典》、《揭秘CSS》、《Less简明教程》、《JSON教程》、《Bootstrap2用户指南》、《Bootstrap3实用教程》,并全部在 GitHub 上开源。

Bootstrap按钮的状态相关推荐

  1. Bootstrap按钮元素使用方法

    Bootstrap按钮元素样式 Bootstrap中,总共提供了六种按钮样式,分别是默认.主要.成功.信息.警告以及危险这几个样式,它们对应的类分别是btn-default.btn-primary.b ...

  2. Bootstrap 按钮状态提示

    按钮 Bootstrap按钮插件需要 bootstrap-button.js 文件支持,在使用该插件之前,应该导入 jQuery 和 bootstrap-button.js 文件. Bootstrap ...

  3. Bootstrap 按钮

    基本按钮 通过将button标签中的class设置为对应的类,可以将button设置为不同的css格式,首先设置类为btn,不设置情况下为默认的html按钮格式,设置后变为bootstrap的基本按钮 ...

  4. iOS 11开发教程(二十)iOS11应用视图美化按钮之设置按钮的状态

    iOS 11开发教程(二十)iOS11应用视图美化按钮之设置按钮的状态 在示例2-2中,设置按钮的标题和颜色时,需要对按钮的状态进行设置,表示按钮在某一状态下的标题和标题颜色是什么样子.例如,UICo ...

  5. bootstrap 按钮颜色属性

    bootstrap 按钮颜色属性有几种 转载于:https://www.cnblogs.com/HUIWANG/p/11027889.html

  6. Bootstrap 按钮组

    按钮组允许多个按钮被堆叠在同一行上.当你想要把按钮对齐在一起时,这就显得非常有用.您可以通过 Bootstrap 按钮(Button) 插件 添加可选的 JavaScript 单选框和复选框样式行为. ...

  7. 用动画切换按钮的状态

    用动画切换按钮的状态 效果 源码 https://github.com/YouXianMing/UI-Component-Collection // // BaseControl.h // BaseB ...

  8. ESP32 + ESP-IDF |GPIO 03 - 定时器轮询按钮的状态,控制LED亮或者灭

    一.前言 前面两个章节使用了GPIO的输出功能,本章节介绍如何使用ESP32上GPIO的输入功能. 通过一个简单的实验来学习这个功能: 1.开启一个定时器(上一章节学习了),定时器以每100ms的周期 ...

  9. layui select日期_layui给下拉框、按钮状态、时间赋初始值的方法,按钮的状态

    layui给下拉框.按钮状态.时间赋初始值的方法,按钮的状态 如下所示: 编辑 layui.use('table', function() { var table = layui.table; //监 ...

最新文章

  1. Android华容道之一步一步实现-5-图像块移动算法实现
  2. JavaScript:Browser 对象
  3. php 类静态变量 和 常量消耗内存及时间对比
  4. Java System类runFinalization()方法及示例
  5. 对象输出流 ObjectOutputStream java
  6. 更改收藏夹路径和桌面路径
  7. Oracle EBS: ASCP 学习
  8. Linux下安装常用软件
  9. Google浏览器安装插件
  10. java rxtx version_RXTX Version mismatch
  11. php执行postgresql中的函数,4.3. 调用函数 - [ PostgreSQL 手册 ] - 在线原生手册 - php中文网...
  12. Maya2018安装及激活教程
  13. 深入理解HashMap
  14. java 地铁线路_个人项目-地铁出行路线规划(Java代码实现)
  15. Excel K4宏病毒专杀
  16. 99%的程序员都不明白:弱者和强者的唯一区别
  17. 什么是本格推理?有什么推荐作品?
  18. 伺服驱动器的工作原理及伺服驱动器的常见接线方法
  19. 从数据库中读取经纬度,在google map 上进行标注(一)
  20. 【推荐系统】DUPN:Deep User Perception Network

热门文章

  1. 网络虚拟化基础一:linux名称空间Namespaces
  2. 常见MyEclipse报错—— serialVersionUID的作用
  3. 放弃redis使用mongodb做任务队列支持增删改管理
  4. (C#基本语法)2.类型
  5. VLSM(可变长子网掩码)图表
  6. ASP.NET Core Docker Nginx分权,多网站部署
  7. js中 switch 注意事项
  8. OSChina 周三乱弹 ——1024 程序员吐槽大会
  9. code forces 436 C. Bus
  10. laravel 淘宝 NPM 镜像