Bootstrap 学习笔记 之网格系统

要点一、

Bootstrap 3 是基于移动端优先的思想,在这个意义上,Bootstrap 代码从小屏幕设备(比如移动设备、平板电脑)开始,然后扩展到大屏幕设备(比如笔记本电脑、台式电脑)上的组件和网格

移动设备优先策略

  • 内容

    • 决定什么是最重要的。
  • 布局
    • 优先设计更小的宽度。
    • 基础的 CSS 是移动设备优先,媒体查询是针对于平板电脑、台式电脑。// 所以在写CSS代码的时候也是先写移动端的代码,从小到到
  • 渐进增强
    • 随着屏幕大小的增加而添加元素。
    • 响应式网格系统随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。

个人记忆相关的英语单词:

column  列

row     行

使用网格系统布局的一些注意事项(实现原理)// 后面为自己理解的部分:

  • 行必须放置在 .container class 内,以便获得适当的对齐(alignment)和内边距(padding)。
  • //  添加的内容必须放到含有.container 样式的标签内,这样可以使用框架已经写好的样式;
  • 使用行来创建列的水平组。
  • //  就是说列col 要放到 行row 里面,比如:
  • //

    <div class="container">
       <h1>Hello, world!</h1>
    
       <div class="row">
    
          <div class="col-md-4"  style="background-color: #dedef8; box-shadow:
             inset 1px -1px 1px #444, inset -1px 1px 1px #444;">
             <p>内容、内容、内容</p>
    
          </div>
    
          <div class="col-md-8" style="background-color: #dedef8;box-shadow:
             inset 1px -1px 1px #444, inset -1px 1px 1px #444;">
             <p>内容、内容、内容</p>
       </div>
    </div>
  • 内容应该放置在列内,且唯有列可以是行的直接子元素。 // .col 紧跟 .row之后
  • 预定义的网格类,比如 .row 和 .col-xs-4,可用于快速创建网格布局。LESS 混合类可用于更多语义布局。
  • // 见代码 需要一提的就是,这里col里面的-xs指的是手机设备,以此类推 -sm 是平板电脑类的(>=768px),-md 是一般电脑显示器(中型>992px) -lg 是大型显示器(>=1200px;)
  • 列通过内边距(padding)来创建列内容之间的间隙。该内边距是通过 .rows 上的外边距(margin)取负,表示第一列和最后一列的行偏移。
  • 网格系统是通过指定您想要横跨的十二个可用的列来创建的。例如,要创建三个相等的列,则使用三个 .col-xs-4
  • // 这里的列 .col后缀比如4,3,6,9等加起来要等于或者小于12即可满足网格系统的布局。

    比如 <div class="col-md-3"></div> 和 <div class="col-md-9"></div> 或 <div class="col-md-7"></div> 和 <div class="col-md-5"></div>。但要确保总和总是 12。(其实是不能超过12)

列重置中提到了一个响应式工具:

class="visible-xs"——> 在特别小型设备上可见

class="visible-sm"——> 在小型设备上可见

class="visible-md"-—>在中型设备上可见

class="visible-lg"——> 在大型设备上可见

加上这个类以后可以调整浏览器的窗口大小

 
 
时间: 2024-10-05 04:58:56

Bootstrap 学习笔记 之网格系统的相关文章

Bootstrap学习笔记(三) 网格系统

4-1实现原理 网格系统的实现原理非常简单,仅仅是通过定义容器大小,平分12份(也有平分成24份或32份,但12份是最常见的),再调整内外边距,最后结合媒体查询,就制作出了强大的响应式网格系统.Bootstrap框架中的网格系统就是将容器平分成12份. <div class="container"> <div class="row"> <div class="col-md-1">.col-md-1</di

Bootstrap学习笔记(二) 表单

在Bootstrap学习笔记(一) 排版的基础上继续学习Bootstrap的表单,编辑器及head内代码不变. 3-1 基础表单 单中常见的元素主要包括:文本输入框.下拉选择框.单选按钮.复选按钮.文本域和按钮等. 在Bootstrap框架中,通过定制了一个类名`form-control`,也就是说,如果这几个元素使用了类名"form-control",将会实现一些设计上的定制效果. 1.宽度变成了100% 2.设置了一个浅灰色(#ccc)的边框 3.具有4px的圆角 4.设置阴影效果

HTML5+Bootstrap 学习笔记 4

HTML5 <map> <area> 标签 <map> 标签定义客户端的图像映射.图像映射是带有可点击区域的图像. <area> 标签定义图像映射内部的区域(图像映射指的是带有可点击区域的图像). area 元素始终嵌套在 <map> 标签内部. 1 <img src ="planets.gif" alt="Planets" usemap ="#planetmap" /> 2

bootstrap学习笔记一: bootstrap初认识,hello bootstrap(下)

这一篇主要是补上源码,开始之前请先回顾:bootstrap学习笔记一: bootstrap初认识,hello bootstrap(上) 首先,我们的页面要求, lang,charset等就不用说了,老html属性, viewport是h5的属性,目的是 width=device-width 铺满设备宽度, initial-scale=1正常比较 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta c

BootStrap 学习笔记一

BootStrap学习笔记一: 学习工具:BootStrap中文文档:http://v3.bootcss.com/css/#type-lists 1.HTML5文档类型 <!DOCTYPE html> <html lang="zh-CN"> ... </html> 2.为了确保适当的绘制和触屏缩放,需要在 <head> 之中添加 viewport 元数据标签. <meta name="viewport" cont

BootStrap 学习笔记二

BootStrap学习笔记一: 学习工具:BootStrap中文文档:http://v3.bootcss.com/css/#type-lists <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"><!-- 为了让 IE 浏

BootStrap 学习笔记三

BootStrap学习笔记一: 学习工具:BootStrap中文文档:http://v3.bootcss.com/css/#type-lists 表格 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"><!-- 为了让 I

bootstrap学习笔记一 登录水平表单

先上效果图: 样式定义: <form class="form-horizontal"> <div class="control-group"> <label class="control-label" for="UserName">用户名</label> <div class="controls"> <input type="tex

bootstrap 学习笔记(1)---介绍bootstrap和栅格系统

学习前端许久,对于布置框架和响应浏览器用html 和javascript 写的有点繁琐,无意间看到这个框架,觉得挺好用的就开始学习了,但是这个框架上面有很多知识,不是所有的都要学的,故将学习笔记和觉得重点的东西写下来,以便以后学习. Bootstrap  是一个相应式的布局的一个前端框架.bootstrap 学习有以下步骤:    1.bootstrap 安装,    2.bootstrap 全局css 样式    3.bootstrap css组件    4.bootstrap javascr