首页 > 其他分享 >深入理解BootStrap -- 按钮6

深入理解BootStrap -- 按钮6

时间:2022-12-14 15:33:33浏览次数:72  
标签:-- button BootStrap 添加 按钮 active btn class


前言

本文主要讲解的是按钮的样式。

​1.选项​

​2.尺寸​

​3.活动状态​

​4.禁用状态​

​5.可做按钮使用的Html标签​

​6.总结​

选项

 

深入理解BootStrap  -- 按钮6_活动状态


深入理解BootStrap  -- 按钮6_bootstrap_02

使用上面列出的class可以快速创建一个带有样式的按钮。


<button type="button" class="btn btn-default">Default</button>
<button type="button" class="btn btn-primary">Primary</button>
<button type="button" class="btn btn-success">Success</button>
<button type="button" class="btn btn-info">Info</button>
<button type="button" class="btn btn-warning">Warning</button>
<button type="button" class="btn btn-danger">Danger</button>
<button type="button" class="btn btn-link">链接</button>



深入理解BootStrap  -- 按钮6_Small_03

尺寸

 需要让按钮具有不同尺寸吗?使用.btn-lg、.btn-sm、.btn-xs可以获得不同尺寸的按钮。


<p>
<button type="button" class="btn btn-primary btn-lg">Large button</button>
<button type="button" class="btn btn-default btn-lg">Large button</button>
</p>
<p>
<button type="button" class="btn btn-primary">Default button</button>
<button type="button" class="btn btn-default">Default button</button>
</p>
<p>
<button type="button" class="btn btn-primary btn-sm">Small button</button>
<button type="button" class="btn btn-default btn-sm">Small button</button>
</p>
<p>
<button type="button" class="btn btn-primary btn-xs">Extra small button</button>
<button type="button" class="btn btn-default btn-xs">Extra small button</button>
</p>



深入理解BootStrap  -- 按钮6_bootstrap_04

通过给按钮添加.btn-block可以使其充满父节点100%的宽度,而且按钮也变为了块级(block)元素。


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



深入理解BootStrap  -- 按钮6_bootstrap_05

活动状态

当按钮处于活动状态时,其表现为被按压下(底色更深,边框夜色更深,内置阴影)。对于B<button>元素,是通过:active实现的。对于<a>元素,是通过.active实现的。然而,你还可以联合使用.active <button>并通过编程的方式使其处于活动状态。

按钮元素

由于:active是伪状态,因此 无需添加,但是在需要表现出同样外观的时候可以添加.active。


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



深入理解BootStrap  -- 按钮6_bootstrap_06

链接元素

可以为<a>添加.active class。


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


可以和上面的button进行一下对比。


深入理解BootStrap  -- 按钮6_活动状态_07

禁用状态

 通过将按钮的背景色做50%的褪色处理就可以呈现出无法点击的效果。

按钮元素

为<button>添加disabled属性。


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



深入理解BootStrap  -- 按钮6_跨浏览器_08

可以把鼠标放在按钮上点击查看效果。

跨浏览器的兼容性

如果为<button>添加disabled属性,Internet Explorer 9及更低版本的浏览器将会把按钮中的文本绘制为灰色,并带有恶心的阴影,目前还没有办法解决。

链接元素

为<a>添加.disabled class。


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



深入理解BootStrap  -- 按钮6_跨浏览器_09

这是和上面的按钮做一个对比。

我们把.disabled作为工具class使用,就像.active class一样,因此不需要增加前缀。

上面提到的class只是改变<a>的外观,不影响功能。在此文档中,我们通过JavaScript代码禁用了链接的默认功能。

 

Context-specific usage

While button classes can be used on <a> and <button> elements, only <button> elements are supported within our nav and navbar components.

 

可做按钮使用的Html标签

 可以为<a>、<button>或<input>元素添加按钮class。


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



深入理解BootStrap  -- 按钮6_活动状态_10

跨浏览器表现

作为最佳实践,我们强烈建议尽可能使用<button>元素以确保跨浏览器的一致性样式。

出去其它原因,这个​​Firefox的bug​​让我们无法为基于<input>标签的按钮设置line-height,这导致在Firefox上,他们与其它按钮的高度不一致。

 

总结

 本节主要讲解的内容是button按钮的样式。主要是灵活的运行这几个样式进行控制就可以了。

标签:--,button,BootStrap,添加,按钮,active,btn,class
From: https://blog.51cto.com/u_15912341/5937213

相关文章

  • django.db.utils.DataError: (1406, "Data too long for column 'password' at row 1"
    问题: pythonmanage.pycreatesuperuser 无法创建超级用户报错:django.db.utils.DataError:(1406,"Datatoolongforcolumn'password'atrow1")问题原因:用户模......
  • eclipse运行java.lang.OutOfMemoryError: PermGen space解决方法
    一、在window下eclipse里面Server挂的是tomcat6,一开始还是以为,tomcat配置的问题,后面发现,配置了tomcat里面的catalina.bat文件,加入 setJAVA_OPTS=-Xms512m-Xmx1024m-XX......
  • javaweb之文件上传总结
    一。文件上传:是指允许客户将本地文件,上传到服务器端 常见的应用:上传照片、上传新闻图片、上传附件 文件上传编程基本步骤: 1、在用户页面中添加上传输入项(客户端页......
  • 深入理解BootStrap-- 栅格系统(布局)7
    1、栅格系统(布局)Bootstrap内置了一套响应式、移动设备优先的流式栅格系统,随着屏幕设备或视口(viewport)尺寸的增加,系统会自动分为最多12列。我在这里是把Bootstrap中的栅格系......
  • nfs挂载的目录提示不存在,比如MountVolume.SetUp failed for volume "nfs-client-root"
    原因是修改了/etc/exports文件后,需要重新加载配置文件如果新增了一行,挂载了另一个目录,保存配置文件后重启了nfs以为生效了,实际上没有生效使用以下命令可以查询当前生效......
  • 宏/VBA批量将文件夹下的csv文件转换成xlsx
    https://blog.csdn.net/weixin_43046974/article/details/120876697宏/VBA批量将文件夹下的csv文件转换成xlsx Subchange_CSV_to_XLSX() ChDir"C:\Users\Administrat......
  • MTK界面说明
    @目录简介基础在界面上打印HelloWorld程序入口打印文本刷新屏幕清屏文本属性屏幕新的屏幕屏幕历史返回最近的屏幕简介MMI界面说明基础在界面上打印HelloWorld下面......
  • ArkUI框架,更懂程序员的UI信息语法
      ArkUI框架简化代码的“秘密”  在传统的开发过程中,总有个问题在困扰我:如何实现前端view与后端数据的同步更改?例如:在某个视频类app的页面,如果我想要实现视......
  • 把文本变成文件
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content......
  • 防抖和节流的正确含义
    1、什么是防抖与节流?**节流**:通俗的讲就是拧紧水龙头让水少流一点,但是不是不让水流了。想象一下在现实生活中有时候我们需要接一桶水,接水的同时不想一直站在那等着,可能......