Bootstrap学习笔记2--响应式布局与栅格样式

基于Bootstrap3制作响应式布局网站(一) 现在的上网设备十分多,每种设备的分辨率都不一样,传统的网站开发需要花很大功夫才能实现不同分辨率下兼容布局,而Bootstrap的出现使得网站开发更加简单快捷。Bootstrap是Twitter推出的一个用于前端开发的开源工具包,其中的一个特性就是支持响应式布局。 原创文章,欢迎转载,请保留出处。 有任何错误、疑问或者建议,欢迎指出。 我的邮箱:Maxwell_nc@163.com 阅读详情
响应式布局

响应式布局是Ethan Marcotte在2010年5月份提出的一个概念,简而言之,就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。这个概念是为解决移动互联网浏览而诞生的。

响应式布局可以为不同终端的用户提供更加舒适的界面和更好的用户体验,而且随着目前大屏幕移动设备的普及,用“大势所趋”来形容也不为过。随着越来越多的设计师采用这个技术,我们不仅看到很多的创新,还看到了一些成形的模式。

先看个栗子

我们制作网页时,经常涉及到栅格排版,比如左侧的主导航、中间的正文、右侧的付导航。那么看看最差的实现方式吧:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <style>
    *{
      margin: 0px;
      padding: 0px;
      font-size:15px;
    }
  div{
    padding: 10px 20px;
  }
  .left{
      width:25%;
      float: left;
  }
  .middle{
      width:40%;
      float: left;
  }
  .left{
      width:25%;
      float: left;
  }
    </style>
  </head>
  <body>
    <div class="left">
      <h3>主侧栏</h3>
      响应式布局是Ethan Marcotte在2010年5月份提出的一个概念,简而言之,
      就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。
      这个概念是为解决移动互联网浏览而诞生的。

    </div>
    <div class="middle">
      <h3>内容</h3>
      响应式布局是Ethan Marcotte在2010年5月份提出的一个概念,简而言之,
      就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。
      这个概念是为解决移动互联网浏览而诞生的。
      响应式布局可以为不同终端的用户提供更加舒适的界面和更好的用户体验,
      而且随着目前大屏幕移动设备的普及,用“大势所趋”来形容也不为过。
      随着越来越多的设计师采用这个技术,我们不仅看到很多的创新,
      还看到了一些成形的模式。

    </div>
    <div>
      <h3 class="right">右侧栏</h3>
      响应式布局是Ethan Marcotte在2010年5月份提出的一个概念,简而言之,
      就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。
      这个概念是为解决移动互联网浏览而诞生的。

    </div>

  </body>
</html>

5847426-e05fdbd4a07fcc89.png
基础栅格.png

表面看起来貌似没什么问题,但如果我们调整浏览器的宽度后,它是什么效果呢?

5847426-f6e6eba01032f5f6.gif
无响应式布局.gif

看过上面的例子,大家就该了解到,响应式布局对于页面展示的必要性了。那么响应式布局如何实现的呢?

再举个毛栗子

我们通过css的media来实现一个最村儿的相应式布局,当浏览器宽度小于500px时,将网页的背景与字体颜色进行翻转,来看看效果:


5847426-d81edc7a8f42a8cd.gif
自定义响应式布局.gif
Bootstrap栅格系统

单纯的去考虑响应式,需要考虑的东西太多了。所以推荐使用Bootstrap。它默认将浏览器分为了12份。我们可以使用它,对浏览器进行快速的栅格化排版,至于响应式布局?完全不用考虑,框架已经为你想好了.....

栅格类格式如下:

class = "col-(size)-(number)"

我们将div套上相关的class即可完成栅格化布局:

  • col : column 列
  • size:
    lglarge大尺寸
    mdmedium中尺寸
    smsmall小尺寸
    emextra small超小尺寸
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
    <link rel="stylesheet" href="https://cdn.bootcss.com/twitter-bootstrap/3.3.7/css/bootstrap.min.css" />
  </head>
  <body>
    <div class="col-sm-3">
      <h3>主侧栏</h3>
      响应式布局是Ethan Marcotte在2010年5月份提出的一个概念,简而言之,
      就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。
      这个概念是为解决移动互联网浏览而诞生的。
    </div>
    <div class="col-sm-7">
      <h3>内容</h3>
      响应式布局是Ethan Marcotte在2010年5月份提出的一个概念,简而言之,
      就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。
      这个概念是为解决移动互联网浏览而诞生的。
      响应式布局可以为不同终端的用户提供更加舒适的界面和更好的用户体验,
      而且随着目前大屏幕移动设备的普及,用“大势所趋”来形容也不为过。
      随着越来越多的设计师采用这个技术,我们不仅看到很多的创新,
      还看到了一些成形的模式。
    </div>
    <div class="col-sm-2">
      <h3>右侧栏</h3>
      响应式布局是Ethan Marcotte在2010年5月份提出的一个概念,简而言之,
      就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。
      这个概念是为解决移动互联网浏览而诞生的。
    </div>


  </body>
</html>
5847426-575f516530fad505.gif
响应式布局.gif

OK,一切就是这么简单.....

To Be Continue ...
历史文章:

Bootstrap学习笔记1--表单样式

©本文由简书作者:清风Python 原创 如需转载请注明

如何用BootStrap栅格系统实现响应式布局 BootStrap栅格系统 文章目录 一、什么是响应式布局? 二、如何实现响应式布局 三、实现步骤 四、实例 一、什么是响应式布局? 同一套页面可以兼容不同分辨率的设备。如在电脑上访问苹果的网站:https:/... 阅读详情

相关推荐

bootstrap源码分析系列:二,栅格和响应式布局

bootstrap把response单独分开作为一个独立模块 这样整个栅格系统实际上分为了栅格grid和响应式布局response。非响应式的栅格是940固定宽度的,并且分为固定和流式两种,响应式布局就是通过media query增加了对不同屏幕宽度的适应。 布局上,通过容器的负padding-left和每一个列的margin-left来实现的,如下图所示: 一,定宽栅格的实现

言川的博客 1万+

bootstrap响应式开发与栅格系统

响应式开发原理 响应式开发 使用媒体查询 ​ @media css3属性 通过媒体查询 判断屏幕大小 决定使用什么布局 /* 媒体查询里面 是一个独立的css语法环境 */ @media(判断条件){ // min-width max-width width 元素样式 } ​ 手机 width < 768px ​ 平板 width > 768px && width < 992 ​

linglingzi001的博客 485

CSS学习笔记:bootstrap的介绍、下载、使用及响应式布局的实现

Bootstrap 是由 Twitter 公司开发维护的前端 UI 框架,它提供了大量编写好的CSS 样式 bootstrap过时了吗? 其实在学bootstrap这一部分的网课时,在弹幕上看到一些同学说bootstrap已经过时了,这里谈谈我的看法

lbcbjtlhmjq的博客 1716

CSS栅格布局grid详解

栅格布局分为常规栅格和行内栅格,值分别为display:grid;和display:inline-grid;但是大多数栅格布局都是块级的。这里有一个需要注意的是,如果我们给一个标签设置了栅格布局,有的css属性和功能也就无法使用了,具体如下: 栅格容器上的所有column属性(column-count、columns等)都会被忽略。 栅格元素没有::first-line和::first-let...

lhxsirky的博客 3716

逆向实战:基于内存态匿名段分析的 DexProtector 检测绕过策略

本文深入探讨了针对DexProtector加固方案的Frida检测绕过策略。通过分析运行时动态加载到匿名内存段的核心检测逻辑,提出了一套基于内存态分析、定位并转储匿名可执行段,进而通过精准Hook与“等式化替换”等技术实现稳定绕过的实战方法。该方法不仅适用于DexProtector,也对采用类似内存隐藏技术的加固方案具有参考价值。

ik678901的博客 514

电流镜设计实战:从基础到高级技巧(附常见问题解决方案)

本文从工程实战角度,系统讲解了电流镜设计从基础原理到高级技巧的全过程。深入剖析了匹配精度、输出阻抗等核心矛盾,并详细介绍了共源共栅(Cascode)结构如何平衡电压裕度与输出阻抗。文章还重点探讨了工艺偏差、版图应力效应等实战中的“隐形杀手”,并提供了常见问题的解决方案与调试技巧,旨在帮助工程师设计出鲁棒性更强的模拟电路。

blockchain9miner的博客 731

css【详解】grid布局—— 网格布局(栅格布局)

目录 gird布局 和 flex布局的区别 Grid 布局的基本术语 网格布局的使用方法 启用网格布局display: grid 划分列grid-template-columns 绝对值 px 百分比值 % 比例值 fr auto值 minmax()函数值 repeat()函数值 划分行grid-template-rows 自动填充auto-fill 给网格线命名 [] 设置行/列的间距 指定区域 不属于任何区域的单元格,用.表示 多个单元格合并成一个区域 改...

朝阳39的博客 6万+

开源libmodbus编译为32位和64位动态库

libmodbus 是支持Linux,Mac OS X,window 的一个开源库,支持modbus TCP和RTU 两种模式。

lemontree1945的博客 1923

布局、响应式布局、grid布局、

网站布局是一种定义网站结构的模式(或框架)。它具有为网站所有者和用户构造网站上存在的信息的作用。它为网页内的导航提供了清晰的路径,并将网站的最重要元素置于网站的正面和中心。良好的布局可以使用户留在网站上,因为它可以轻松访问重要信息并直观地查找它们。不良的布局会使用户感到失望。然后他们会因为找不到所需的内容而迅速离开网站。出于这个原因,最好花尽可能多的时间找到所需的布局,因为用户给你的时间不会超过几秒钟。...

m0_68618659的博客 1375

CTF逆向实战:如何快速识别RC4、TEA和Base64的魔改变种?

本文针对CTF逆向比赛中常见的加密算法魔改问题,详细讲解了如何快速识别和破解RC4、TEA和Base64的变种。通过分析算法核心特征、常见魔改手法,并结合动态调试与脚本编写等实战技巧,帮助逆向分析人员有效应对算法混淆,提升解题效率。

agile9scrum的博客 784

1、Ovirt 开源虚拟化平台安装

Ovirt虚拟化Node和Engine安装

大鱼 6266

响应式开发原理及Bootstrap栅格布局详解

文章目录响应式开发原理响应式布局容器Bootstarp简介优点Bootstarp的使用Bootstarp使用四部曲bootstrap的应用布局容器container类栅格系统简介栅格系统参数案例列嵌套列偏移 响应式开发原理 就是使用媒体查询针对不同宽度的设备进行布局和样式的设置,从而适配不同设备的目的。 响应式布局容器 响应式需要一个父级做为布局容器 ,来配合子级元素来实现变化效果。 原理就是在不同屏幕下,通过媒体查询来改变这个布局容器的大小,再改变里面元素的排列方式和大小,从而实现不同屏幕下,看到不同的

qq_49900295的博客 4107

halcon 检测直线

图中后三个对象既是检测出的图像;

qq_59062726的博客 666

响应式布局——Bootstrap

二、BootStrap 1.1 BootStrap简介 目标:使用BootStrap框架快速开发响应式网页 Bootstrap是由Twitter公司开发维护的前端UI框架,它提供了大量编写好的CSS样式,允许开发者结合一定HTML结构及Javascript,快速编写功能完善网页及常见交互效果 中文官网:https://www.bootcss.com/ 1.2 BootStrap使用步骤 目标:使用Bootstrap框架快速布局响应式网页 1、下载:https://www.bootcss...

m0_45659764的博客 9730

Android13无重力感应系统修改触摸屏跟随屏幕显示旋转方向旋转

在实际产品中设计时会移除重力传感器。当设备缺少重力传感器时,系统无法使用该传感器提供的方向数据来确定屏幕旋转的方向。Android 系统中由于移除重力传感器导致的默认显示方向旋转引起触摸屏与屏幕显示不一致问题,主要是由于缺乏方向检测和触摸坐标的正确转换。通过使用替代传感器(如陀螺仪)、手动配置方向、调整触摸事件坐标和 UI 布局,可以解决这个问题。开发者需要确保在设备没有重力传感器的情况下,能够通过其他方法推测方向,并确保触摸事件和 UI 动作能够正确响应设备的旋转。

weixin_35723192的博客 803

Oracle EBS与SAP数据数据切换至迁移华为MetaERP分析

Oracle EBS到华为MetaERP的数据迁移可采用“表对表复制”思路,因其模块化设计下数据模型标准化、边界清晰。核心业务对象存储在结构明确的主表中,与MetaERP模型兼容度高,便于直接映射。而SAP到MetaERP的迁移则因SAP高度优化的复杂表结构(如簇表/池表)、数据分散冗余、深度依赖配置等特点,无法简单复制,必须采用基于业务对象的迁移方法,通过视图/BAPI提取数据并进行深度转换。两种迁移的本质差异源于源系统的数据模型设计理念不同。

金牌架构师 1379

Bootstrap、栅格系统布局

组件是一个抽象的概念,是对数据和方法的简单封装。用面向对象思想来说,将一些符合某种规范的类组合在—起就构成了组件,通过组件可以为用户提供某些特定的功能。组件是构成页面中独立结构单元,是对结构的抽象,它主要以页面结构形式存在,可复用性很强。组件的使用并不复杂,每个组件拥有自己的作用域,每个组件区域之间独立工作,并且互不影响。组件可以有自己的属性和方法。不同组件之间也具有基本的交互功能,能够根据业务逻辑来实现复杂的项目功能。...

m0_68618659的博客 9283

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Bootstrap(bootstrap的栅格系统、bootstrap的布局容器)

一、bootstrap的栅格系统 用固定的格子进行网页布局,又称为网格布局 1、响应式栅格系统 使用响应式栅格系统进行页面布局时,网页根据不同的显示终端展示不同的页面结构。 例如,在校屏幕上由某些模块将按照不同的方式排列或者被隐藏。 2、创建使用响应式栅格系统页面的步骤(1)创建html页面 定义页头、导航、主要内容、侧边栏和页尾部分的HTML结构代 码(2)编写css样式 页头和页尾分别显示在网页的最上方和最下方,而中间的导航、主要内容和侧边栏根据浏览器窗口的大小...

m0_46420078的博客 6834

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Bootstrap栅格布局解析

文章目录栅格布局初始栅格栅格布局源码栅格布局源码分析流体容器&固定容器公共样式@grid-gutter-width:槽宽,设置栅格中的padding值,防止文字紧贴固定容器的栅格样式栅格行的定义栅格列的定义make-grid-columns()——设置列的padding、positionmake-grid——设置列的float,width栅格布局使用栅格实例bootstrap组件的使用缩略图需求:响应式布局换行的时候想要从前面掉下去 栅格布局 初始栅格 栅格布局默认将一行分成12列,Bootstra

mantou_riji的博客 3358

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Bootstrap 之栅格系统与常用样式

一、Bootstrap简介 Bootstrap来自Twitter(推特),是目前最受欢迎的前端框架,Bootstrap是基于HTML,CSS和JavaScrpit 的,它简洁灵活,使得web开发更加快捷。 中文官网:http://www.bootcss.com/ 官网:http://getbootstrap.com/ 优点 标准化的html+css编码规范 提供了一套简洁、直观、强悍的组件 有自己的生态圈,不断的更新迭代 让开发更简单,提高了开发的效率 二、Bootstrap 栅格系统 1、栅格系统

weixin_50828895的博客 5952

【前端】Bootstrap:响应式布局与工具类

Bootstrap 作为一个强大的前端框架,不仅为开发者提供了丰富的组件,还内置了强大的响应式设计工具。这些工具使得网页能够适应不同设备的屏幕尺寸,无论是桌面、平板,还是手机,网页都能呈现最佳的用户体验。本文将详细介绍 Bootstrap 的响应式设计理念以及与之相关的工具类。

2303_80346267的博客 1822

Bootstrap入门、CSS样式【栅格系统】

Bootstrap入门、CSS样式【栅格系统】

m0_60837612的博客 4403

bootstrap:响应式布局

栅格系统 我们来了解如何利用栅格系统实现响应式布局: Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。它包含了易于使用的预定义类,还有强大的mixin 用于生成更具语义的布局。 栅格系统原理: 首先栅格系统用于通过一系列的行(row)与列(column)的组合来创建页面布局。bootstrap根据...

hhthwx的博客 1万+

Bootstrap响应式布局原理

       网格系统的实现原理,是通过定义容器大小,平分12份(也有平分成24份或32份,但12份是最常见的),再调整内外边距,最后结合媒体查询,就制作出了强大的响应式网格系统         网格系统的实现原理,是通过定义容器大小,平分12份(也有平分成24份或32份,但12份是最常见的),再调整内外边距,最后结合媒体查询,就制作出了强大的响应式网格系统。Bootstrap框架中的网格系统就...

赵路IT软件技术交流博客 1万+

【Bootstrap】bootstrap入门之栅格布局、弹性布局、组件类_02

Boot最重要的3个知识:手写媒体查询@media;栅格布局;scss。栅格布局,把所有的布局看做一行,用列数来表示每一个块占据宽度的大小,一行一共12列。栅格系统分为行.row和列.col,行必须包裹列。可以是一行包多列,也可以写多行包多列。

青春木鱼的博客 5604
上一篇: Bootstrap学习笔记1--表单样式
下一篇: css实现列表展开与收起
清风Python
博客等级 码龄7年 406粉丝 267原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值