Bootstrap

Bootstrap中文文档

一、简介

  • Bootstrap是美国Twitter公司的设计师Mark Otto和Jacob Thornton合作基于HTML、CSS、JavaScript 开发的简洁、直观、强悍的前端开发框架,使得 Web 开发更加快捷。
  • Bootstrap框架是基于jQuery的,在导入bootstrap框架的js时应先导入jQuery
  • 通过制定的页面(html)架构,采用特定的css类名,快速获取页面样式,结合指定的全局属性,达到预期的js效果
  • 通过指定类名也可以完成字体图标

二、安装与使用

1、本地链接

官网下载

<!-- 链接本地的 Bootstrap 核心 CSS 文件 -->
<link rel="stylesheet" href="bootstrap-3.3.7-dist/css/bootstrap.min.css"> <!-- 链接本地的 Bootstrap 核心 JavaScript 文件 -->
<script src="bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>

2、CDN(练习可用,链接可能会变动,需要更新)

<!-- 最新版本的 Bootstrap 核心 CSS 文件 -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> <!-- 可选的 Bootstrap 主题文件(一般不用引入) -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous"> <!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>

3、bootstrap的简单使用

<head>
<meta charset="UTF-8">
<title>bs的简单使用</title>
<link rel="stylesheet" type="text/css" href="bootstrap-3.3.7-dist/css/bootstrap.css">
<style type="text/css">
.z-btn {
width: 300px;
} .row {
width: 100vw;
}
</style>
</head> <body>
<!-- row类名在bootstrap中已经写好样式,在链接过css样式后可以直接使用改类名实现css样式 -->
<div class="row">
<div class="btn btn-warning col-md-6 col-md-offset-3 z-btn">按钮</div>
</div>
<div class="row">
<div class="btn btn-warning z-btn center-block">按钮</div>
</div> <span class="caret"></span> <div class="dropup">
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu2" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
列表
<span class="caret"></span>
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenu2">
<li><a href="#">oldboy</a></li>
</ul>
</div> </body>
<script src="bootstrap-3.3.7-dist/js/jquery-3.3.1.min.js"></script>
<script src="bootstrap-3.3.7-dist/js/bootstrap.js"></script>
</html>

三、布局容器

  • 固定宽度:.container -- 不管浏览器尺寸具体是多少,网页布局始终按照最初写代码时的布局来显示
  • 流式布局:.container-fluid -- 页面元素的宽度按照屏幕分辨率进行适配调整,但整体布局不变
<head>
</head><link rel="stylesheet" type="text/css" href="bootstrap-3.3.7-dist/css/bootstrap.css">
</head>
<body>
<!-- 固定宽度容器: 固定值 -->
<div class="container">
<h1 class="bg-warning">固定宽度容器</h1>
</div>
<!-- 流式布局容器: 百分比 -->
<div class="container-fluid">
<h1 class="bg-warning">流式布局容器</h1>
</div>
</body>
<script src="bootstrap-3.3.7-dist/js/jquery-3.3.1.min.js"></script>
<script src="bootstrap-3.3.7-dist/js/bootstrap.js"></script>

四、响应式布局

  • 超小屏幕:小于 768px , -- xs
  • 小屏幕:大于等于 768px , -- sm
  • 中等屏幕:大于等于 992px , -- md
  • 大屏幕:大于等于 1200px , -- lg

五、栅格系统

1、概念

将父级可用宽度(content)均分为12等份

2、列比

  • 超小屏幕:.col-xs-* -- 超小屏幕(屏幕宽度 < 768px)时,占据父级可用宽度中 * 份
  • 小屏幕:.col-sm-* -- 小屏幕(屏幕宽度 >= 768px)时,占据父级可用宽度中的 * 份
  • 中等屏幕:.col-md-* -- 中等屏幕(屏幕宽度 >= 992px)时,占据父级可用宽度中的 * 份
  • 大屏幕:.col-lg-* -- 大屏幕(屏幕宽度 >= 1200px)时,占据父级可用宽度中的 * 份
ps:只设置小屏列比会影响大屏列比;只设置大屏列比小屏时会撑满屏幕

3、行

<!-- 第一行,row在bootstrap中已经处理过清浮动 -->
<div class="row"></div>
...
<!-- 第n行 -->
<div class="row"></div>
<div class="row">
<!-- 当屏幕宽度为中等屏幕时,该div占据row中的3份 -->
<div class="col-md-3">
<div class="md-3-box"></div>
</div>
<!-- 当屏幕宽度为中等屏幕时,该div占据row中的6份 -->
<div class="col-md-6 center">
<div class="md-6-box"></div>
</div>
<!-- 当屏幕宽度为中等屏幕时,该div占据row中的3份;当屏幕宽度为小屏幕时,该div占据row中的2份 -->
<div class="col-md-3 col-sm-2">
<div class="md-3-box"></div>
</div>
</div>

4、列偏移

  • 超小屏幕:.col-xs-offset-*
  • 小屏幕:.col-sm-offset-*
  • 中等屏幕:.col-md-offset-*
  • 大屏幕:.col-lg-offset-*

六、辅助类

1、 情境背景色

<p class="bg-primary">...</p>
<p class="bg-success">...</p>
<p class="bg-info">...</p>
<p class="bg-warning">...</p>
<p class="bg-danger">...</p>

2、快速浮动

<div class="pull-left">...</div>
<div class="pull-right">...</div>

3、快速清浮动

<div class="clearfix">...</div>

4、显隐

<div class="show">...</div>
<div class="hidden">...</div>

七、字体图标

字体图标汇总
<i class="glyphicon glyphicon-*"></i>

八、组件

组件课参考:https://v3.bootcss.com/components/

前端(十九)—— Bootstrap框架的更多相关文章

  1. 实战web前端之:Bootstrap框架windows下安装与使用

    Bootstrap是前端开发中比较受欢迎的框架,简洁且灵活.它基于HTML.CSS和JavaScript,HTML定义页面元素,CSS定义页面布局,而JavaScript负责页面元素的响应.Boots ...

  2. 前端基础 之 Bootstrap框架

    浏览目录 Bootstrap介绍 为什么要使用Bootstrap? Bootstrap环境搭建 布局容器 栅格系统 Bootstrap全局样式 一.Bootstrap介绍 Bootstrap是Twit ...

  3. 十九 Django框架,发送邮件

    全局配置settings.py EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' #发送邮件引擎 EMAIL_USE_TLS ...

  4. Web 前端开发精华文章集锦(jQuery、HTML5、CSS3)【系列十九】

    <Web 前端开发精华文章推荐>2013年第七期(总第十九期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各种增强网站用户体验的 jQuery 插件,展示前沿的 HTML5 和 C ...

  5. Web前端学习笔记:Bootstrap框架

    很久之前就有很多人给我推荐twitter的Bootstrap框架,但是直到前几天我才真正学习了下Bootstrap,的确是相当棒的框架,至少从视觉体验上超越了很多以前碰到了前端UI框架.今天我要聊聊B ...

  6. Bootstrap <基础二十九>面板(Panels)

    Bootstrap 面板(Panels).面板组件用于把 DOM 组件插入到一个盒子中.创建一个基本的面板,只需要向 <div> 元素添加 class .panel 和 class .pa ...

  7. Bootstrap <基础十九>分页

    Bootstrap 支持的分页特性.分页(Pagination),是一种无序列表,Bootstrap 像处理其他界面元素一样处理分页. 分页(Pagination) 下表列出了 Bootstrap 提 ...

  8. Bootstrap入门(二十九)JS插件6:弹出框

    Bootstrap入门(二十九)JS插件6:弹出框 加入小覆盖的内容,像在iPad上,用于存放非主要信息 弹出框是依赖于工具提示插件的,那它也和工具提示是一样的,是需要初始化才能够使用的 首先我们引入 ...

  9. Bootstrap入门(十九)组件13:页头与缩略图

    Bootstrap入门(十九)组件13:页头与缩略 1.页头 2.默认的缩略图 3.自定义缩略图 页头组件能够为 h1 标签增加适当的空间,并且与页面的其他部分形成一定的分隔.它支持 h1 标签内内嵌 ...

随机推荐

  1. 【SQL】链接服务器

    最近做项目,需要对两个数据库进行同步操作,所以采用在Server SQL中建立链接服务器方式实现. 链接服务器,可以直接访问/操作其他服务器上的数据库表. 1.连接SQL Server链接服务器 EX ...

  2. inline-block 导致元素下沉 解决方法添加vertical-align:middle属性

    <div class="layui-input-block"> <input name="username" lay-verify=" ...

  3. 2.3 Nginx服务的启停控制

    在Linux平台下,控制Nginx服务的启停有多种方法 2.3.1 Nginx服务的信号控制 在Nginx服务的启停办法中,有一类是通过信号机制来实现的,Nginx服务器的信号控制如下: Nginx服 ...

  4. 递归,装饰器,python常用内置方法

    **递归**        def calc(n):            print(n)            if int(n / 2) == 0:  条件判断                r ...

  5. MOV EAX,DWORD PTR SS:[EBP+8]

    nasm来写可以写成mov eax,dword ptr [ebp + 8]理由:ebp和esp默认是ss段,所以根本不用显式说明.          eax,ebx,ecx,edx,edi,esi默认 ...

  6. Activity 通知

    //通知图标 int icon = android.R.drawable.stat_notify_chat; //创建通知对象,icon通知图标,tickerText摘要,System.current ...

  7. Apache Solr远程命令执行

    简介 Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口.用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引:也可以通过Http G ...

  8. js浮点金额计算精度

    在js中进行以元为单位进行浮点数计算时,会产生精度问题,例如: console.log(0.1+0.2) 结果为:0.30000000000000004 大多数编程语言计算采用的是IEEE 754 标 ...

  9. Gym 102028J 扫描线/二维差分 + 解方程

    题意:有一个二维平面,以及n个操作,每个操作会选择一个矩形,使得这个二维平面的一部分被覆盖.现在你可以取消其中的2个操作,问最少有多少块地方会被覆盖? 思路:官方题解简洁明了,就不细说了:https: ...

  10. Codeforces 1105E 最大独立集 状态DP 中途相遇法

    题意:你有一个字符串, 有两种操作,一种是改变字符串,一种是某个用户询问这个字符串,如果一个用户每次查询字符串的时候都是他的用户名,他就会高兴.问最多有多少个用户会高兴? 题意:容易发现,在两个1操作 ...