媒体查询和Bootstrap

学习媒体查询的目的:

  1. 了解如何使用媒体查询做响应式页面。

  2. 为接下来学的 Bootstrap 做铺垫

   body {
    background-color: gray;
}

/* 大于等于768px 为粉色 */
@media (min-width: 768px) {
    body {
        background-color: pink;
    }
}

/* 大于等于992px 为蓝色 */
@media (min-width: 992px) {
    body {
        background-color: skyblue;
    }
}

/* 大于等于992px 为绿色 */
@media (min-width: 1200px) {
    body {
        background-color: green;
    }
}

<!-- max-width 最大值  不能超过这个大小-->
<!-- min-width 最小值  不能小于这个大小-->
<!-- 响应式原理:通过媒体查询检测屏幕宽度,改变盒子的宽度,让盒子在不同宽度呈现不同的摆放顺序-->

媒体查询使用场景1

约束移动端不要超过规定大小

body {
    max-width: 540px;
    margin: 0 auto;
}

/* 大于等于540px 则不允许  html文字大小再改动,强制定为 54px*/
@media (min-width: 540px) {
    html {
        font-size: 54px !important;
    }
}

媒体查询使用场景2

元素的显示和隐藏

  .box {
            width: 80%;
            border: 5px solid red;
            margin: 0 auto;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
        }

        .box>div {
            width: 23%;
            height: 100px;
            background-color: aqua;
            font-size: 25px;
        }

        .box>div:nth-child(2n) {
            background-color: yellow;
        }

        @media (max-width:992px) {
            .box>div {
                width: 45%;
            }
        }

        @media (max-width:768px) {
            .box>div {
                width: 100%;
            }
        }

媒体查询使用场景3

响应式原理:通过@media媒体标签判断屏幕大小, 让盒子在不同宽度呈现不同的摆放顺序

 body {
            background-color: gray;
        }

        @media (min-width:768px) {
          body {
            background-color:pink;
         } 
        }

        @media (min-width:992px) {
          body {
            background-color:blue;
         } 
        }

        @media (min-width:1200px) {
          body {
            background-color:green;
         } 
        }

Bootstrap

Bootstrap 是由 Twitter 公司开发维护的前端 UI 框架,它提供了大量编写好的 CSS 样式,允许开发者结合一定 HTML 结构及JavaScript,快速编写功能完善的网页及常见交互效果。

栅格系统

栅格系统(gridsystems),也叫“网格系统,它就是通过一系列的行(row)与列(column)的组合创建页面布局。

简单说,栅格系统也是一种布局方式。 BootStrap 给咱们内置好了一套布局系统。

BootStrap3默认将网页分成12等份

row 类

row 可以去掉container默认的内边距

列偏移

列偏移 通过 col-lg-offset-*

让盒子往右侧走,左边有几份

列嵌套

一个盒子里面可以再嵌套其他的盒子,但是站在这个盒子的角度来看,他又分为了12份。

  • px 绝对单位 网页布局最常用的单位, 一般用于pc端布局。 px 像素的意思。 版心是 1200px

  • pt 点 常用于 印刷。 或者 ios 常用的单位。 我们前端基本不用。

  • em 相对单位。 1em 就是当前的一个文字大小。 场景: 段落首行缩进 2个字。 text-indent: 2em;

  • rem 相对单位。 相对于 html标签 的文字大小,跟其余标签没有任何关系。 场景: 做适配。

  • vw 可以看做是适配的终极版本。 vw也是相对单位。 vw 把屏幕划分了 100等份。 场景: 做适配

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值