zoukankan      html  css  js  c++  java
  • rem适配布局---5. 方案1:苏宁首页制作1

    1. 技术选型

    访问地址:m.suning.com
    方案:我们采用单独制作移动页面方案
    技术:布局采用rem适配布局(less+rem+媒体查询)
    设计图:本设计图采用750px设计尺寸

    2. 搭建相关文件夹结构

    css images upload index.html

    3. 设置视口标签和引入样式。

    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no maximum-scale=1.0, minimum-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
        <link rel="stylesheet" href="css/normalize.css">
    </head>
    

    4. 设置公共common.less文件

    • 在css文件夹中新建common.less 设置好最常见的屏幕尺寸,利用媒体查询设置不同的html字体大小,因为除了首页其他页面也需要。
    • 我们关心的尺寸有320px、360px、375px、384px、400px、414px
      424px、480px、540px、720px、750px
    • 划分的份数我们定为15份
    • 因为我们pc端也可以打开我们苏宁移动端首页,我们默认html字体大小为50px, 注意这句话写到最上面。
      common.less中的文件内容如下:
    // 设置常见的屏幕尺寸 修改里面的html文字大小
    
    //由于pc端的屏幕很大 再划分再除显得不合适 若直接用pc端打开就直接将字体大小限定死为50px
    // 这部分代码一定要写在最上面 这样下面的代码在有符合条件的媒体查询时 可以将其层叠掉
    html {
        font-size: 50px;
    }
    
    //若屏幕宽度比较小
    // 化分数: 15
    @no: 15;
    //320px 媒体查询的宽度是css像素 与手机端的物理像素没有关系
    @media screen and (min- 320px){
        html {
            font-size: 320px / @no;
        }
    }
    //360px
    @media screen and (min- 360px) {
        html {
            font-size: 360px / @no;
        }
    }
    //375px iphone678
    @media screen and (min- 375px) {
        html {
            font-size: 375px / @no;
        }
    }
    //384px
    @media screen and (min- 384px) {
        html {
            font-size: 384px / @no;
        }
    }
    //400px
    @media screen and (min- 400px) {
        html {
            font-size: 400px / @no;
        }
    }
    //414px
    @media screen and (min- 414px) {
        html {
            font-size: 414px / @no;
        }
    }
    //424px
    @media screen and (min- 424px) {
        html {
            font-size: 424px / @no;
        }
    }
    //480px
    @media screen and (min- 480px) {
        html {
            font-size: 480px / @no;
        }
    }
    //540px
    @media screen and (min- 540px) {
        html {
            font-size: 540px / @no;
        }
    }
    //720px
    @media screen and (min- 720px) {
        html {
            font-size: 720px / @no;
        }
    }
    //750px
    @media screen and (min- 750px) {
        html {
            font-size: 750px / @no;
        }
    }
    
    

    5. 写首页独有的样式

    • 在css文件夹中新建index.less文件
    • 将刚写好的common.less引入到index.less里面,在将生成的index.css样式引入到html页面中
    //将刚写好的common.less引入到index.less里面 common可以加后缀名less,也可以不加
    @import "common.less";
    

    导入之后保存会发现,自动生成的index.css文件里面就有了common.css文件里面的内容了。
    @import和link的区别:

    • @import是导入的意思 可以把一个样式文件导入到另一个样式文件里面
    • link是把一个样式文件引入到html页面里。
  • 相关阅读:
    2019秋季 关于C语言指针等探索
    第四次作业
    第三次作业
    错误总结
    第二次作业
    第一次随笔
    Linux Mint安装Docker踩坑指南
    浅论Javascript在汽车信号测试中的应用
    [瞎玩儿系列] 使用SQL实现Logistic回归
    MongoDB的账户与权限管理及在Python与Java中的登录
  • 原文地址:https://www.cnblogs.com/deer-cen/p/12144243.html
Copyright © 2011-2022 走看看