移动web开发之响应式布局(代码片段)

四季奶青全糖去冰@ 四季奶青全糖去冰@     2023-01-04     612

关键词:


一、响应式开发原理

1.1 响应式开发原理

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

设备划分情况
手机小于768的为超小屏幕
平板768~992之间的为小屏设备
桌面显示器992~1200的中等屏幕
大桌面显示器大于1200的宽屏设备

1.2 响应式布局容器

响应式需要一个父级做为布局容器,来配合子级元素来实现变化效果。

父容器版心的尺寸划分
超小屏幕(手机,小于 768px)宽度设置为100%
小屏幕(平板,大于等于 768px)宽度设置为 750px
中等屏幕(桌面显示器,大于等于 992px)宽度设置为 970px
大屏幕(大桌面显示器,大于等于 1200px)宽度设置为 1170px

原理就是在不同屏幕下,通过媒体查询来改变这个布局容器的大小,再改变里面子元素的排列方式和大小,从而实现不同屏幕下,看到不同的页面布局和样式变化。

二、 bootstrap的介绍

2.1Bootstrap简介

  1. Bootstrap 来自 Twitter(推特),是目前最受欢迎的前端框架。Bootstrap 是基于HTML、CSS 和
    JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。
  2. 框架:顾名思义就是一套架构,它有一套比较完整的网页功能解决方案,而且控制权在框架本身,有预制样式库、组件和插件。使用者要按照框架所规定的某种规范进行开发。

2.2bootstrap优点

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

2.3bootstrap布局容器

Bootstrap 需要为页面内容和栅格系统包裹一个 .container 或者.container-fluid 容器,它提供了两个作此用处的类。

.container

     <div class="container">
      ...
     </div>
  • 响应式布局的容器 固定宽度
  • 大屏 ( >=1200px) 宽度定为 1170px
  • 中屏 ( >=992px) 宽度定为 970px
  • 小屏 ( >=768px) 宽度定为 750px
  • 超小屏 (100%)

例1:把 container 的左右外边距(margin-right、margin-left)交由浏览器决定。

.container 
      padding-right: 15px;
      padding-left: 15px;
      margin-right: auto;
      margin-left: auto;

例2:在不同的媒体查询阈值范围内都为 container 设置了max-width,用以匹配网格系统。

@media (min-width: 768px) 
     .container 
            width: 750px;
     

.container-fluid

  • 流式布局容器 百分百宽度
  • 占据全部视口(viewport)的容器。

2.4bootstrap栅格系统

基本的网格结构

<div class="container">
   <div class="row">
      <div class="col-*-*"></div>
      <div class="col-*-*"></div>      
   </div>
   <div class="row">...</div>
</div>
<div class="container">....

栅格系统的使用
注意:引入相关的样式

/*  Bootstrap 核心样式  */
<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">

例1:如果孩子的分数相加等于12,孩子占满整个 container 的宽度

 <div class="row">
            <div class="col-lg-6">6</div>
            <div class="col-lg-2">2</div>
            <div class="col-lg-2">2</div>
            <div class="col-lg-2">2</div>
</div>

例2: 如果孩子的分数相加小于12,孩子不会占满整个 container 的宽度

<div class="row">
            <div class="col-lg-6">6</div>
            <div class="col-lg-2">2</div>
            <div class="col-lg-2">2</div>
            <div class="col-lg-1">1</div>
</div>

例3:如果孩子的分数相加大于12,多余的那个孩子会跑到另外一行显示

<div class="row">
            <div class="col-lg-6">6</div>
            <div class="col-lg-2">2</div>
            <div class="col-lg-2">2</div>
            <div class="col-lg-3">3</div>
</div>

效果展示:

栅格系统列嵌套
例:

<div class="container">
        <div class="row">
            <div class="col-md-4">
                <!-- 我们嵌套列表最好加一个行 row 可以取消父元素的padding值 而且高度自动和父级一样高-->
                <div class="row in">
                    <div class="col-md-4">内嵌列表1</div>
                    <div class="col-md-8">内嵌列表2</div>
                </div>
            </div>
            <div class="col-md-4">2</div>
            <div class="col-md-4">3</div>
        </div>
</div>

效果展示:

Bootstrap 按钮

<!-- 标准的按钮 -->
<button type="button" class="btn btn-default">默认按钮</button>
<!-- 提供额外的视觉效果,标识一组按钮中的原始动作 -->
<button type="button" class="btn btn-primary">原始按钮</button>
<!-- 表示一个成功的或积极的动作 -->
<button type="button" class="btn btn-success">成功按钮</button>
<!-- 信息警告消息的上下文按钮 -->
<button type="button" class="btn btn-info">信息按钮</button>
<!-- 表示应谨慎采取的动作 -->
<button type="button" class="btn btn-warning">警告按钮</button>
<!-- 表示一个危险的或潜在的负面动作 -->
<button type="button" class="btn btn-danger">危险按钮</button>
<!-- 并不强调是一个按钮,看起来像一个链接,但同时保持按钮的行为 -->
<button type="button" class="btn btn-link">链接按钮</button>

效果展示:


总结

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

移动web开发之响应式布局

1.响应式开发1.1响应式开发原理就是使用媒体查询针对不同宽度的设备进行布局和样式的设置,从而适配不同设备的目的1.2响应式布局容器响应式需要一个父级作为布局容器,来配合子级元素来实现变化效果原理就是在不... 查看详情

移动端web开发响应式布局及bootstrap框架使用(代码片段)

文章目录响应式开发BootstrapBootstrap栅格系统响应式开发响应式开发原理:就是使用媒体查询针对不同宽度的设备进行布局和样式的设置,从而适配不同设备的目的。响应式布局容器:响应式需要一个父级做为布局容器... 查看详情

移动web开发笔记(代码片段)

移动web开发笔记移动web开发笔记基础概念像素单位CSSpixels与devicepixelsCSSpixelsPPIDPIdevicePiexelRatio文字大小控制viewport响应式布局原则实现方式布局方案百分比布局流体布局弹性flexible布局flex-box布局图片处理普通设置响应式图片媒体... 查看详情

web前端之移动端课程开发之06.bootstrap(代码片段)

...平板手机端栅格布局完整的类库jQuery插件不同的使用场景移动设备优先Bootstrap3 查看详情

web前端之移动端课程开发之06.bootstrap(代码片段)

...平板手机端栅格布局完整的类库jQuery插件不同的使用场景移动设备优先Bootstrap3 查看详情

前端框架bootstrap(响应式布局)入门(代码片段)

...得Web开发更加快捷,高效2.Bootstrap支持响应式开发,解决了移动互联网前端开发问题. 查看详情

移动端web开发流式布局flex布局rem布局(代码片段)

文章目录移动端Web开发流式布局flex布局布局原理常用属性rem布局rem基础媒体查询less移动端Web开发流式布局在PC端进行网页制作时,经常使用固定像素的网页布局,但这种布局方式对小屏幕的设备不友好。为了适应小屏幕... 查看详情

初识响应式开发

...)screen的宽度来指定某个宽度区间的网页布局超小屏幕(移动设备)768px以下小屏设备768px-992px中等屏幕992px-1200px宽屏设备1200px-1920px 3、响应式和移动web的区别开发模式移动web开发+pc开发响应式开发 查看详情

浅析响应式布局,rem布局,媒体查询布局(代码片段)

...而不是为每个终端做一个特定的版本。这个概念是为解决移动互联网浏览而诞生的。 为什么要有响应式布局?在移动互联日益成熟的时候,在PC端开发的网页已经无法满足移动设备的要求。通常的做法是针对移 查看详情

移动web开发之flex布局(代码片段)

...与flex布局传统布局兼容性好布局繁琐局限性,不能再移动端很好的布局flex弹性布局操作方便,布局极为简单,移动端应用很广泛PC端浏览器支持情况较差IE11或更低版本,不支持或仅部分支持建议:1.如果是PC... 查看详情

移动web开发之flex布局(代码片段)

...与flex布局传统布局兼容性好布局繁琐局限性,不能再移动端很好的布局flex弹性布局操作方便,布局极为简单,移动端应用很广泛PC端浏览器支持情况较差IE11或更低版本,不支持或仅部分支持建议:1.如果是PC... 查看详情

移动端适配---响应式布局---rem布局---vw布局(代码片段)

rem和vw布局主要都是为了更好地适配移动端,毕竟手机的型号太多了。在进行移动端设计的时候,首先要引入一个meta标签。(禁止用户缩放)1<metaname="viewport"content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-sca... 查看详情

css3响应式布局(媒体查询@media)(代码片段)

...下有不同的布局。传统的开发方式是PC端开发一套,移动端再开发一套,而使用响应式布局只要开发一套就够。优点:对于不同的视口 查看详情

移动web开发之rem适配布局(代码片段)

引入1.页面布局文字能否随着屏幕大小变化而变化2.流式布局和flex布局主要针对宽度布局,那高度如何设置3.怎样让屏幕发生变化的时候元素高度和宽度等比例缩放1.rem基础rem单位rem(rootem)是一个相对单位,类似于em,em... 查看详情

移动端和pc端,响应式设计布局

1.什么是响应式Web设计?响应式Web设计让你的网页能在所有设备上有好显示。响应式Web设计只使用HTML和CSS。响应式Web设计不是一个程序或Javascript脚本。2.响应式的作用:设计最好的用户体验 友好的用户体验是网页可以在任何... 查看详情

移动web开发之flex布局附携程网首页案例制作(代码片段)

本篇目录一、flex布局体验传统布局1.1flex弹性布局:建议:1.2初体验二、flex布局原理2.1布局原理三、flex布局父项常见属性3.1常见父项属性3.2flex-direction3.3 justify-content设置主轴上的子元素排列方式3.4flex-wrap设置子元素是否... 查看详情

html新增api使用及移动端web页面的布局方式(代码片段)

...)文件读取FileReader的使用方法地理定位:Geolocation接口移动端Web页面的布局方式流式布局弹性盒布局布局原理flex布局父项常见属性flex布局子项常见属性rem适配布局rem单位媒体查询(MediaQuery)响应式布局响应式 查看详情

bootstarp(代码片段)

...一个最受欢迎的HTML、CSS和JS框架,用于开发响应式布局、移动设备优先的WEB项目。通俗的讲,bootstrap就是预先定义好了一套优美的CSS样式和一套组件,前端开发者可以直接拿来使用,加速开发效率,并且他是响应式布局的,所以... 查看详情