文章目录

  • 概念
  • 入门
  • 响应式布局
    • 响应式布局的实现(栅格系统)
    • 示例代码
    • 注意事项
    • 栅格系统参考视频
  • 应用 Bootstrap 的组件

概念

一个前端开发的框架,Bootstrap,来自Twitter, 是目前很受欢迎的前端框架。Bootstrap 是基于HTML、 CSS、 JavaScript 的,它简洁灵活,使得Web开发更加快捷。

框架:
一个半成品软件,开发人员可以在框架基础上,再进行开发,简化编码。

好处:
1.定义了很多的css样式和js插件。我们开发人员直接可以使用这些样式和插件得到丰富的页面效果。
2.响应式布局。同一套页面可以兼容不同分辨率的设备。

入门

1.下载 Bootstrap,地址:https://v3.bootcss.com/getting-started/

2.下载的压缩包解压后,将里面的三个文件夹复制到项目中

3.创建 html 文件,可以使用 Bootstrap 的基本模板

<!doctype html>
<html lang="zh-CN"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! --><title>Bootstrap 101 Template</title><!-- Bootstrap --><link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css" integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin="anonymous"><!-- HTML5 shim 和 Respond.js 是为了让 IE8 支持 HTML5 元素和媒体查询(media queries)功能 --><!-- 警告:通过 file:// 协议(就是直接将 html 页面拖拽到浏览器中)访问页面时 Respond.js 不起作用 --><!--[if lt IE 9]><script src="https://cdn.jsdelivr.net/npm/html5shiv@3.7.3/dist/html5shiv.min.js"></script><script src="https://cdn.jsdelivr.net/npm/respond.js@1.4.2/dest/respond.min.js"></script><![endif]--></head><body><h1>你好,世界!</h1><!-- jQuery (Bootstrap 的所有 JavaScript 插件都依赖 jQuery,所以必须放在前边) --><script src="https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js" integrity="sha384-nvAa0+6Qg9clwYCGGPpDQLVpLNn0fRaROjHqs13t4Ggj3Ez50XnGQqc/r8MhnRDZ" crossorigin="anonymous"></script><!-- 加载 Bootstrap 的所有 JavaScript 插件。你也可以根据需要只加载单个插件。 --><script src="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js" integrity="sha384-aJ21OjlMXNL5UyIl/XNwTMqvzeRMZH2w8c5cRVpzpU8Y5bApTppSuUkhZXN0VxHd" crossorigin="anonymous"></script></body>
</html>

响应式布局

依赖于栅格系统实现,将一行平均分成 12 个格子(不论什么屏幕,每行都有12个格子),可以指定元素占几个格子。
例如,一个 div 元素在 pc 端占 4 个格子,在手机的则占 12 个格子。

响应式布局的实现(栅格系统)

1.定义容器。类似 table 元素

容器分类:
1.1.container :固定宽度显示

如上图所示,container 容器在屏幕的的宽度 ≥576px 时都是有固定的显示宽度的,例如,在 Medium 设备中固定显示的宽度就是 720px,在 Extra small 设备中则 100% 宽度显示,即占满设备屏幕的整个宽度。

1.2.container-fluid :100%宽度,即占满整个屏幕的宽度

将容器元素的 class 属性设为 container 或者 container-fluid

点击查看关于容器的详细说明。

2.定义行。相当于 tr 元素

将行元素的 class 属性的值设为 row

3.定义元素。指定行内的元素在不同的设备上所占的格子数目。

格式:col-设备代号-格子数目,即将元素的 class 属性的值设为:col-设备代号-格子数目

设备代号:
(1)xs :超小屏幕手机(<768px) ,手机,
(2)sm:小屏幕平板(2768px),平板
(3)md:中等屏幕桌面显示器(≥992px),笔记本
(4)lg:大屏幕大桌面显示器(21200px),台式电脑

按如上的设备代号,你要设置元素在手机端的布局,可以这样定义元素的 class 属性值:col-xs-12,表示元素在手机端的屏幕中占12个格子,而每行总共就12个格子,所以相当于该元素在手机端占满整行。

示例代码

<!doctype html>
<html lang="zh-CN">
<head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! --><title>Bootstrap 101 Template</title><!-- Bootstrap --><link rel="stylesheet" href="css/bootstrap.min.css"integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin="anonymous"><!-- jQuery (Bootstrap 的所有 JavaScript 插件都依赖 jQuery,所以必须放在前边) --><script src="js/jquery-3.5.1.min.js"integrity="sha384-nvAa0+6Qg9clwYCGGPpDQLVpLNn0fRaROjHqs13t4Ggj3Ez50XnGQqc/r8MhnRDZ"crossorigin="anonymous"></script><!-- 加载 Bootstrap 的所有 JavaScript 插件。你也可以根据需要只加载单个插件。 --><script src="js/bootstrap.min.js"integrity="sha384-aJ21OjlMXNL5UyIl/XNwTMqvzeRMZH2w8c5cRVpzpU8Y5bApTppSuUkhZXN0VxHd"crossorigin="anonymous"></script><style>.tel {border: 1px solid red;}</style>
</head>
<body>
<!--定义容器-->
<div class="container"><!--定义行--><div class="row"><!--定义元素,在大屏幕占3个格子,在手机端占12个格子--><div class="col-md-3 col-lg-3 col-xs-12 tel">显示的元素</div><div class="col-md-3 col-lg-3 col-xs-12 tel">显示的元素</div><div class="col-md-3 col-lg-3 col-xs-12 tel">显示的元素</div><div class="col-md-3 col-lg-3 col-xs-12 tel">显示的元素</div><div class="col-md-3 col-lg-3 col-xs-12 tel">显示的元素</div><div class="col-md-3 col-lg-3 col-xs-12 tel">显示的元素</div></div>
</div></body>
</html>

上述代码执行后的效果如下所示:

注意事项

1.在小设备设置的栅格属性,在大设备可以兼容;在大设备设置的栅格属性,在小设备无法兼容
例如,你把元素的 class 属性设置为 col-xs-4,表示元素在显示的时候占4列,那么在 sm、md、lg等设备显示时也是占4列;如果你把元素的栅格属性设为 col-lg-4,那么在宽度小于 992px(lg设备最小宽度是992px)的设备显示时就不是占4列了,而是占12列。

栅格系统参考视频

视频1 https://live.csdn.net/v/182157
视频2 https://live.csdn.net/v/182158

应用 Bootstrap 的组件

其实就是 Bootstrap 框架已经做好的一些页面组件元素,你只要复制代码到你的网页上使用即可。

例如,使用按钮组件,你打开 Bootstrap 中文文档,在左侧找到组件 --> 按钮,然后在右侧复制代码,粘贴到你自己开发的网页上即可。

Bootstrap的学习相关推荐

  1. bootstrap基础学习【菜单、按钮、导航】(四)

    <!DOCTYPE html> <html><head><meta charset="UTF-8"><title>boo ...

  2. Bootstrap的学习分享

    大家好,这里是demo软件园,今天为大家分享的是Bootstrap的学习分享. 众所周知Bootstrap是一款简洁.直观.强悍的前端开发框架,让web开发更迅速.简单. 流体布局容器 容器的widt ...

  3. Bootstrap 框架学习目录

    Bootstrap 框架学习目录 转载于:https://www.cnblogs.com/ydchw/p/3708259.html

  4. bootstrap框架学习笔记

    bootstrap框架学习笔记 1.Bootstrap简介 2.基本使用 3.容器 4.设备划分 5.栅格系统 6.展示与隐藏 7.其他类前缀 8.组件直接参考开发文档 1.Bootstrap简介 B ...

  5. bootstrap 导航学习

    参考网站:www.bootcss.com 学习内容:小的导航栏学习,主要通过bootstrap的js以及jquery来学习. 实现效果: 实例代码: 1 <!DOCTYPE html> 2 ...

  6. 通过bootstrap来学习less

    很早之前就听说过less了,但是一直拖着没去学习.最近抽空看了less,其实语法很简单,看一遍基本就知道怎么用了.平时自己写页面用less的话,感觉是方便了些,但是难道less的好处就只是这样? 刚好 ...

  7. 快速构建网站或移动端页面:关于Bootstrap的学习笔记

    最近在设计官网,并进行一些项目的原型设计和开发,寻找了很久,想找到一个更简单.快速的方式,基于一些已有的模板或框架进行快速建设,结果发现很多时间都是徒劳,走过的路分享给大家,以防再度踩坑: 网上搜索原 ...

  8. Bootstrap的学习笔记

    1 前言 今天开始学习Bootstrap啦~ 2 布局--container 2.1 container的左右两侧会有空白--px-0 container的两侧可能会出现空白,(如果设置了背景色,就会 ...

  9. Vue Bootstrap 结合学习笔记(一)

    本文是不才在学习Vue和Bootstrap过程中遇到问题解决的一些思路,主要描述了项目搭建,组件封装.获取.编辑.更新的一步步实现,一些解决方案也没找到正确的官方API,还请大拿们多多提点. 项目介绍 ...

  10. 粤嵌打卡第51天(小白带你进入bootstrap的学习(包含常用的页面插件源码供大家ctr+v))

    今天我们来学习下在做项目的过程中如何使用Bootstrap来引入比较美观的样式,学完了这篇博客,大家就可以尽情的使用模板了呀! bootstrap官网:https://v3.bootcss.com/g ...

最新文章

  1. HDU4738(割点)
  2. ko文件卸载 linux_Linux驱动06 | 为什么使用内核模块?
  3. tomcat 之APR优化
  4. HDFS的访问方式之HDFS shell的常用命令
  5. eShopOnContainers 知多少[5]:EventBus With RabbitMQ
  6. mysql主从配置访问_Mysql主从配置,实现读写分离
  7. 上传文件时服务器返回错误信息,上传文件时的错误提示
  8. 着力财富管理市场产品全覆盖 基金公司争设销售子公司
  9. Java函数中改变变量值
  10. APK可视化修改工具:APK改之理(APK IDE)
  11. 复杂UI卡顿问题没想到还能这么优化?
  12. 中文常用停用词表(哈工大停用词表、百度停用词表
  13. 咖啡店管理系统设计与实现C语言,答粉丝问|GUI编程实例化之咖啡店点单系统
  14. General Data Protection Regulation (GDPR) (EU) 2016/679 中文版
  15. Avazu_ctr_prediction 数据集之Avazu_x4.zip介绍
  16. 常见的SNS盈利模式(商业模式)
  17. Vulcanexus机器人操作系统ROS2一站式工具集(Galactic+Humble)
  18. JS 即时刷新验证码图片代码
  19. 8小时饮食法,以及8小时饮食法改良版
  20. 12个常用前端UI框架集都在这了!!!

热门文章

  1. cassandra使用心得_使用Spring Data Cassandra缓存的预备语句
  2. python antlr_使用ANTLR在5分钟内用Java解析任何语言:例如Python
  3. hibernate jpa_JPA /Hibernate刷新策略初学者指南
  4. activemq网络桥接_ActiveMQ –经纪人网络解释
  5. 2019年用于自动化的5个最佳Java测试框架
  6. 为使节构建控制平面的指南第3部分-特定于域的配置API
  7. scala 异步调用_非阻塞异步Java 8和Scala的Try / Success / Failure
  8. spring 类型转换器_Spring中的类型转换
  9. 无需再忙了:Lambda-S3缩略图,由SLAppForge Sigma钉牢!
  10. Java Platform Module系统中的可选依赖项