b关于bootstrap官网https://v4.bootcss.com/docs/layout/grid/关于栅格布局的学习和实践博客

一,首先,我们来认识一下什么是bootstrap

什么是Bootstrap?
​工欲善其事,必先利其器,话说在前端开发中,如何快速的搭建一个网站页面呢?

在程序的世界里,最不缺的就是轮子,凡是你能想到的需求,基本都有人已经想到,并已经提供成组件开放出来了,就像你突然想到了一个主意说,做这个一定能发财,走向人生巅峰,百度上搜一下就知道不靠谱或者已有很多人尝试,并且已经有人成功了。

在前端世界,有个叫Bootstrap的家伙,是twitter开源出来的一套前端框架,利用Ta可以快速开发网站界面,他的特点就是比自己从头写简单,直观,方便,快捷,省劲。

Bootstrap是一款响应式的UI框架,是一套基于HTML、CSS、JavaScript开发的简洁、直观、强悍的前端开发UI框架,使得 Web 开发更加快捷。从Bootstrap开始流行到现在已经有四年左右的时间,作为响应式UI框架的鼻祖,曾经横扫整个前端。jquery+bootstrap的组合成为了响应式的标准,

之后有很多UI框架开始相继模仿Bootstrap的写法,大家学完bootstrap之后,再看其他现在流行的UI框架,很大部分都能找到bootstrap的影子,

就目前来看,在后台领域Bootstrap还有很大的市场和占有率。这就是我们为什么要学习Bootstrap的原因,有一些同学认为Bootstrap已经过时,如果这么觉得,真的大错特错了。

学完Bootstrap,看完他的源码,明白了他的精髓,你会发现写一套前端组件库对你来说不再遥不可及。

作者:吴战磊
链接:https://zhuanlan.zhihu.com/p/39760410
来源:知乎
原文链接:带着你学前端六-UI框架之Bootstrap - 吴战磊的文章 - 知乎
https://zhuanlan.zhihu.com/p/39760410

在这里插入图片描述

二, 那么,关于bootstrap中的栅格布局你们又了解多少呢,本文将和大家一起探讨下关于bootstrap中栅格布局的学习和实践

(1)栅格系统,是Bootstrap框架的核心功能

栅格系统脱胎于平面排版设计,在网页设计中使用让网页更美观易读,对于开发者来讲也更加灵活规范。

说到底,栅格系统其实就是把网页的总宽度均分为12份,可以自由按份来组合,以便以更简单的方式组合出不同的网页界面。

在栅格的基础上,有很多基础布局的组件,比如排版、表格、按钮、表单等等,这些基础的组件可以运用于昂也的任何地方,用于构建丰富多彩兼容性极佳的网页。

再在这些基础布局的基础上,添加了各式各样的css以及js组件,细化到网页的方方面面,形成了一套完整而又灵活的css框架。

作者:技能树IT修真院
链接:https://zhuanlan.zhihu.com/p/38303716
来源:知乎

1.1 栅格系统

【极客学院】一周学会Bootstrap

分解一下,它是这样工作的:

1:每一行放container 或者container-fuild里面

2:每一行row 每一列 col , 每一行12列 , 大于12 会自动换行

3:Bootstrap页面多数情况下都会有一个或多个.container来包含整个页面,但千万不要嵌套.container!即一个.container下不要再有.container了。但.row是可以嵌套的,
在这里插入图片描述
大白话解释图片:

手机 (<768px) container:100% col-xs

小屏幕(≥768px) container:750px col-sm

桌面显示器(≥992px) container:970px col-md

大桌面显示器(≥1200px) container:1170px col-lg

每一个类前缀 col-md-数量 总数是12

注意:col-md-4 会向上兼容 只要屏幕大于992px是 都会显示col-md-4 占4分

但是当屏幕小于992的时候 这个类名就失去了布局效果,成为普通的div块元素

栅格系统是Bootstrap响应式布局的框架,栅格系统通过一系列的行(row)与列(column)的组合来创建页面布局:行(.row)必须包含在容器(container或container-fluid)里;在行内创建一组水平排开的列(.col);每一行被分为12格,通过类似.col-sm-4的类来控制每一列占位多少格(这里是4格);每一行的列所占格数超过12,便会引起换行;可以对不同大小的屏幕定义不同的布局。

作者:David
链接:https://zhuanlan.zhihu.com/p/21408006
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

1.2栅格列偏移

在这里插入图片描述
列偏移就是 不在当前的位置 想要当前写的列向后移动多少

比如:col-md-offset-4 就表示:在中屏电脑上向后面移动4列的位置
在这里插入图片描述

1.3栅格嵌套

栅格系统的.row是可以嵌套的,借此可以完成更加复杂的布局。在某一列下继续添加一行.row,可以再进行细分:

<div class="row user-list">
  <div class="col-md-7 user">...</div>
  <div class="col-md-5">
    <div class="row">
      <div class="col-md-4 user">...</div>
      <div class="col-md-4 user">...</div>
      <div class="col-md-4 user">...</div>
    </div>
  </div>
</div>

自动布局列

利用特定于断点的列类来简化列大小,而无需使用类似的显式编号类.col-sm-6。

等宽

例如,以下是两个网格布局,从xs到分别应用于每个设备和视口xl。为所需的每个断点添加任意数量的无单元类,每列的宽度将相同。
在这里插入图片描述

<div class="container">
  <div class="row">
    <div class="col">
      1 of 2
    </div>
    <div class="col">
      2 of 2
    </div>
  </div>
  <div class="row">
    <div class="col">
      1 of 3
    </div>
    <div class="col">
      2 of 3
    </div>
    <div class="col">
      3 of 3
    </div>
  </div>
</div>

等宽多行

通过插入一个.w-100您希望列换行的位置来创建跨多行的等宽列。通过.w-100与一些响应性显示实用程序混合使用,使响应具有响应性。

有一个Safari flexbox错误,导致该错误在没有显式flex-basis或的情况下无法正常工作border。对于较旧的浏览器版本,有一些解决方法,但是如果目标浏览器不属于多虫的版本,则不必这样做。

在这里插入图片描述

<div class="container">
  <div class="row">
    <div class="col">col</div>
    <div class="col">col</div>
    <div class="w-100"></div>
    <div class="col">col</div>
    <div class="col">col</div>
  </div>
</div>

设置一列宽度

Flexbox网格列的自动布局还意味着您可以设置一列的宽度,并使同级列在其周围自动调整大小。您可以使用预定义的网格类(如下所示),网格混合或内联宽度。请注意,无论中间列的宽度如何,其他列都会调整大小。
在这里插入图片描述

<div class="container">
  <div class="row">
    <div class="col">
      1 of 3
    </div>
    <div class="col-6">
      2 of 3 (wider)
    </div>
    <div class="col">
      3 of 3
    </div>
  </div>
  <div class="row">
    <div class="col">
      1 of 3
    </div>
    <div class="col-5">
      2 of 3 (wider)
    </div>
    <div class="col">
      3 of 3
    </div>
  </div>
</div>

可变宽度内容

使用col-{breakpoint}-auto类可根据其内容的自然宽度来调整列的大小。
在这里插入图片描述

<div class="container">
  <div class="row justify-content-md-center">
    <div class="col col-lg-2">
      1 of 3
    </div>
    <div class="col-md-auto">
      Variable width content
    </div>
    <div class="col col-lg-2">
      3 of 3
    </div>
  </div>
  <div class="row">
    <div class="col">
      1 of 3
    </div>
    <div class="col-md-auto">
      Variable width content
    </div>
    <div class="col col-lg-2">
      3 of 3
    </div>
  </div>
</div>

对准

使用flexbox对齐工具可垂直和水平对齐列。当flex容器具有min-height如下所示的内容时,Internet Explorer 10-11不支持flex项的垂直对齐。 有关更多详细信息,请参见Flexbugs#3。

在这里插入图片描述

<div class="container">
  <div class="row align-items-start">
    <div class="col">
      One of three columns
    </div>
    <div class="col">
      One of three columns
    </div>
    <div class="col">
      One of three columns
    </div>
  </div>
  <div class="row align-items-center">
    <div class="col">
      One of three columns
    </div>
    <div class="col">
      One of three columns
    </div>
    <div class="col">
      One of three columns
    </div>
  </div>
  <div class="row align-items-end">
    <div class="col">
      One of three columns
    </div>
    <div class="col">
      One of three columns
    </div>
    <div class="col">
      One of three columns
    </div>
  </div>
</div>

关于bootstrap中栅格布局的学习就先讲到这里
想要了解更多内容请移步官网看详解关于bootstrap官网https://v4.bootcss.com/docs/layout/grid/关于栅格布局的学习和实践

Bootstrap官网上原文复制粘贴,将其整理的 Bootstrap入门教学文档。 Bootstrap 简介 8 什么是 Bootstrap? 8 历史 9 为什么使用 Bootstrap? 9 Bootstrap 包的内容 9 Bootstrap 环境安装 11 下载 Bootstrap 11 文件结构 12 HTML 模板 12 实例 13 Bootstrap CSS 概览 15 HTML 5 文档类型(Doctype) 15 移动设备优先 15 响应式图像 16 全局显示、排版和链接 16 避免跨浏览器的不一致 18 容器(Container) 18 Bootstrap 网格系统 20 什么是网格(Grid)? 20 什么是 Bootstrap 网格系统(Grid System)? 20 Bootstrap 网格系统(Grid System)的工作原理 21 媒体查询 21 网格选项 22 响应式的列重置 23 偏移列 25 嵌套列 26 列排序 28 Bootstrap 排版 31 标题 31 引导主体副本 33 强调 34 缩写 35 地址(Address) 36 引用(Blockquote) 37 列表 38 Bootstrap 代码 41 实例 41 Bootstrap 表格 43 基本的表格 43 可选的表格类 44 上下文类 50 响应式表格 52 Bootstrap 表单 54 表单布局 54 支持的表单控件 58 静态控件 63 表单控件状态 64 表单控件大小 67 表单帮助文本 69 Bootstrap 按钮 71 按钮大小 72 按钮状态 74 按钮标签 77 Bootstrap 图像 79 Bootstrap 帮助器类 80 关闭图标 80 插入符 80 快速浮动 81 居中内容块 82 清除浮动 82 显示和隐藏内容 83 屏幕阅读器 84 Bootstrap 响应式实用工具 86 打印类 86 实例 86 Bootstrap 字形图标(Glyphicons) 89 什么是字形图标(Glyphicons)? 89 获取字形图标(Glyphicons) 89 CSS 规则解释 89 用法 91 带有导航栏的字形图标(Glyphicons) 92 定制字形图标(Glyphicons) 93 Bootstrap 下拉菜单(Dropdowns) 95 选项 96 Bootstrap 按钮组 100 基本的按钮组 101 按钮工具栏 101 按钮的大小 102 嵌套 103 垂直的按钮组 104 Bootstrap 按钮下拉菜单 106 分割的按钮下拉菜单 107 按钮下拉菜单的大小 108 按钮上拉菜单 110 Bootstrap 输入框组 112 基本的输入框组 112 输入框组的大小 113 复选框和单选插件 115 按钮插件 116 带有下拉菜单的按钮 117 分割的下拉菜单按钮 119 Bootstrap 导航元素 121 表格导航或标签 121 胶囊式的导航菜单 122 两端对齐的导航 124 禁用链接 125 下拉菜单 126 Bootstrap 导航栏 130 默认的导航栏 130 响应式的导航栏 131 导航栏中的表单 133 导航栏中的按钮 134 导航栏中的文本 135 非导航链接 136 组件对齐方式 137 固定到顶部 139 固定到底部 140 静态的顶部 141 倒置的导航栏 143 路径导航 145 Bootstrap 分页 146 分页(Pagination) 146 翻页(Pager) 149 Bootstrap 标签 153 Bootstrap 徽章(Badges) 155 激活导航状态 155 Bootstrap 超大屏幕(Jumbotron) 158 Bootstrap 页面标题(Page Header) 161 Bootstrap 缩略图 162 添加自定义的内容 163 Bootstrap 警告(Alerts) 167 可取消的警告(Dismissal Alerts) 168 警告(Alerts)中的链接 170 Bootstrap 进度条 172 默认的进度条 172 交替的进度条 173 条纹的进度条 174 动画的进度条 175 堆叠的进度条 176 Bootstrap 多媒体对象(Media Object) 178 Bootstrap 列表组 184 向列表组添加徽章 185 向列表组添加链接 186 向列表组添加自定义内容 187 Bootstrap 面板(Panels) 190 面板标题 190 面板脚注 192 带语境色彩的面板 192 带表格的面板 194 带列表组的面板 196 Bootstrap Wells 198 尺寸大小 198 B
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值