46. bootstrap

news/2025/1/11 11:30:12/文章来源:https://www.cnblogs.com/hbutmeng/p/18616132

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

 

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

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

相关文章

虽然你已经更新了,但是pip依然提示[notice] A new release of pip is available

虽然你已经更新了pip的版本,但是pip依然提示[notice] A new release of pip is available,而且导致安装的时候出错。其实是在 pip 对应的文件夹中有多个.dist-info文件。 参照你的python位置,如:"..\PythonXX\Lib\site-packages\pip-{老版本}.dist-info"留一个就…

02 Java基础

注释 定义:写代码时,随着项目变复杂要用到注释,注释是给写代码的人看的,且写注释是好习惯。 类型:单行注释 // 多行注释 /* 注释 */ 文档注释 /**注释 */标识符 关键字:Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符 标识符注意点:…

五子棋软件Gomoku

大家好!Gomoku是我用VB6开发的五子棋软件,适合于打谱,棋盘截图等。(不支持人机对弈)每走一步棋,右侧的列表框显示相应的坐标,鼠标点击右侧列表可以悔棋。

循环语句小结

三种循环语句特点及比较一、for循环语句 for语句最常用的格式为: for (循环变量赋初值;循环条件;循环变量增值) 语句; 注: “语句;”就是循环体,可以是一个简单的语句,也可以是一个用“{}”括起来的复合语句。 它的执行过程如图示:for语句要素与流程环节对应图:二、w…

【建议收藏】工程师必须要知道的20个PCB设计规则

今天给大家分享:工程师必须知道的 12 个PCB设计原则 1、控制走线长度 控制走线的长度,顾名思义,就是短走线的规则,PCB 设计时应控制走线长度尽可能短,以免因走线过长而引入不必要的干扰。 特别是对于一些重要的信号线,例如时钟信号走线,一定要将其振荡器放置得离器件非常…

创建maven多模块项目

创建Maven父模块创建项目项目目录结构、pom.xml文件在pom.xml文件中配置打包类型为pom创建子模块common选中项目,鼠标右键,依次选择 “New→Module”项目pom.xml文件,可以看到parent标签里的内容,表示父模块的信息。在pom.xml文件中配置打包类型为jar(非必须,可加可不加)…

《操作系统真相还原》实验记录2.4——内存管理系统

本文章实现内容如下: 1. 位图的建立; 2. 内存池初始化; 3. 分配内存初试;一、位图 bitmap 及其函数的实现 1.1 位图简介位图,也就是bitmap,广泛用于资源管理,是一种管理资源的方式、手段。“资源”包括很多,比如内存或硬盘,对于此类大容量资源的管理一般都会采用位图…

信息安全数学基础-期末(第八章)

群 定义 半群的定义:设S是一个具有结合法的非空集合.如果S中有一个元素e;使得对S中所有元素a,都有 ea=ae=a. 单位元的定义: 性质:设 S是一个有单位元的半群, 则对 S 中的任意可逆元 a, 其逆元 a 是唯的 群的定义: 子群 定义: 同态和同构 定义: 单射、满射、双射: 单射确…

Python/Conda环境配置

Python/conda环境配置 需用: Anaconda Pycharm 均在:U23\00公共空间\软件安装包\Python 步骤 1.安装Anaconda (最好安装在英文路径下,避免不必要的问题) 注意:一定要勾选红框选项!2.打开命令窗 开始--Anaconda—Anaconda Prompt (Anaconda) 初始环境为--base 3.创建环…

Mac电脑必备的菜单栏管理软件 Bartender 5

Mac电脑必备的菜单栏管理软件 Bartender 5 介绍 Bartender 5,是一款菜单栏管理软件,可以帮助用户隐藏、组织和自定义Mac菜单栏中的图标和通知。使用Bartender 5,用户可以将不常用的图标隐藏起来,使菜单栏保持整洁,并只显示重要的通知和信息。此外,Bartender 5还支持自定义…

2024年总结及2025年目标之关键字【稳进】

2024年总结及2025年目标之关键字【稳进】1. 感受 时光荏苒,都731天(2年时间)下来了,从第一年的【坚持】,到第二年的【提速】,定目标,现在回头看,还是那句话【事非经过不知难】,那又怎么样呢,再难不是也过来了吗:D,接下来就是【而今迈步从头越】!读书时间大增,尤其…

现货黄金

可能WXY反弹 短期见顶了 2695-2700阻力 支撑2665-2670