首先将Bootstrap下载下来,解压后发现里面有三个文件,

让我们打开他看一下。其中有一个bootstrap.css和bootstrap.min.css,这是他的源码,而后者将其中缩进所用的空格/回车等全部省略掉,因此内存占用变小了。再来看看js目录下的文件, 同样的前两文件是源码,第二个同样比第一个文件占内存要小很多,主要是将长变量名改为短变量名和将缩进用的空格/回车等删除。因此在生产环境中建议使用min版本来提高加载速度。源代码中上来就检查jQuery,因为bootstrap对jQuery是强依赖的,所以要下载jQuery并在引入bs之前引入。


Bootstrap 是移动设备优先的,为了确保适当的绘制和触屏缩放,需要在 head 之中添加 viewport 元数据标签。写法如下

<meta name="viewport" content="width=device-width, initial-scale=1">
复制代码

或者是

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
复制代码

下面这种不允许用户进行缩放,更具自己的需要进行选择。

布局容器

bootstrap有布局容器的概念,用于盛放内容。bootstrap提供了为此提供了两个类,但是不能不能互相嵌套。用法如下:

<div class="container">...
</div>
复制代码

一般用于PC页面

<div class="container-fluid">...
</div>
复制代码

一般用于移动端。

栅格系统

不多说,先把官方文档的代码复制进我们的网页,看看什么效果。 代码如下:

<div class="row"><div class="col-md-1">.col-md-1</div><div class="col-md-1">.col-md-1</div><div class="col-md-1">.col-md-1</div><div class="col-md-1">.col-md-1</div><div class="col-md-1">.col-md-1</div><div class="col-md-1">.col-md-1</div><div class="col-md-1">.col-md-1</div><div class="col-md-1">.col-md-1</div><div class="col-md-1">.col-md-1</div><div class="col-md-1">.col-md-1</div><div class="col-md-1">.col-md-1</div><div class="col-md-1">.col-md-1</div>
</div>
<div class="row"><div class="col-md-8">.col-md-8</div><div class="col-md-4">.col-md-4</div>
</div>
<div class="row"><div class="col-md-4">.col-md-4</div><div class="col-md-4">.col-md-4</div><div class="col-md-4">.col-md-4</div>
</div>
<div class="row"><div class="col-md-6">.col-md-6</div><div class="col-md-6">.col-md-6</div>
</div>
复制代码

为了方便观察,给他加个border看看。

很明显divclass="row"为我们规定了一行,一行的宽度被等分为12份,通过设置类 col-md-num来确定它的宽度(num为1-12的数字)。如果你写的”宽度“和小于12,想让中间空出来那么可以用.col-md-offset-num来设置列偏移(num为0-12的数字,至于超出会怎么样,自己试试吧~)。
在拖动页面的时候发现页面是响应式的,那么是如何做到的呢? 答案当然是媒体查询啦~经过阅读文档,发现这三个媒体查询对应额一次是 md/sm/xs。那么如何使用呢?

<div class="col-lg-4 col-md-6 col-sm-3 col-xs-1">哈哈哈</div>
复制代码

如代码所示,在不同的三个条件下会设置对应的布局哦~屏幕宽度在1200px及以上用lg,屏幕宽度大于等于992px时用md,大于等于768px时用sm,再小就用xs啦。
至于其他组件可以到文档中进行查看和尝试。

再来看看组件

<button type="button" class="btn btn-default" aria-label="Left Align"><span class="glyphicon glyphicon-text-color" aria-hidden="true"></span>
</button>
复制代码

生成了这么一个东西,要想改按键中的样式,可以从这里找想要的样子,覆盖掉span的原有类名即可。其他组件使用大同小异,使用时复制文档中的代码尝试后更改即可。

了解一下Bootstrap相关推荐

  1. SpringCloud配置文件 application.yml和 bootstrap.yml区别,执行顺序

    说在前面 SpringBoot默认支持properties和YAML两种格式的配置文件.前者格式简单,但是只支持键值对.如果需要表达列表,最好使用YAML格式.SpringBoot支持自动加载约定名称 ...

  2. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 按钮:禁用按钮

    <!DOCTYPE html> <html><head><meta charset="utf-8"> <title>菜鸟 ...

  3. Bootstrap 栅格系统 理解与总结

    Bootstrap 栅格系统 学习总结 Bootstrap框架是如今最流行的前端框架之一,Bootstrap功能强大,简单易学,很符合实际应用场景. 只是Bootstrap的内容较多,新手往往不能很快 ...

  4. 基于Metronic的Bootstrap开发框架经验总结(7)--数据的导入、导出及附件的查看处理...

    在很多系统模块里面,我们可能都需要进行一定的数据交换处理,也就是数据的导入或者导出操作,这样的批量处理能给系统用户更好的操作体验,也提高了用户录入数据的效率.我在较早时期的EasyUI的Web框架上, ...

  5. Bootstrap学习的点点滴滴

    1)网站: http://www.bootcss.com/ http://v3.bootcss.com/getting-started/#download https://github.com/twb ...

  6. bootstraptable 汇总_JS组件系列——表格组件神器:bootstrap table

    前言:前面介绍了两篇关于bootstrap table的基础用法,这章我们继续来看看它比较常用的一些功能,来个终结篇吧,毛爷爷告诉我们做事要有始有终~~bootstrap table这东西要想所有功能 ...

  7. bootstrap跟vue冲突吗_知道微服务,但你知道微前端吗?

    在 toB 的前端开发工作中,我们往往就会遇到如下困境: 工程越来越大,打包越来越慢 团队人员多,产品功能复杂,代码冲突频繁.影响面大 内心想做 SaaS 产品,但客户总是要做定制化 不同的团队可能有 ...

  8. bootstrap 新闻列表_kuapingUI 2.2 版本发布,跨屏 UI-bootstrap 大组件 UI 框架

    kuapingUI 2.2 版本发布,增加了一个比较实用的工具栏web组件,是由分享按钮组 + 联系按钮组构成,分享按钮组包含了 QQ空间.朋友圈.QQ.微信.微博等分享:联系按钮组包含了 微信.QQ ...

  9. Bootstrap框架和inconfont、font-awesome使用

    Bootstrap框架和inconfont.font-awesome使用 iconfont的使用:https://www.cnblogs.com/clschao/articles/10387580.h ...

  10. Bootstrap笔记

    Bootstrap使用: 下载Bootstrap,用于生产环境的 Bootstrap不需要安装 解压文件到任意目录 创建index.html,在该页面编写代码 页面起始位置添加<link rel ...

最新文章

  1. 2016012075 谢月月 散列函数的应用及其安全性
  2. AAAI-2020 || 52篇深度强化学习accept论文汇总
  3. Visual Studio Code连接SQL SERVER 2019
  4. spring-cloud搭建
  5. 探索java世界中的日志奥秘
  6. ios nslog 例子_iOS Block实例
  7. 苹果ios浏览器里面数字被当做电话号码
  8. Java中的Comparable和Comparator到底该怎么用看完就全明白了
  9. Android学习笔记(十二)——Fragment向Activity传递消息
  10. buck电路pscad仿真_100kVar SVG模块主电路选型分析[李博士]
  11. VB 按指定编码格式写入文本文件
  12. 终极成语接龙,谁能继续往下接,哈哈!!!
  13. InfoPath 教程
  14. [TJOI2007]路标设置
  15. BlockCode 少儿编程 9 《赛跑》
  16. FFT中频谱泄露的两种理解
  17. 5G NR 随机接入过程(2)
  18. 网页设计中文案是网站的性格
  19. 【大学生软件测试基础】长方体体积 - 边界测试
  20. 抗疫先锋 | 航天科工 万物互联 万网融合

热门文章

  1. 关于NavigateUrl中绑定Eval()方法时出现服务器标记的格式不正确的解决方法
  2. 越狱(第二季)19集,开始了!
  3. [习题]如何触发 GridView 身体里面的「子控件」的事件 (ASP.NET案例精编 / 清华大学出版社 Ch.10/11两章的补充)...
  4. cmake安装配置及入门指南
  5. 一句话的设计模式(JAVA版)
  6. 【开200数组解决二叉搜索树的建立、遍历】PAT-L3-016. 二叉搜索树的结构——不用链表来搞定二叉搜索树...
  7. 第二阶段第五次站立会议
  8. 【javascript】简单原型链、借用构造函数
  9. 解决FlexPaper分页分段加载问题(转)
  10. Windows 共享无线上网 无法启动ICS服务 解决方法