首页 > 其他分享 >46. bootstrap

46. bootstrap

时间:2025-01-11 11:32:25浏览次数:1  
标签:控件 Title 46 bootstrap 样式 btn com class

1. bootstrap介绍

 中文网:https://bootcss.com/

bootstrap需要导入两个文件:上方文件夹里的css文件和JavaScript文件

由于bootstrap v3依赖jQuery,因此还要导入jQuery文件

bootstrap的核心是通过class直接使用类

2. 全局css样式

Bootstrap 将设置全局的 CSS 样式。HTML 的基本元素均可以通过 class 设置样式并得到增强效果。还有先进的栅格系统。

2.1 布局容器

https://v3.bootcss.com/css/#overview-container

左右两边留空白

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="bootstrap.css">
    <script src="jQuery.js"></script>
    <script src="bootstrap.js"></script>
    <style>
        .c1 {
            height: 100px;
            background-color: deepskyblue;
        }
    </style>
</head>
<body>
    <div class="c1 container"></div>    <!--左右两侧留有空白-->
    <div class="c1 container-fluid"></div>  <!--左右两侧不留空白-->
</body>
</html>

2.2 栅格系统

https://v3.bootcss.com/css/#grid

[1] 基础操作

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="bootstrap.css">
    <script src="jQuery.js"></script>
    <script src="bootstrap.js"></script>
    <style>
        .c1 {
            height: 100px;
            background-color: deepskyblue;
            border: 2px solid black
        }
    </style>
</head>
<body>
    <div class="c1 row">
        <div class="c1 col-md-6"></div>
        <div class="c1 col-md-6"></div>

        <div class="c1 col-md-3"></div>
        <div class="c1 col-md-4"></div>
        <div class="c1 col-md-5"></div>
    </div>
</body>
</html>

class="row" 将所在区域均分成 12 份
class="col-md-?" 指定分数

[2] 栅格参数:实现响应式布局

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="bootstrap.css">
    <script src="jQuery.js"></script>
    <script src="bootstrap.js"></script>
    <style>
        .c1 {
            height: 100px;
            background-color: deepskyblue;
            border: 2px solid black
        }
    </style>
</head>
<body>
    <div class="c1 row">
        <div class="c1 col-md-6"></div>
        <div class="c1 col-md-6"></div>
    </div>
</body>
</html>
View Code

以上代码没有加.col-xs-,在手机中为上下布局

 

加上.col-xs-之后,在手机中和电脑中均为左右布局

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="bootstrap.css">
    <script src="jQuery.js"></script>
    <script src="bootstrap.js"></script>
    <style>
        .c1 {
            height: 100px;
            background-color: deepskyblue;
            border: 2px solid black
        }
    </style>
</head>
<body>
    <div class="c1 row">
        <div class="c1 col-md-6 col-xs-6"></div>
        <div class="c1 col-md-6 col-xs-6"></div>
    </div>
</body>
</html>

[3] 列偏移

使用 .col-md-offset-* 类可以将列向右侧偏移。
这些类实际是通过使用 * 选择器为当前元素增加了左侧的边距(margin)。
例如,.col-md-offset-4 类将 .col-md-4 元素向右侧偏移了4个列(column)的宽度。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="bootstrap.css">
    <script src="jQuery.js"></script>
    <script src="bootstrap.js"></script>
    <style>
        .c1 {
            height: 100px;
            background-color: deepskyblue;
            border: 2px solid black
        }
    </style>
</head>
<body>
    <div class="c1 row col-md-6 col-md-offset-3"></div>     <!--向右移3个位置,放在正中间-->
</body>
</html>

2.3 表格样式

https://v3.bootcss.com/css/#tables

条纹状表格:table-striped 类可以给 <tbody> 之内的每一行增加斑马条纹样式。
带边框的表格:table-bordered 类为表格和其中的每个单元格增加边框。
鼠标悬停:table-hover 类可以让 <tbody> 中的每一行对鼠标悬停状态作出响应。

状态类:通过以下这些状态类可以为行或单元格设置颜色。

Class描述
.active 鼠标悬停在行或单元格上时所设置的颜色
.success 标识成功或积极的动作
.info 标识普通的提示信息或动作
.warning 标识警告或需要用户注意
.danger 标识危险或潜在的带来负面影响的动作
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="bootstrap.css">
    <script src="jQuery.js"></script>
    <script src="bootstrap.js"></script>
</head>
<body>
    <div class="row col-md-6 col-md-offset-3">
        <table class="table table-striped table-hover table-bordered">
            <thead>
            <tr>
                <th class="active">序号</th>
                <th>姓名</th>
                <th>性别</th>
                <th>年龄</th>
            </tr>
            </thead>
            <tbody>
            <tr class="active">
                <td>1</td>
                <td>ronaldo</td>
                <td>male</td>
                <td>39</td>
            </tr>
            <tr class="success">
                <td>2</td>
                <td>kylian</td>
                <td>male</td>
                <td>26</td>
            </tr>
            <tr class="info">
                <td>3</td>
                <td>neymar</td>
                <td>male</td>
                <td>92</td>
            </tr>
            <tr>
                <td>4</td>
                <td>messi</td>
                <td>male</td>
                <td>37</td>
            </tr>
            <tr>
                <td>5</td>
                <td>giao</td>
                <td>male</td>
                <td>32</td>
            </tr>
            </tbody>
        </table>
    </div>
</body>
</html>

2.4 表单样式

https://v3.bootcss.com/css/#forms

[1] 概念

当表单控件添加 "form-control" 类时,这个控件会获得以下一些样式特性:
宽度:默认情况下,自动为表单控件设置宽度为 100%。
内边距:控件内部会有一定的内边距,使得用户输入的内容不会紧贴控件的边缘。
边框:会有一个统一的边框样式,通常是轻薄的,并且颜色会根据Bootstrap的主题有所变化。
圆角:控件的边角会变得圆润,增加整体的友好感。
字体和颜色:字体大小、颜色以及背景色都会根据Bootstrap的样式指南进行统一设置。
焦点状态:当用户点击或聚焦到该控件时,会有特定的视觉反馈,如边框颜色的变化。

[2] 代码与样式

(1)不添加 "form-control" 类

(2)添加 "form-control" 类

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="bootstrap.css">
    <script src="jQuery.js"></script>
    <script src="bootstrap.js"></script>
</head>
<body>
    <div class="row col-md-6">
        <h1>用户注册</h1>
        <form action="">
            <p>用户名:<input type="text" class="form-control"></p>
            <p>密码:<input type="text" class="form-control"></p>
            <select name="" id="" class="form-control">
                <option value="">111</option>
                <option value="">222</option>
                <option value="">333</option>
            </select>
        </form>
    </div>
</body>
</html>

(3)其它

radio和checkbox不建议添加"form-control" 

2.5 按钮样式

https://v3.bootcss.com/css/#buttons

[1] 概念

 为 <a>、<button> 或 <input> 元素添加按钮类(button class)即可使用 Bootstrap 提供的样式。

[2] 预定义样式

class="btn btn-default" 默认样式
class="btn btn-primary" 首选项
class="btn btn-success" 成功
class="btn btn-info" 一般信息
class="btn btn-warning" 警告
class="btn btn-danger" 危险
class="btn btn-link" 链接

[3] 大小

.btn-lg、.btn-sm、.btn-xs代表不同大小的按钮

[4] 块级按钮

给按钮添加 .btn-block 类可以将其拉伸至父元素100%的宽度,而且按钮也变为了块级(block)元素。

[5] 代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="bootstrap.css">
    <script src="jQuery.js"></script>
    <script src="bootstrap.js"></script>
</head>
<body>
    <div class="row col-md-6">
        <input type="submit" class="btn btn-info btn-block">
        <a href="" class="btn btn-primary">帅年轻有为</a>
        <a href="" class="btn btn-danger">帅年轻有为</a>
        <a href="" class="btn btn-warning">帅年轻有为</a>
        <a href="" class="btn btn-success btn-lg">帅年轻有为</a>
        <a href="" class="btn btn-success btn-sm">帅年轻有为</a>
        <a href="" class="btn btn-success btn-xs">帅年轻有为</a>
    </div>
</body>
</html>

3. 组件

3.1 图标

不要和其他组件混合使用
图标类不能和其它组件直接联合使用。它们不能在同一个元素上与其他类共同存在。应该创建一个嵌套的 <span> 标签,并将图标类应用到这个 <span> 标签上。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="bootstrap.css">
    <script src="jQuery.js"></script>
    <script src="bootstrap.js"></script>
</head>
<body>
    <div class="row col-md-6">
        <h1>帅年轻有为<span class="glyphicon glyphicon-envelope"></span></h1>  //将网页的图标英文字符复制即可
    </div>
</body>
</html>

更多图标:https://fontawesome.com.cn

 

标签:控件,Title,46,bootstrap,样式,btn,com,class
From: https://www.cnblogs.com/hbutmeng/p/18616132

相关文章

  • SSM线上拍卖系统-计算机毕业设计源码28846
    摘要随着互联网的快速发展和普及,线上拍卖作为一种新兴的商业模式,正逐渐改变着人们的购物和消费习惯。线上拍卖系统不仅为消费者提供了一个便捷、透明的购物平台,也为商家提供了一个更加广阔的市场和更多的销售机会。因此,设计和实现一个高效、稳定、安全的线上拍卖系统具有重......
  • failed to run Kubelet: unable to load bootstrap kubeconfig: stat /etc/kubernetes
    解决方法备份重新生成证书#cd/etc/kubernetes/pki/#mkdirbackup#mvapiserver.crtapiserver-etcd-client.keyapiserver-kubelet-client.crtfront-proxy-ca.crtfront-proxy-client.crtfront-proxy-client.keyfront-proxy-ca.keyapiserver-kubelet-client.keyapi......
  • 49天精通Java(Day 46):Java的元编程与代码生成
    ......
  • Spring Cloud - bootstrap.yml vs application.yml
    WhenusingSpringCloud,the'real'configurationdataisusuallyloadedfromaserver.InordertogettheURL(andotherconnectionconfiguration,suchaspasswords,etc.),youneedanearlieror"bootstrap"configuration.Thus,you......
  • (附源码)springboot学生困难补助管理系统的设计与实现-计算机毕设 35546
    springboot学生困难补助管理系统的设计与实现摘 要本研究基于SpringBoot框架,旨在开发一个高效、可靠的学生困难补助管理系统。该系统主要面向管理员和学生用户,提供了多种功能模块,包括管理员、学生用户、救助项目、救助申请、救助发放、项目类别等。通过对系统需求进行......
  • .bootstrapTable
    Bootstrap-table是一款基于Bootstrap的jQuery表格插件,提供了丰富的功能,如分页、排序、搜索、多选等,广泛应用于各种Web项目中。如何使用Bootstrap-table引入必要的文件首先,你需要引入Bootstrap和jQuery的相关文件,然后引入Bootstrap-table的CSS和JS文件。如果......
  • 146. LRU 缓存(中)
    目录题目法一、Map法二、双向链表题目法一、Map对于超出容量时,删除最久未使用的关键字:在进行put和get时,只要存在就先删再重新放入map,保证了最久未使用的关键字处于map的第一个/***@param{number}capacity*/varLRUCache=function(capacity){this.capacity......
  • Solution - Luogu P10046 [CCPC 2023 北京市赛] 哈密顿
    感觉我的做法比其他题解都简单一些阿!注意到边权的形式是\(|a_i-b_j|\)的形式,要同时考虑到正负,但这明显是不想看到的。结合题目要求的是边权和最大值,那么一个方法就是把\(|a_i-b_j|\)转化为最大值的形式去维护。于是可以考虑拆分为\(\max\{a_i-b_j,b_j-a_i\}\)。......
  • PHP高校迎新系统-计算机设计毕业源码08468
    摘要随着高校规模的不断扩大和新生人数的增加,传统的手工登记和管理方式已经无法满足高效、准确的需求。为了提升大学新生入学迎新工作的效率和质量,本研究设计开发了一套高校迎新系统。系统通过信息技术的应用,集成了首页、交流论坛、通知公告、学校资讯、学生报到等功能模块,主......
  • ssm基于Java的校园二手物品交易平台的设计与实现+vue(10946)
     有需要的同学,源代码和配套文档领取,加文章最下方的名片哦一、项目演示项目演示视频二、资料介绍完整源代码(前后端源代码+SQL脚本)配套文档(LW+PPT+开题报告)远程调试控屏包运行三、技术介绍Java语言SSM框架SpringBoot框架Vue框架JSP页面Mysql数据库IDEA/Eclipse开发四、项......