文章目录

  • 响应式开发原理
  • 响应式布局容器
  • Bootstarp简介
    • 优点
  • Bootstarp的使用
    • Bootstarp使用四部曲
    • Bootstrap的其他应用
  • 布局容器
    • container类
  • 栅格系统简介
  • 栅格系统参数
    • 案例
  • 列嵌套
  • 列偏移
  • 响应式工具
    • 案例

响应式开发原理

就是使用媒体查询针对不同宽度的设备进行布局和样式的设置,从而适配不同设备的目的。

响应式布局容器

响应式需要一个父级做为布局容器 ,来配合子级元素来实现变化效果。
原理就是在不同屏幕下,通过媒体查询来改变这个布局容器的大小,再改变里面元素的排列方式和大小,从而实现不同屏幕下,看到不同的页面布局和样式变化。

Bootstarp简介

Bootstarp来自Twitter (推特),是目前最受欢迎的前端框架。 Bootstarp 基于HTML、CSS 和JAVASCRIPT
的,它简洁灵活,使得Web开发更加快捷。
网址:链接 link.
我们进入Bootstarp3中文文档下载它:https://v3.bootcss.com/
(因为Bootstarp3 使用最多最稳定偏向于开发响应式布局,移动设备优先的WEB项目)

优点

标准化的html+ css编码规范
提供了一套简洁、直观、强悍的组件
有自己的生态圈,不断的更新迭代
让开发更简单,提高了开发的效率

Bootstarp的使用

Bootstarp使用四部曲

  1. 创建文件夹结构
  2. 创建html骨架结构
  3. 引入相关样式文件
  4. 书写内容

我们过去的文件夹结构是这样的:

现在我们的文件夹里多了一个bootstarp文件夹

然后把我们下载的Bootstarp3的压缩包解压,把里面的css,js,fonts全部复制然后粘贴到这个文件夹里
创建html骨架结构:
在Bootstarp3 入门下面 有个基本模板,我们把模板里的这句话复制到我们的html结构中:

最后就是这样的:

引入bootstrarp的样式文件

Bootstrap的其他应用

字体图标的使用:

我们到组件这里,选一个我们喜欢的图标,然后复制下面的文字到我们的html结构的类名里:
注意:这里一定是复制到类名下

然后运行:

字体图标就出来了,是不是相比以前icomoon那个就简单多了

布局容器

Bootstrap需要为页面内容和栅格系统包裹一个.container容器, Bootstarp预先定义好了这个类,叫.container

container类

  1. 响应式布局的容器固定宽度
  2. 大屏(>=1200px)宽度定为1170px
  3. 中屏(>=992px)宽度定为970px
  4. 小屏(>=768px)宽度定为750px
  5. 超小屏(100%)

Bootstarp给我们规定了响应式的四个挡位,我们不需要写媒体查询了就
注意:Bootstrap给我们的盒子自动带了一个左右十五像素的内边距

栅格系统简介

栅格系统英文为"gridsystems" ,也有人翻译为“网格系统”, 它是指将页面布局划分为等宽的列,然后通
过列数的定义来模块化页面布局。
Bootstrap提供了一套响应式、 移动设备优先的流式栅格系统,随着屏幕或视口( viewport )尺寸的增加,
系统会自动分为最多12列。
Bootstrap里面container宽度是固定的,但是不同屏幕下, container的宽度不同,我们再把container划分为12等份

栅格系统参数

注意:bootstrap已经为我们引入了初始化css文件:normalize.css
栅格系统用于通过一列的行( row )与列( column )的组合来创建页面布局,你的内容就可以放入这些创建好的布局中。

通过一张图给同学们梳理一下:

在这个图片里最外面的大盒子就是栅格系统里的container类似于我们之前学习的版心,他确定了我们在不同大小屏幕下的宽度,然后行的概念也显而易见,里面的两个盒子就是两行,在每个行里我们有四个列,因为我们的栅格系统把container分为了十二份,所以每个列也就是每个小盒子就分到了三份。然后我们就可以设置当屏幕变小时候每行里的盒子分四份,这样每行只能容纳三个盒子了,就像这种效果就做出来了:

  1. 行( row )必须放到container布局容器里面
  2. 我们实现列的平均划分需要给列添加类前缀
  3. xs-extra small :超小; sm-small :小; md-medium:中等; lg-large :大;
  4. 列( column)大于12,多余的“列( column)"所在的元素将被作为一个整体另起一行排列
  5. 每一列默认有左右15像素的padding
  6. 可以同时为一列指定多个设备的类名,以便划分不同份数例如 class=" col-md-4 col-sm-6 "

案例

我们想通过栅格系统做一个响应式的布局,在宽屏下显示四个盒子,中等屏幕时显示三个盒子,小屏时显示两个盒子,超小屏幕时就一个盒子
注意:如果孩子的份数相加等于12 则孩子能占满整个container的宽度

栅格系统简单演示:

示例代码:

<div class="container"><div class="row"><div class="col-lg-3 col-md-4 col-sm-6 col-xs-12" id="a">1</div><div class="col-lg-3 col-md-4 col-sm-6 col-xs-12" id="b">2</div><div class="col-lg-3 col-md-4 col-sm-6 col-xs-12" id="c">3</div><div class="col-lg-3 col-md-4 col-sm-6 col-xs-12" id="d">4</div></div>
</div>

因为上面的第六条可以同时为一列指定多个设备的类名所以这样写就可以实现我们过去用媒体查询才能实现的效果

’ col-lg-3 col-md-4 col-sm-6 col-xs-12 ’ 这个类名的意思就是,在宽屏设备下每个子盒子占三份,中屏设备下每个子盒子占四份以此类推,我们只要确保加一块是十二份就可以了

那如果加一起不是十二分呢?比如说这样:

我们把最后一个盒子改为col-lg-1 ,也就是他在大屏下占一份,会是什么效果?

所以如果孩子的份数相加小于12,则占不满整个container的宽度会有空白
所以如果孩子的份数相加大于12,多余的那一列会另起一行显示

列嵌套

栅格系统内置的栅格系统将内容再次嵌套。简单理解就是一个列内再分成若干份小例。我们可以通过添加一个新的.row元素和一系列.col-sm- * 元素到已经存在的.col-sm-*元素内。

比如在第一个子盒子里再分为两个相等的盒子,就是给第一个子盒子的两个孩子分别分六份:

列偏移

使用.col-md-offset- * 可以将列向右侧偏移。这些类实际是通过使用*选择器为当前元素增加了左侧的边距( margin)。

如图,我们想让左侧盒子顶到container的左边,右侧这个盒子顶到container的右边,应该怎么办呢?
如果左侧盒子和右侧盒子都占四份那正常情况下是这么排布的:

然后我们让右侧这个盒子向右偏移四份就可以了

示例代码:

 <div class="container"><div class="row"><div class="col-md-4">左侧</div><div class="col-md-4 col-md-offset-4">右侧</div></div>
</div>

响应式工具

为了加快对移动设备发好的页面开发工作, 利用媒体查询功能,并使用这些I呵以方便的针对不同设备
展示或隐藏页面内容。

类名 隐藏
.hidden-xs 超小屏
.hidden-sm 小屏
.hidden-md 中屏
.hidden-lg 大屏

在淘宝里,当我们屏幕小于1200像素时中间一栏就隐藏起来了:

案例

我们想实现四个一行的盒子当进入小屏时隐藏颜色为紫色的盒子:
**
**
示例代码:

<div class="container"><div class="row"><div class="col-md-3 col-sm-4"></div><div class="col-md-3 col-sm-4"></div><div class="col-md-3 hidden-sm"></div><div class="col-md-3 col-sm-4"></div></div>
</div>

hidden-sm就表示小屏状态下隐藏

与之相反的是 visible-xs visible-sm visible-md visible-lg是显示某个页面内容

响应式开发原理及Bootstrap栅格布局详解相关推荐

  1. 移动端WEB开发之响应式布局(响应式开发原理、bootstrap、阿里百秀案例)

    移动端WEB开发之响应式布局 1.1 响应式开发原理 就是使用媒体查询针对不同宽度的设备进行布局和样式的设置,从而适配不同设备的目的. 设备的划分情况: <!DOCTYPE html> & ...

  2. HTML创建12列小屏幕网格,Bootstrap 网格系统布局详解

    Bootstrap 提供了一套响应式.移动设备优先的流式网格系统(Grid System),随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列. 一.什么是网格(Grid)? 在平 ...

  3. grid栅格布局详解

    grid栅格布局 一.概述 二.grid布局的基本内容 1.术语 2.定义 3.grid-template-columns 属性,grid-template-rows 属性 4.cloumn-gap, ...

  4. 【响应式Web前端设计】CSS 定位详解

    文章目录 1 position 属性的作用 2 static 属性值 3 relative,absolute,fixed 3.1 relative 属性值 3.2 absolute 属性值 3.3 f ...

  5. bootstrap之响应式开发-栅栏系统

    响应式开发原理 就是使用媒体查询针对不同宽度的设备进行样式布局和样式的设置,从而适配不同设备的目的. 设备划分 尺寸区别 响应式尺寸划分 超小屏幕(手机) <768px 100% 小屏设备(平板 ...

  6. linux字体栅格化,响应式开发---网页的布局方式、媒体查询、栅格化布局、less语言...

    1.响应式开发介绍 a.网页布局方式 b.响应式布局 优点:用一个页面适配不同终端的展示 缺点:产生代码冗余,同时使网页体积变得很庞大,不会因为终端的改变而改变网页的体积,不同终端上有些没有显示出来的 ...

  7. flutter页面布局HTML,Flutter开发实战初级(2)页面布局详解

    初级根底系列 Flutter开发实战初级(1)ListView详解 Flutter开发实战初级(2)布局详解 项目实战系列 Flutter开发实战 高仿微信(1)主页 Flutter开发实战 高仿微信 ...

  8. 微金所页面制作(Bootstrap 响应式开发 栅格布局 响应式布局)

    该页面适用于 PC端 和 移动端,在响应式开发的媒体查询下能够适配所有屏幕. 一.页面效果 二.结构样式说明 (需引入bootstrap 相关样式文件) 结构分为八块: 头部块:.wjs_header ...

  9. Bootstrap 响应式开发(2021.10.13)

    目录 一.响应式开发 1.框架含义 2.响应式 3.响应式尺寸划分 二.Bootstrap简介 1.Bootstrap概念 2.查阅Bootstrap文档 3.Bootstrap的使用 (1)创建文件 ...

  10. 响应式开发---网页的布局方式、媒体查询、栅格化布局、less语言

    1.响应式开发介绍 a.网页布局方式 b.响应式布局 优点:用一个页面适配不同终端的展示 缺点:产生代码冗余,同时使网页体积变得很庞大,不会因为终端的改变而改变网页的体积,不同终端上有些没有显示出来的 ...

最新文章

  1. github 项目绑定自己的域名
  2. php采集百度推荐词,php抓取百度快照、百度收录、百度热词程序代码_PHP教程
  3. C++文件类(文件流类)及用法详解
  4. am335x linux内核烧写_实时 Linux 抖动分析 Step by step
  5. 计算机基础知识作业,第一章计算机基础知识作业
  6. 云丁密码锁使用说明书_郑州智能密码锁多少钱,放心省心
  7. MySQL高级 - 查询缓存 - 开启查询缓存
  8. 第十章 深入理解Session与Cookie
  9. RDL(C) Report Design Step by Step 3: Mail Label
  10. 鬼泣最稳定的服务器,DNF95级版本国服环境下,鬼泣和红神谁更强?深度对比客观分析!...
  11. [学习笔记]数据库设计概览
  12. paip.LUA脚本的开发调试总结..
  13. linux 常用软件推荐
  14. 操作系统实验一 进程管理
  15. Va02 修改数量和价格条件时报错
  16. day21_Lambda表达式、函数式接口
  17. 领导说给我调岗,是不是不喜欢我?我要怎么办呢?
  18. Win7怎么连接手机热点
  19. 2022保密教育线上培训考试参考答案 01
  20. 【1015】计算并联电阻的电阻

热门文章

  1. golang 求差集和并集算法
  2. 文件夹正在使用,无法删除 无法重命名等操作怎么办?
  3. java jimi_绝对经典Java开源工具Jimi处理图片大小及格式转换及打水印(源码)
  4. android手机电话铃声设置,怎么设置来电铃声-安卓手机小技巧:教你传输自己喜欢的歌曲铃声到系统铃声设置里...
  5. python pyplot bar 参数_数据可视化之条形图(1):Axes.bar
  6. win10触屏输入法_Win10触摸键盘怎么使用手写板功能输入?
  7. 连续剧网页服务器搭建,电影服务器的架设及其安全防范配置流媒体服务器 -电脑资料...
  8. A New Voyage
  9. 异地监控组网实战案例(速度快)
  10. 虚拟局域网VLAN技术基本知识整理