Bootstrap <基础七>按钮

本文深入解析Bootstrap中按钮的样式选项,包括默认样式、大小、激活状态、禁用状态及标签应用,通过实例演示如何实现不同功能和外观的按钮。
原文: Bootstrap <基础七>按钮

任何带有 class .btn 的元素都会继承圆角灰色按钮的默认外观。但是 Bootstrap 提供了一些选项来定义按钮的样式,具体如下表所示:

以下样式可用于<a>, <button>, 或 <input> 元素上:

描述 
.btn为按钮添加基本样式 
.btn-default默认/标准按钮 
.btn-primary原始按钮样式(未被操作) 
.btn-success表示成功的动作 
.btn-info该样式可用于要弹出信息的按钮 
.btn-warning表示需要谨慎操作的按钮 
.btn-danger表示一个危险动作的按钮操作 
.btn-link让按钮看起来像个链接 (仍然保留按钮行为) 
.btn-lg制作一个大按钮 
.btn-sm制作一个小按钮 
.btn-xs制作一个超小按钮 
.btn-block块级按钮(拉伸至父元素100%的宽度) 
.active按钮被点击 
.disabled禁用按钮 

下面的实例演示了上面所有的按钮 class:

<!DOCTYPE html>
<html>
<head>
   <title>Bootstrap 实例 - 按钮选项</title>
   <link rel="stylesheet" href="http://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css">
   <script src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js"></script>
   <script src="http://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"></script>
</head>
<body>

<!-- 标准的按钮 -->
<button type="button" class="btn btn-default">默认按钮</button>

<!-- 提供额外的视觉效果,标识一组按钮中的原始动作 -->
<button type="button" class="btn btn-primary">原始按钮</button>

<!-- 表示一个成功的或积极的动作 -->
<button type="button" class="btn btn-success">成功按钮</button>

<!-- 信息警告消息的上下文按钮 -->
<button type="button" class="btn btn-info">信息按钮</button>

<!-- 表示应谨慎采取的动作 -->
<button type="button" class="btn btn-warning">警告按钮</button>

<!-- 表示一个危险的或潜在的负面动作 -->
<button type="button" class="btn btn-danger">危险按钮</button>

<!-- 并不强调是一个按钮,看起来像一个链接,但同时保持按钮的行为 -->
<button type="button" class="btn btn-link">链接按钮</button>

</body>
</html>

结果如下所示:

按钮选项

按钮大小

下表列出了获得各种大小按钮的 class:

Class描述
.btn-lg这会让按钮看起来比较大。
.btn-sm这会让按钮看起来比较小。
.btn-xs这会让按钮看起来特别小。
.btn-block这会创建块级的按钮,会横跨父元素的全部宽度。

下面的实例演示了上面所有的按钮 class:

<!DOCTYPE html>
<html>
<head>
   <title>Bootstrap 实例 - 按钮大小</title>
   <link rel="stylesheet" href="http://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css">
   <script src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js"></script>
   <script src="http://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"></script>
</head>
<body>

<p>
   <button type="button" class="btn btn-primary btn-lg">
      大的原始按钮
   </button>
   <button type="button" class="btn btn-default btn-lg">
      大的按钮
   </button>
</p>
<p>
   <button type="button" class="btn btn-primary">
      默认大小的原始按钮
   </button>
   <button type="button" class="btn btn-default">
      默认大小的按钮
   </button>
</p>
<p>
   <button type="button" class="btn btn-primary btn-sm">
      小的原始按钮
   </button>
   <button type="button" class="btn btn-default btn-sm">
      小的按钮
   </button>
</p>
<p>
   <button type="button" class="btn btn-primary btn-xs">
      特别小的原始按钮
   </button>
   <button type="button" class="btn btn-default btn-xs">
      特别小的按钮
   </button>
</p>
<p>
   <button type="button" class="btn btn-primary btn-lg btn-block">
      块级的原始按钮
   </button>
   <button type="button" class="btn btn-default btn-lg btn-block">
      块级的按钮
   </button>
</p>

</body>
</html>

结果如下所示:

按钮大小

按钮状态

Bootstrap 提供了激活、禁用等按钮状态的 class,下面将进行详细讲解。

激活状态

按钮在激活时将呈现为被按压的外观(深色的背景、深色的边框、阴影)。

下表列出了让按钮元素和锚元素呈激活状态的 class:

元素Class
按钮元素添加 .active class 来显示它是激活的。
锚元素添加 .active class 到 <a> 按钮来显示它是激活的。

下面的实例演示了这点:

<!DOCTYPE html>
<html>
<head>
   <title>Bootstrap 实例 - 按钮激活状态</title>
   <link rel="stylesheet" href="http://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css">
   <script src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js"></script>
   <script src="http://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"></script>
</head>
<body>

<p>
   <button type="button" class="btn btn-default btn-lg ">
      默认按钮
   </button>
   <button type="button" class="btn btn-default btn-lg active">
      激活按钮
   </button>
</p>
<p>
   <button type="button" class="btn btn-primary btn-lg ">
      原始按钮
   </button>
   <button type="button" class="btn btn-primary btn-lg active">
      激活的原始按钮
   </button>
</p>

</body>
</html>

结果如下所示:

按钮激活状态

禁用状态

当您禁用一个按钮时,它的颜色会变淡 50%,并失去渐变。

下表列出了让按钮元素和锚元素呈禁用状态的 class:

元素Class
按钮元素添加 disabled 属性 到 <button> 按钮。
锚元素添加 disabled class 到 <a> 按钮。
注意:该 class 只会改变 <a> 的外观,不会改变它的功能。在这里,您需要使用自定义的 JavaScript 来禁用链接。

下面的实例演示了这点:

<!DOCTYPE html>
<html>
<head>
   <title>Bootstrap 实例 - 按钮禁用状态</title>
   <link rel="stylesheet" href="http://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css">
   <script src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js"></script>
   <script src="http://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"></script>
</head>
<body>

<p>
   <button type="button" class="btn btn-default btn-lg">
      默认按钮
   </button>
   <button type="button" class="btn btn-default btn-lg" disabled="disabled">
      禁用按钮
   </button>
</p>
<p>
   <button type="button" class="btn btn-primary btn-lg ">
      原始按钮
   </button>
   <button type="button" class="btn btn-primary btn-lg" disabled="disabled">
      禁用的原始按钮
   </button>
</p>
<p>
   <a href="#" class="btn btn-default btn-lg" role="button">
      链接
   </a>
   <a href="#" class="btn btn-default btn-lg disabled" role="button">
      禁用链接
   </a>
</p>
<p>
   <a href="#" class="btn btn-primary btn-lg" role="button">
      原始链接
   </a>
   <a href="#" class="btn btn-primary btn-lg disabled" role="button">
      禁用的原始链接
   </a>
</p>

</body>
</html>

结果如下所示:

按钮禁用状态

按钮标签

您可以在 <a>、<button> 或 <input> 元素上使用按钮 class。但是建议您在 <button> 元素上使用按钮 class,避免跨浏览器的不一致性问题。

下面的实例演示了这点:

<!DOCTYPE html>
<html>
<head>
   <title>Bootstrap 实例 - 按钮标签</title>
   <link rel="stylesheet" href="http://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css">
   <script src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js"></script>
   <script src="http://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"></script>
</head>
<body>

<a class="btn btn-default" href="#" role="button">链接</a>
<button class="btn btn-default" type="submit">按钮</button>
<input class="btn btn-default" type="button" value="输入">
<input class="btn btn-default" type="submit" value="提交">

</body>
</html>

结果如下所示:

按钮标签
 
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <link href="../static/bootstrap/css/bootstrap.min.css" rel="stylesheet"> <link href="../static/bootstrap/css/bootstrap.css" rel="stylesheet"> <script src="../static/bootstrap/js/jquery-3.3.1.min.js"></script> <script src="../static/bootstrap/js/bootstrap.min.js"></script> <link rel="icon" type="image/x-icon" href="../static/images/logo.ico"/> <link rel="stylesheet" type="text/css" href="../static/css/header.css"> <script src="../static/js/header.js" charset="utf-8"></script> <script src="../static/js/Api.js"></script> <script src="../static/layui/layui-v2.6.8/layui/layui.js" charset="utf-8"></script> <link rel="stylesheet" href="../static/layui/layui-v2.6.8/layui/css/layui.css" media="all"> <title>鹰眼电影</title> </head> <body> <!-- 导航栏 --> <div class="header navbar navbar-fixed-top"> <div class="header-top"> <div class="header-inner"> <h1> <a href="javascript:void(0)" class="logo"></a> </h1> <div class="nav"> <ul> <li><a href="javascript:void(0)">首页</a></li> <li><a href="javascript:void(0)">影院</a></li> <li><a href="javascript:void(0)">榜单</a></li> </ul> </div> <div class="app-download"> </div> <div class="user-info"> <div class="user-avatar J-login"> <ul class="layui-nav" style="background-color: #fff;"> <li class="layui-nav-item header-li" style="width:40px;" lay-unselect="" style="width: 40px;"> </li> </ul> </div> </div> <form action=""> <input name="searchMovie" class="search" type="search" maxlength="32" placeholder="找影视剧、影人、影院" autocomplete="off"> <input class="submit" type="submit" value=""> </form> </div> </div> </div> <script> var clientHeight = document.documentElement.clientHeight; window.onload = function(){ initHeader(); } </script> </body> </html>
最新发布
07-03
### 基于Layui和Bootstrap的电影网站前端页面实现 #### 页面结构设计 在构建基于 LayUI 和 Bootstrap 的电影网站前端页面时,通常会结合两者的优势。LayUI 提供了丰富的 UI 组件,如表格、按钮、弹窗等,适用于快速搭建后端管理系统;而 Bootstrap 则提供了响应式布局和现代的 CSS 样式,适合打造美观且兼容性强的网页界面。 一个典型的电影网站前端页面通常包含导航栏、搜索框、用户信息区域以及内容展示区。导航栏可以使用 Bootstrap 的 `navbar` 组件实现,提供清晰的导航功能: ```html <nav class="navbar navbar-expand-lg navbar-light bg-light"> <a class="navbar-brand" href="#">电影网</a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarSupportedContent"> <ul class="navbar-nav mr-auto"> <li class="nav-item active"> <a class="nav-link" href="#">首页 <span class="sr-only">(current)</span></a> </li> <li class="nav-item"> <a class="nav-link" href="#">热门电影</a> </li> <li class="nav-item"> <a class="nav-link" href="#">影院排片</a> </li> </ul> <form class="form-inline my-2 my-lg-0"> <input class="form-control mr-sm-2" type="search" placeholder="电影名称" aria-label="Search"> <button class="btn btn-outline-success my-2 my-sm-0" type="submit">搜索</button> </form> </div> </nav> ``` #### 用户信息区域与操作按钮 用户信息区域可以显示用户名、头像以及相关的操作按钮,例如登录、注册或个人中心链接。这部分可以通过 Bootstrap 的 `card` 或 `jumbotron` 组件来实现: ```html <div class="jumbotron jumbotron-fluid"> <div class="container"> <h1 class="display-4">欢迎回来,张三</h1> <p class="lead">在这里您可以查看最新的电影资讯并进行在线购票。</p> </div> </div> ``` 同时,为了增强交互体验,可以使用 LayUI 的按钮组件实现一些动态操作,例如“立即购票”、“加入收藏”等功能: ```html <button class="layui-btn layui-btn-normal">立即购票</button> <button class="layui-btn layui-btn-primary">加入收藏</button> ``` #### 数据展示与表格布局 对于电影列表、影院排片等数据展示部分,LayUI 提供了强大的表格组件 `layui-table`,支持分页、排序、筛选等多种功能。通过简单的配置即可实现复杂的表格交互效果: ```html <table class="layui-table" lay-filter="movieTable"> <thead> <tr> <th>电影名称</th> <th>导演</th> <th>主演</th> <th>上映时间</th> <th>操作</th> </tr> </thead> <tbody> <!-- 动态加载数据 --> </tbody> </table> ``` 配合 JavaScript 初始化表格: ```javascript layui.use('table', function(){ var table = layui.table; table.render({ elem: '#movieTable', url: '/api/movies/list', page: true, cols: [[ {field: 'title', width: 150, title: '电影名称'}, {field: 'director', width: 100, title: '导演'}, {field: 'actors', width: 200, title: '主演'}, {field: 'releaseDate', width: 150, title: '上映时间'}, {fixed: 'right', width: 150, align:'center', toolbar: '#tableBar'} ]] }); }); ``` #### 表单验证与交互逻辑 在用户进行购票、评论等操作时,表单验证是不可或缺的一部分。LayUI 提供了简洁易用的表单验证机制,结合 jQuery 可以轻松实现复杂的交互逻辑: ```html <form class="layui-form"> <div class="layui-form-item"> <label class="layui-form-label">姓名</label> <div class="layui-input-block"> <input type="text" name="name" required lay-verify="required" placeholder="请输入姓名" class="layui-input"> </div> </div> <div class="layui-form-item"> <div class="layui-input-block"> <button class="layui-btn" lay-submit lay-filter="formDemo">提交</button> </div> </div> </form> ``` 初始化表单提交事件: ```javascript layui.use('form', function(){ var form = layui.form; form.on('submit(formDemo)', function(data){ $.post('/api/order/submit', data.field, function(res) { if (res.code === 0) { layer.msg('提交成功'); } else { layer.msg('提交失败'); } }); return false; }); }); ``` #### 总结 结合 LayUI 和 Bootstrap,可以高效地构建出功能丰富、界面美观的电影网站前端页面。LayUI 在数据展示和交互方面具有优势,适合用于管理后台的设计;而 Bootstrap 更擅长于响应式布局和视觉美化,适合用于前台页面的开发。两者相辅相成,能够满足从基础布局到高级交互的各种需求 [^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值