响应式布局

2020-11-18  本文已影响0人  amanohina

了解响应式开发原理

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


响应式布局容器

平时响应式尺寸划分

也可以根据实际情况自己划分

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        /* - 超小屏幕(手机,小于768px):设置宽度为100%
- 小屏幕(平板,大于等于768px):设置宽度为750px
- 中等屏幕(桌面显示器,大于等于992px):设置宽度为970px
- 大屏幕(大桌面显示器,大于等于1200px):宽度设置为1170px` */
        .container {
            height: 100px;
            margin: 0 auto;
        }
        /* 超小屏幕 */
        @media screen and (max-width: 767px) {
            .container {
                width: 100%;
                background-color: pink;
            }
        }
        /* 小屏幕 */
        @media screen and (min-width: 768px) {
            .container {
                width: 750px;
                background-color: skyblue;
            }
        }
        /* 中等屏幕 */
        @media screen and (min-width: 992px) {
            .container {
                width: 970px;
                background-color: yellowgreen;
            }
        }
        /* 大屏幕 */
        @media screen and (min-width: 1200px) {
            .container {
                width: 1170x;
                background-color: green;
            }
        }
    </style>
</head>
<body>
    <div class="container"></div>
</body>
</html>

案例:需求分析

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        .nav {
            width: 800px;
            overflow: hidden;
            background-color: green;
            list-style: none;
            margin: 0 auto;
        }
        .nav li {
            float: left;
            width: 100px;
            height: 30px;
            font-size: 16px;
            text-align: center;
            line-height: 30px;
            color: white;
        }
        /* 小屏幕中更改nav容器的宽度以及子元素的排列方式 */
        @media screen and (max-width: 799px) {
            .nav {
                width: 100%;
            }
            .nav li {
                width: 33.33%;
            }
        }
    </style>
</head>
<body>
    <ul class="nav">
        <li>首页</li>
        <li>首页</li>
        <li>首页</li>
        <li>首页</li>
        <li>首页</li>
        <li>首页</li>
        <li>首页</li>
        <li>首页</li>
    </ul>
</body>
</html>

bootstrap前端开发框架

快速开发:

什么叫快速开发?

Bootstrp简介:

Bootstrp来自Twitter,目前最欢迎的前端框架。基于HTML,CSS,JS,使得web开发更加快捷
中文官网:

http://www.bootcss.com/

官网:

http://getbootstrap.com/

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

Bootstrp优点:

Bootstrp版本:

Bootstrp使用

1.创建文件结构



2.创建html骨架结构



3.引入相关样式
  <link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">

4.书写内容

Bootstrp布局容器

Bootstrp栅格系统

栅格系统使用方法

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


<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <title>Document</title>
  <link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
  <!--[if lt IE 9]>
    <script src="https://cdn.jsdelivr.net/npm/html5shiv@3.7.3/dist/html5shiv.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/respond.js@1.4.2/dest/respond.min.js"></script>
  <![endif]-->
  <style>
    .row div {
      height: 40px;
      border: 1px solid #000;
    }
  </style>
</head>
<body>
  <div class="container">
    <div class="row">
      <!-- 内部添加 4 列元素 -->
      <div class="col-lg-3 col-md-6">1</div>
      <div class="col-lg-3 col-md-6">2</div>
      <div class="col-lg-3 col-md-6">3</div>
      <div class="col-lg-3 col-md-6">4</div>
    </div>
    <div class="row">
      <!-- 内部添加 4 列元素 -->
      <div class="col-lg-6">1</div>
      <div class="col-lg-2">2</div>
      <div class="col-lg-2">3</div>
      <div class="col-lg-2">4</div>
    </div>
    <!-- 内部的列的子元素占有的栅格份数小于 12 份,会留一些空白 -->
    <div class="row">
      <!-- 内部添加 4 列元素 -->
      <div class="col-lg-6">1</div>
      <div class="col-lg-2">2</div>
      <div class="col-lg-2">3</div>
      <div class="col-lg-1">4</div>
    </div>
    <!-- 内部的列的子元素占有的栅格份数总和大于 12 份,多出的部分会换行显示 -->
    <div class="row">
      <!-- 内部添加 4 列元素 -->
      <div class="col-lg-6">1</div>
      <div class="col-lg-2">2</div>
      <div class="col-lg-2">3</div>
      <div class="col-lg-4">4</div>
    </div>
  </div>
</body>
</html>
效果图
宽度减少后

列嵌套



效果图

列偏移



效果图

列排序


左右互换,3元素居中 效果图

Bootstrp响应式工具



大屏
中屏
小屏
超小屏
上一篇 下一篇

猜你喜欢

热点阅读