10.响应式布局

1.响应式开发

1.1响应式开发原理

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

设备划分尺寸区间
超小屏幕(手机) < 768px
小屏设备( 平板) 768px ~ 992px
中等屏幕(桌面显示器) 992px ~ 1200px
宽屏设备(大桌面显示器) >= 1200px

1.2响应式布局容器

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

  • 超小屏幕(手机,小于768px )︰设置宽度为100%

  • 小屏幕(平板,大于等于768px)︰设置宽度为750px

  • 中等屏幕(桌面显示器,大于等于992px ):宽度设置为970px

  • 大屏幕(大桌面显示器,大于等于1200px ) :宽度设置为1170px

2.Bootstrap前端开发框架

2.1 Bootstrap简介

Bootstrap来自Twitter(推特),是目前最受欢迎的前端框架。Bootstrap是基于HTML、CSS和JAVASCRIPT的,它简洁灵活,使得Web开发更加快捷。

框架∶顾名思义就是一套架构,它有一套比较完整的网页功能解决方案,而且控制权在框架本身,有预制样式库、组件和插件。使用者要按照框架所规定的某种规范进行开发。

1.优点

  • 标准化的html+css编码规范

  • 提供了一套简洁、直观、强悍的组件

  • 有自己的生态圈,不断的更新迭代

  • 让开发更简单,提高了开发的效率

2.2 Bootstrap使用

Bootstrap使用四步曲∶1.创建文件夹结构 2.创建html骨架结构 3.引入相关样式文件 4.书写内容

2.3 布局容器

Bootstrap需要为页面内容和栅格系统包裹一个.container容器,Bootstarp预先定义好了这个类,叫.container它提供了两个作此用处的类。

  1. container类

  • 响应式布局的容器固定宽度

  • 大屏( >=1200px)宽度定为1170px

  • 中屏( >=992px)宽度定为970px

  • 小屏(>=768px)宽度定为750px

  • 超小屏(100%)

  1. container-fluid类

    • 流式布局容器百分百宽度

    • 占据全部视口( viewport )的容器。

    • 适合于单独做移动端开发

2.4 栅格系统简介

  • 栅格系统英文为“gridsystems”,也有人翻译为“网格系统”,它是指将页面布局划分为等宽的列,然后通过列数的定义来模块化页面布局。

  • Bootstrap提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口( viewport )尺寸的增加,系统会自动分为最多12列。

  • Bootstrap里面container宽度是固定的,但是不同屏幕下,container的宽度不同,我们再把container划分为12等份

2.5 栅格选项参数

栅格系统用于通过一系列的行( row )与列( column )的组合来创建页面布局,你的内容就可以放入这些创建好的布局中。

 特小 <576pxSmall ≥576pxMedium ≥768pxLarge ≥992px特大 ≥1200px
最大容器宽度 无(自动) 540像素 720px 960px 1140px
类前缀 .col- .col-sm- .col-md- .col-lg- .col-xl-
列数 12        
天沟宽度 30像素(每列15像素)        
可嵌套        
列顺序        
  • 行( row)必须放到container布局容器里面

  • 我们实现列的平均划分需要给列添加类前缀

  • xs-extra small :超小 ; sm-small :小 ; md-medium :中等;lg-large :大;

  • 列( column )大于12,多余的“列 ( column )”所在的元素将被作为一个整体另起一行排列

  • 每一列默认有左右15像素的padding

  • 可以同时为一列指定多个设备的类名,以便划分不同份数例如class="col-md-4 col-sm-6"

2.6 列偏移

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

<!--列偏移-->
<div class="row">
<div class="col-lg-4">1</div>
<div class="col-lg-4 col-lg-offset-4">2</div>
   </ div>

2.7 列排序

通过使用.col-md-push-和.col-md-pull-类就可以很容易的改变列( column )的顺序。

2.8 响应式工具

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

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

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

 

posted @ 2021-02-20 23:44  琴时  阅读(186)  评论(0编辑  收藏  举报