pink-移动web开发之流式布局

pink-移动web开发之流式布局_第1张图片

改变行高只是改变上下间距的大小,

pink-移动web开发之流式布局_第2张图片

pink-移动web开发之流式布局_第3张图片

目标:

  1. 知道移动WEB的开发现状
  2. 写出标准的viewport
  3. 使用移动WEB的调试方法
  4. 说出移动端常见的布局方案
  5. 描述流式分布
  6. 独立完成京东移动端首页

1. 移动端基础

pink-移动web开发之流式布局_第4张图片

pink-移动web开发之流式布局_第5张图片

pink-移动web开发之流式布局_第6张图片

pink-移动web开发之流式布局_第7张图片

pink-移动web开发之流式布局_第8张图片

pink-移动web开发之流式布局_第9张图片

2. 视口

pink-移动web开发之流式布局_第10张图片

pink-移动web开发之流式布局_第11张图片

pink-移动web开发之流式布局_第12张图片

pink-移动web开发之流式布局_第13张图片

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />

pink-移动web开发之流式布局_第14张图片

3. 二倍图

二倍精灵图做法

  • 先缩小一倍精灵图
  • 量logo尺寸和坐标
  • css中background-size缩小一倍 :114px auto ; (原来宽度是228)
  • 设置background-position为量出来的坐标点

pink-移动web开发之流式布局_第15张图片

pink-移动web开发之流式布局_第16张图片

image-20210626210727255

pink-移动web开发之流式布局_第17张图片

pink-移动web开发之流式布局_第18张图片

pink-移动web开发之流式布局_第19张图片

pink-移动web开发之流式布局_第20张图片

2014以上版本ps才能安装

4. 移动端开发选择

pink-移动web开发之流式布局_第21张图片

pink-移动web开发之流式布局_第22张图片

pink-移动web开发之流式布局_第23张图片

pink-移动web开发之流式布局_第24张图片

5. 移动端技术解决方案

pink-移动web开发之流式布局_第25张图片

pink-移动web开发之流式布局_第26张图片

pink-移动web开发之流式布局_第27张图片

pink-移动web开发之流式布局_第28张图片

6. 移动端常见布局

pink-移动web开发之流式布局_第29张图片

流式布局

pink-移动web开发之流式布局_第30张图片

pink-移动web开发之流式布局_第31张图片

image-20210626222258345

pink-移动web开发之流式布局_第32张图片

pink-移动web开发之流式布局_第33张图片

image-20210626223213191

pink-移动web开发之流式布局_第34张图片

pink-移动web开发之流式布局_第35张图片

flex布局

使用flex 布局后容器和item都会变成块级元素

   <style>
        a {
            display: flex;
            text-decoration: none;
            width: 100px;
            height: 100px;
            background-color: aqua;
            justify-content: space-around;
            align-items: center;
        }
        span {
            width: 20px;
            height: 20px;
            background-color: blueviolet;
        }
    style>
head>
<body>
    <a href="">
        <span>1span>
        <span>1span>
    a>
body>
pink-移动web开发之流式布局_第36张图片 pink-移动web开发之流式布局_第37张图片

pink-移动web开发之流式布局_第38张图片

image-20210627132154027

pink-移动web开发之流式布局_第39张图片

pink-移动web开发之流式布局_第40张图片

pink-移动web开发之流式布局_第41张图片

pink-移动web开发之流式布局_第42张图片

pink-移动web开发之流式布局_第43张图片

image-20210627140352508

pink-移动web开发之流式布局_第44张图片

image-20210627141001997

pink-移动web开发之流式布局_第45张图片

pink-移动web开发之流式布局_第46张图片

pink-移动web开发之流式布局_第47张图片

pink-移动web开发之流式布局_第48张图片

pink-移动web开发之流式布局_第49张图片

pink-移动web开发之流式布局_第50张图片

可以用百分比20%

pink-移动web开发之流式布局_第51张图片

案例

pink-移动web开发之流式布局_第52张图片

pink-移动web开发之流式布局_第53张图片

image-20210627160057506

pink-移动web开发之流式布局_第54张图片

pink-移动web开发之流式布局_第55张图片

//二倍图
.search::before {
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    width: 15px;
    height: 15px;
    background: url(../images/sprite.png) no-repeat -59px -279px;
    background-size: 104px auto;

rem+媒体查询适配布局

pink-移动web开发之流式布局_第56张图片

pink-移动web开发之流式布局_第57张图片

pink-移动web开发之流式布局_第58张图片

pink-移动web开发之流式布局_第59张图片

image-20210627233724640

image-20210627235059176

pink-移动web开发之流式布局_第60张图片

image-20210628100003825

pink-移动web开发之流式布局_第61张图片

pink-移动web开发之流式布局_第62张图片

image-20210628103054229

 @media screen and (max-width: 539px)  {
            body {
                background-color: blue;
            }
        }
        @media screen and (min-width: 540px) and (max-width: 969px ) {//可以省略(max-width:969px)效果一样
            body {
                background-color: pink;
            }
        }
        @media screen and (min-width: 970px) {
            body {
                background-color: saddlebrown;
            }
        }

pink-移动web开发之流式布局_第63张图片

小于用max-width,大于用min-width

pink-移动web开发之流式布局_第64张图片

pink-移动web开发之流式布局_第65张图片

pink-移动web开发之流式布局_第66张图片

pink-移动web开发之流式布局_第67张图片

image-20210628123415289

pink-移动web开发之流式布局_第68张图片

pink-移动web开发之流式布局_第69张图片

pink-移动web开发之流式布局_第70张图片

pink-移动web开发之流式布局_第71张图片

pink-移动web开发之流式布局_第72张图片

pink-移动web开发之流式布局_第73张图片

pink-移动web开发之流式布局_第74张图片

pink-移动web开发之流式布局_第75张图片

pink-移动web开发之流式布局_第76张图片

pink-移动web开发之流式布局_第77张图片 pink-移动web开发之流式布局_第78张图片

pink-移动web开发之流式布局_第79张图片

pink-移动web开发之流式布局_第80张图片

pink-移动web开发之流式布局_第81张图片 pink-移动web开发之流式布局_第82张图片

pink-移动web开发之流式布局_第83张图片

pink-移动web开发之流式布局_第84张图片

image-20210628154550482

image-20210628154837090

pink-移动web开发之流式布局_第85张图片

pink-移动web开发之流式布局_第86张图片

pink-移动web开发之流式布局_第87张图片

pink-移动web开发之流式布局_第88张图片

1.rem+less+媒体查询

pink-移动web开发之流式布局_第89张图片

pink-移动web开发之流式布局_第90张图片

我们要做的效果是,在大分辨率的设备下,图片文字显示大一点,小分辨率的设备图片文字显示小一点

  • 页面中的图片、文字不能用绝对单位px写死!,rem是相对单位,相对于根元素html的font-size大小,我们可以在不同的分辨率下改变html的font-size大小就可以实现、文字图片根设备适配的效果了。
  • 那么根元素的font-size要去如何根据分辨率去改变呢?这就要用到媒体查询@media了,
  • 要实现从320分辨率的设备到750px的设备图片文字等比例缩放大小,根元素的font-size不能乱写,要按比例!
  • 例如2px的设备的font-size我们设为1,那么4px的设备的font-size我们就要设为2,320像素的设备/15份=21.33 750像素的设备就也要 / 15 = 50px,所以750px的设备font-size为50px,这样就可以实现等比例! 当然这个除的分数随便你!
  • 在一张750px的设计稿下量的div的宽度为100px,那我们应该怎么去写呢
  • 首先,等比例的不同分辨率320px和750px的font-size我们已经设好了 分别为 21.33px和50px
  • 根据设计稿,要在750像素的情况下,div要宽高为100px,
  • div的宽高要用rem做单位为了适配
  • 那么在750px的分辨率下 div的宽高要多少rem才能等于100px呢?
  • 就用750分辨率下的html的font-size来运算 100px / 50px = 2 所以div的宽高可以是 2rem
  • 在不同分辨率下,媒体查询改变对应font-size, div的宽高也等比例缩放了

pink-移动web开发之流式布局_第91张图片

pink-移动web开发之流式布局_第92张图片

pink-移动web开发之流式布局_第93张图片

注意html {font-size:50px}要写在最前面,写后面会被层叠掉

pc端也可以访问移动端的网站

pink-移动web开发之流式布局_第94张图片

pink-移动web开发之流式布局_第95张图片

pink-移动web开发之流式布局_第96张图片

pink-移动web开发之流式布局_第97张图片

// 搜索模块
.search-content {
    position: fixed;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    height: (88rem / @baseFont);
    width: 15rem;
    background-color: #FFC001;
}

2.flexible.js +rem

pink-移动web开发之流式布局_第98张图片

pink-移动web开发之流式布局_第99张图片

pink-移动web开发之流式布局_第100张图片

image-20210628233819741

pink-移动web开发之流式布局_第101张图片

pink-移动web开发之流式布局_第102张图片

使用时,当屏幕大于750px,font-size还是会跟随屏幕来放大

pink-移动web开发之流式布局_第103张图片

现在还是不行,还是超过750px

pink-移动web开发之流式布局_第104张图片

样式被覆盖了

pink-移动web开发之流式布局_第105张图片

解决方法:提高权重

pink-移动web开发之流式布局_第106张图片

响应式布局

一套页面可以适配三种设备手机、PC、ipad

pink-移动web开发之流式布局_第107张图片

pink-移动web开发之流式布局_第108张图片

pink-移动web开发之流式布局_第109张图片

pink-移动web开发之流式布局_第110张图片

pink-移动web开发之流式布局_第111张图片

<style>
        * {
            margin: 0;
            padding: 0;
        }
        .container {
            height: 150px;
            background-color: pink;
            margin: 0 auto;
        }
        /* 超小屏幕下 小于 768 布局容器的宽度为 100% */
        @media screen and (max-width:767px ){
            .container {
                width: 100%;
            }
        }
        /* 小屏幕下 大于等于768 布局容器改为 750 px */
        @media screen and (min-width:768px) {
            .container {
                width: 750px;
            }
        }
        /* 中等屏幕 大于992px 布局容器设置为 970px */
        @media screen and (min-width:992px) {
            .container {
                width: 970px;
            }
        }
        /* 大屏幕 大于1200px 布局容器宽度设置为1170px */
        @media screen and (min-width:1200px) {
            .container {
                width: 1170px;
            }
        }
        .container ul li {
            float: left;
            width: 11.11%;
            height: 30px;
            list-style: none;
            text-align: center;
            background-color: green;
        }
        @media screen and (max-width:767px) {
            .container ul li {
                width: 33.33%;
            }
        }
    style>
head>
<body>
    <div class="container">
        <ul>
            <li>导航栏li>
            <li>导航栏li>
            <li>导航栏li>
            <li>导航栏li>
            <li>导航栏li>
            <li>导航栏li>
            <li>导航栏li>
            <li>导航栏li>
            <li>导航栏li>
        ul>
    div>

pink-移动web开发之流式布局_第112张图片

pink-移动web开发之流式布局_第113张图片

image-20210630155900775

pink-移动web开发之流式布局_第114张图片

pink-移动web开发之流式布局_第115张图片

pink-移动web开发之流式布局_第116张图片

image-20210630162750290

pink-移动web开发之流式布局_第117张图片

pink-移动web开发之流式布局_第118张图片

pink-移动web开发之流式布局_第119张图片

pink-移动web开发之流式布局_第120张图片

pink-移动web开发之流式布局_第121张图片

pink-移动web开发之流式布局_第122张图片

pink-移动web开发之流式布局_第123张图片

image-20210630213559314

pink-移动web开发之流式布局_第124张图片

pink-移动web开发之流式布局_第125张图片

pink-移动web开发之流式布局_第126张图片

pink-移动web开发之流式布局_第127张图片

移动端布局总结

pink-移动web开发之流式布局_第128张图片

vw vh移动端布局

pink-移动web开发之流式布局_第129张图片

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s4u5KZUC-1628409911062)(C:\Users\KAN\AppData\Roaming\Typora\typora-user-images\image-20210701211031565.png)]

pink-移动web开发之流式布局_第130张图片

pink-移动web开发之流式布局_第131张图片

pink-移动web开发之流式布局_第132张图片

pink-移动web开发之流式布局_第133张图片

pink-移动web开发之流式布局_第134张图片
pink-移动web开发之流式布局_第135张图片

你可能感兴趣的:(前端学习笔记,html,css,css3,web)