bootstrap概览

bootstrap

响应式布局开发原理:根据媒体查询针对不同宽度的设备进行布局
和样式的设置,从而适配不同的设备。
设备划分 超小屏幕 <768px 设置100%
小屏幕 >=768px ~ <992px 设置750px
中等屏幕(桌面显示器) >=992px ~ <1200px 设置970px
超大屏幕 >=1200px 设置1170px
    .container{
      height:150px;
      background-color:pink;
      margin:0 auto;
    }
    /* 超小屏幕 */
    @media screen and (max-width:767px){
      .container{
        width:100%;
      }
    }
    /*  */
    @media screen and (min-width:768px){
      .container{
        width:750px;
      }
    }
    /* 中等屏幕 */
    @media screen and (min-width:992px){
      .container{
        width:970px;
      }
    }
    /* 大屏幕 */
    @media screen and (min-width:1200px){
      .container{
        width:1170px;
      }
    }

bootstrap简介

标准化的html+css编码规范
简洁、直观、强悍组件
  2.x.x:已停止维护,兼容性好,代码不够简洁,功能不完善。
  3.x.x:目前使用最多,稳定,不兼容IE6-IE7,对IE8支持,可界面效果不好,
  偏向于响应式布局、移动设备优先的web项目。
  4.x.x:未普及,使用不够广泛。
学习链接:http://bootstrap.css88.com
基础模板
    <!-- 要求当前网页使用IE浏览器最高版本内核进行页面渲染 -->
    <meta http-equiv='X-UA-Compatible' content='IE=edge' >
    <!-- 视口的设置:视口的宽度与设备一致,默认的缩放比例与pc端
    一致,用户不能自行缩放 -->
    <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
    <!--[if lt IE 9]>
      解决ie9以下浏览器不识别html5新标签,并导致css失效的问题
      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
      解决ie9一下浏览器对css media query不识别的问题
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
    <!-- 引入bootstrap样式 -->
    <link href='/css/bootstrap.min.css' rel="stylesheet" >

响应式开发

1.布局容器 container类
  响应式布局的容器,固定宽度
  超小屏幕 <768px 设置100%
  小屏幕 >=768px ~ <992px 设置750px
  中等屏幕(桌面显示器) >=992px ~ <1200px 设置970px
  超大屏幕 >=1200px 设置1170px
2.container-fluid类,流式布局
  流式布局容器百分百宽度
  占据全部视口viewport的容器
  适用于单独做移动端开发

栅格系统(12等分)

row行的类前置:
超小屏幕.col-xs-;小屏幕.col-sm-;中等屏幕.col-md-;大屏幕.col-lg-;
row中子级元素份额等于12-占满, 小于12-留空, 大于12-另起一行;
设置.col-md-6 与.col-lg-6的效果是相同的,样式向上兼容
    <div class="container">
      <div class="row">
        <div class="col-xs-12 col-sm-6 col-md-3">
          <div class="row"> <!-- 新增行row,可以取消父元素的padding -->
            <div class="col-xs-12 col-md-6"></div>
            <div class="col-xs-12 col-md-6"></div>
          </div>
        </div>
        <div class="col-xs-12 col-sm-6 col-md-3">2</div>
        <div class="col-xs-12 col-sm-6 col-md-3">3</div>
        <div class="col-xs-12 col-sm-6 col-md-3">4</div>
      </div>
    </div>

列偏移

col-xs/sm/md/lg-offset-  子元素所占份额+偏移份额超过12则换行
单个盒子偏移居中 偏移位数=(12-盒子所占份额)/2
    <div class="row">
      <div class="col-xs-12 col-sm-6 col-md-3 col-lg-3 orange"></div>
      <div class="col-xs-12 col-sm-6 col-md-3 col-lg-3 col-md-offset-6 col-lg-offset-6 pink"></div>
    </div>

列偏移

col-xs/sm/md/lg-pull-  改变column的排序

响应式工具

.hidden-xs/sm/md/lg 针对不同设备隐藏某个模块
.visible-xs/sm/md/lg 针对不同设备显示某个模块

移动端技术

流式布局
flex弹性布局
rem适配布局
响应式布局
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容