3, Bootstrap 按钮

news/2025/3/12 22:25:34/文章来源:https://www.cnblogs.com/linxiaoki/p/18768749

按钮

按钮样式
背景颜色描述
btn btn-default白色带渐变的默认灰色按钮。
btn btn-primary深蓝色在一组按钮中的主动作按钮。
btn btn-success绿色替代默认按钮。
btn btn-info浅蓝色成功或正确的行动。
btn btn-warning橙色表明此操作应注意。
btn btn-danger红色表示危险或潜在的负面行为。
btn btn-link使按钮看起来像一个链接。
效果 button、input、a 标签可用 ``` Default Default Default ``` ##### 按钮尺寸 btn-lg 、 btn-sm 、btn-xs
按钮 辅助类
  • btn-block将使按钮跨越整个网格
  • active将使按钮看起来像它当前点击
  • disabled将使按钮无法单击并显示渐变色。(btn,input 有disabled="disabled" )
按钮的活动状态

active disabled

属性 data-toggle="button" 状态切换

全宽按钮

块级别的按钮:btn-block

按钮 加载中

bootstrap.min.css
bootstrap-theme.min.css
jquery.min.js
bootstrap.min.js
<script>
$(function(){$(".btn").click(function(){$(this).button("loading").delay(1000).queue(function(){$(this).button("reset");$(this).dequeue();});  });
});
</script>
<div class="btn btn-danger" type="button" data-loading-text="loading...">Danger</div>
<div class="btn btn-success" type="button" data-loading-text="loading...">Success</div>

按钮下拉菜单

按钮下拉菜单
img img ``` bootstrap.min.css bootstrap-theme.min.css jquery.min.js bootstrap.min.js

div.row
div.col-xs-6
div.input-group
div.input-group-button
button.btn.btn-default.dropdown-toggle[type=button][data-toggle]="dropdown"
Action
span.caret
ul.dropdown-menu(.pull-right)
li a[href=#]{Action}
li.divider
li a[href=#]{Another action}
input.form-control[type=text]
div.col-xs-6
...
...
...


##### 分段下拉按钮组
<img src="//tva3.sinaimg.cn/large/005zbIM7gy1g0ryhe2u7rj30e101amwy.jpg" alt="img">
<img src="//tva3.sinaimg.cn/large/005zbIM7gy1g0ryinaippj30e404eglj.jpg" alt="img">

bootstrap.min.css
bootstrap-theme.min.css
jquery.min.js
bootstrap.min.js

div.input-group
div.input-group-btn
button.btn.btn-default[type=button][tabindex=-1]{Action}
button.btn.btn-default.dropdown-toggle[type=button][tabindex=-1][data-toggle=dropdown]
span.caret
span.sr-only{Toggle Dropdown}
ul.dropdown-menu
li a[href=#]{Action}
li.divider
li a[href=#]{Separated link}
input.form-control[type=text]

tabindex="-1" tabindex属性设为负值,那么标签将被排除在TAB键的序列之外。
.sr-only{you can't see} 只在屏幕阅读器上显示(帮助残障人士)


#### 按钮组
[按钮组-实现链接](https://www.w3cschool.cn/bootstrap/html-css-bootstrap-button-group.html)
##### 水平按钮组
<img src="//tva3.sinaimg.cn/large/005zbIM7ly1g0rzwklwxkj305901awe9.jpg" alt="img">

bootstrap.min.css

div.btn-group
button.btn.btn-primary[type=button]{Left}
button.btn.btn-primary[type=button]{Middle}
button.btn.btn-primary[type=button]{Right}


##### 垂直按钮组
<img src="//tva3.sinaimg.cn/large/005zbIM7ly1g0rzxk66e0j302o03c742.jpg" alt="img">

bootstrap.min.css

div.btn-group-vertical
button.btn.btn-primary[type=button]{Top}
button.btn.btn-primary[type=button]{Middle}
button.btn.btn-primary[type=button]{Bottom}

##### 按钮工具栏
<img src="//tva3.sinaimg.cn/large/005zbIM7ly1g0rzyq2vstj308801i3ya.jpg" alt="img">

bootstrap.min.css

div.btn-toolbar
div.btn-group
button.btn.btn-primary[type=button]{1-4} * 4
div.btn-group
button.btn.btn-primary[type=button]{5-7} * 3
div.btn-group
button.btn.btn-primary[type=button]{8}


##### 按钮组的高度
<img src="//tva3.sinaimg.cn/large/005zbIM7ly1g0rzzejdelj306z05r3yf.jpg" alt="img">

bootstrap.min.css

div.btn-toolbar
div.btn-group.btn-group-lg
button.btn.btn-primary{Left}
button.btn.btn-primary{Middle}
button.btn.btn-primary{Right}
br
div.btn-toolbar
div.btn-group
button3
br
div.btn-group.btn-group-sm
button
3
br
div.btn-group.btn.group-xs
button*3

没有 btn-toolbar 按钮组上下会没有间隙
没有 btn-group,只有btn-group-lg 按钮左右有间隙

##### 在组中对齐按钮(按钮伸展以跨越其父类的整个宽度)<img src="//tva3.sinaimg.cn/large/005zbIM7ly1g0s00nyo69j30t601lwea.jpg" alt="img">

bootstrap.min.css

div.btn-group.btn-group-justified
a.btn.btn-primary[href=#]{Left}
a.btn.btn-primary[href=#]{Middle}
a.btn.btn-primary[href=#]{Right}

button 需要单独封装在类 div.btn-group

div.btn-group.btn-group-justified
div.btn-group
button.btn.btn-primary[type=button]{Left}
div.btn-group
button.btn.btn-primary[type=button]{Middle}
div.btn-group
button.btn.btn-primary[type=button]{Right}

#### 按钮方法
##### 通过JS-loading
<img src="//tva3.sinaimg.cn/large/005zbIM7ly1g0t5o3dr1xj30dt037dfu.jpg" alt="img">
<img src="//tva3.sinaimg.cn/large/005zbIM7ly1g0t5y4tg6ij308x02s748.jpg" alt="img"></br><b>点击时loading</b>

js css

css .nav a{outline: none;}

div.bs-example
div.tabbable
ul.nav.nav-tabs
li.active
a[data-toggle=tab][href=#tab1][data-loading-text=Loading...]{Section 1}
li
a[data-toggle=tab][href=#tab2][data-loading-text=Loading...]{Section 2}
li
a[data-toggle=tab][href=#tab3][data-loading-text=Loading...]{Section 3}
div.tab-content
div#tab1.tab-pane.active.fade.in
p{Some Words}
div#tab2.tab-pane.fade
p{Some Words}
div#tab3.tab-pane.fade
p{Some Words}

##### ().button('toggle')  点击切换状态
<img src="//tva3.sinaimg.cn/large/005zbIM7ly1g0t65kj659j30cn01cwei.jpg" alt="img"></br>
<img src="//tva3.sinaimg.cn/large/005zbIM7ly1g0t66q5dj4j301x01da9t.jpg" alt="img">

div#myButtons.bs-example
button.btn.btn-default{Default}
..
..

##### ().button('string')
- ().button('loading')  [data-loading-text=""]   加载时,"Laoding...", 按钮将被禁用
- ().button('reset')  重置
- ().button('complete')   [data-complete-text=""]    完成    
<img src="//tva3.sinaimg.cn/large/005zbIM7ly1g0u0k6xgj0j30d501emx6.jpg" alt="img">

div#myButtons.bs-example
form[action=#][autocomplete=off]
button.btn.btndefault[type=button]{Default}
//button('complete') 时需要加属性
// [data-complete-text=Loading Completed]
...
....

autocomplete = on 存储填写记录,帮助填写表单

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/897905.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux使用:文件与文件系统的压缩、打包与备份

8.2 Linux系统的压缩指令压缩文件扩展名:*.tar,*.tar.gz,*.tgz,*.gz,*.Z,*.xz 一般需要先用tar将许多文件打包成一个文件,再进行压缩。(因为gzip、bzip2、xz一次只能针对一个文件来压缩和解压缩)。gzip后缀:*.gz 可以解开:compress,zip,gzip压缩的文件(*.Z,*.zip,*.gz) gzip…

服务器上搭建oneindex

更新php 由于需要 php5.6+ 版本,需要从php5.4更新yum provides php #自带的只有5.4版本rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm #更新源rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpmyum remove php-common -y #移…

SpringMVC 入门

SpringMVC开发步骤 添加依赖<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://mave…

20241123实验一《python程序设计》实验报告

标题“20241123 实验一《Python程序设计》实验报告” 实验报告模板如下: 20241123 2025.3.12 《Python程序设计》实验一报告 课程:《Python程序设计》 班级: 2411 姓名: 胡钧涛 学号:20241123 实验教师:王志强 实验日期:2025年3月12日 必修/选修: 公选课 1.实验内容 1.…

MySQL的limit优化2

一、底层原理 在 MySQL 8.0 中,当使用 LIMIT offset, count 进行分页查询时,如果 offset 非常大(例如 LIMIT 200000, 10),性能会显著下降。 这是因为 MySQL 需要扫描 offset + count 行数据,然后丢弃前 offset 行,只返回最后的 count 行 二、基本语法与功能LIMIT子句的基…

20242216 2024-2025-2 《Python程序设计》实验一报告

20242126 2024-2025-2 《Python程序设计》实验x报告 课程:《Python程序设计》 班级: 2421 姓名: 邹清楠 学号:20242126 实验教师:王志强 实验日期:2025年3月12日 必修/选修: 公选课 1.实验内容 1.熟悉Python开发环境; 2.练习Python运行、调试技能;(第一次调试时的选…

今日总结(计网以及对Android Studio的进一步学习)

所花时间:130minutes 代码量(行):130 博客量:8 了解的知识点:今天学习了计网的信道复用技术以及对于前一节课的通信系统中涉及的计算问题的复习。 主要为码元与比特的关系,一个码元所携带的比特数 = 1og2x其中x为状态数,比如在计算 中会告诉你状态数,以及码元传输速率…

python公选实验一

20242113《Python程序设计》实验一报告 课程:《Python程序设计》 班级: 2421 姓名: 陈铂翔 学号:20242113 实验教师:王志强 实验日期:2025年3月12日 必修/选修: 公选课 1.实验内容 1.熟悉Python开发环境; 2.练习Python运行、调试技能;(编写书中的程序,并进行调试分…

20243303 实验一《python程序设计》实验报告

学号 2024-2025-2 《Python程序设计》实验一报告 课程:《Python程序设计》 班级: XXXX 姓名: XXX 学号:XXX 实验教师:XXX 实验日期:2021年X月X日 必修/选修: 公选课 1.实验内容 1.熟悉Python开发环境; 2.练习Python运行、调试技能;(编写书中的程序,并进行调试分析…

2024-2025-2 20244330《Python程序设计》实验一报告

2024-2025-2 20244330《Python程序设计》实验一报告 课程:《Python程序设计》 班级: 2443 姓名: 李馨逸 学号:20244330 实验教师:王志强 实验日期:2025年3月12日 必修/选修: 公选课 1.实验内容 (1)熟悉Python开发环境; (2)进行Python运行、调试技能的学习与练习; (3)编…

吴恩达深度学习Part1

What is a Neural Network? Easily,Deep Learning is a more complex Neural Network. We can predict the house prices from the size.Based on it,We can fit a function to predict house prices.But you may find it is strange that the prices can not be negative.So…

字符编码:从基础到乱码解决

本文从常见编译错误入手,剖析字符编码问题。系统介绍现代字符编码五层模型,以“汉”字为例解析各层作用。阐述ASCII、GB2312、Unicode等常见编码标准,对比其特点与适用场景。解释输入与执行字符集概念,强调不一致导致的问题。通过代码示例分析控制台输出中文乱码原因,提出…