访问地址:苏宁易购(Suning.com)-家电家装成套购,专注服务省心购!

1. 技术选型
方案:我们采取单独制作移动页面方案
技术:布局采取rem适配布局(less + rem + 媒体查询)
设计图: 本设计图采用 750px 设计尺寸
2. 搭建相关文件夹结构

3. 设置视口标签以及引入初始化样式
- <meta name="viewport" content="width=device-width, user-scalable=no,
- initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
- <link rel="stylesheet" href="css/normalize.css">
4. 设置公共common.less文件
1. 新建common.less 设置好最常见的屏幕尺寸,利用媒体查询设置不同的html字体大小,因为除了首页其他页面也需要
2. 我们关心的尺寸有 320px、360px、375px、384px、400px、414px、424px、480px、540px、720px、750px
3. 划分的份数我们定为 15等份
4. 因为我们pc端也可以打开我们苏宁移动端首页,我们默认html字体大小为 50px,注意这句话写到最上面

5. 新建index.less文件
1. 新建index.less 这里面写首页的样式
2. 将刚才设置好的 common.less 引入到index.less里面 语法如下:
- // 在 index.less 中导入 common.less 文件
- @import “common”
3. 生成index.css 引入到 index.html 里

6. body样式
- body {
- min-width: 320px;
- width:15rem;
- margin: 0 auto;
- line-height: 1.5;
- font-family: Arial,Helvetica;
- background: #F2F2F2;
- }

search-content模块制作

search模块制作

banner和广告模块制作
nav部分制作
苏宁的做法是,把它固定死,宽度750px分5份

- // 首页的样式less文件
- @import url(common.less);
- // @import 导入的意思 可以把一个样式文件导入到另外一个样式文件中
- body {
- min-width: 320px;
- width:15rem;
- margin: 0 auto;
- line-height: 1.5;
- font-family: Arial,Helvetica;
- background: #F2F2F2;
- }
- // 页面元素rem计算公式:页面元素的px/html字体大小
- // search-content
- // 这里的50,是我们在750的页面下设置的
- @baseFont:50;
- .search-content{
- position: fixed;
- top: 0;
- left: 50%;
- transform: translateX(-50%);
- width: 15rem;
- height: (88rem/@baseFont);
- background-color: #FFc001;
- display: flex;
- .classify{
- width: (44rem/@baseFont);
- height: (70rem/@baseFont);
- background: url(../images/classify.png) no-repeat;
- // 背景缩放
- background-size:(44rem/@baseFont) (70rem/@baseFont);
- margin: (11rem/@baseFont) (25rem/@baseFont) (7rem/@baseFont) (24rem/@baseFont);
- }
- .search{
- flex: 1;
- input{
- outline: none;
- width: 100%;
- border: 0;
- height: (66rem/@baseFont);
- border-radius: (33rem/@baseFont);
- background-color: #fff2cc;
- margin-top: (12rem/@baseFont);
- font-size: (25rem/@baseFont);
- padding-left: (55rem/@baseFont);
- color: #757575;
- }
- }
- .login{
- width: (75rem/@baseFont);
- height: (70rem/@baseFont);
- line-height: (70rem/@baseFont);
- margin: (10rem/@baseFont);
- font-size: (25rem/@baseFont);
- text-align: center;
- color: #fff;
- }
- }
-
-
- // banner
- .banner{
- width: (750rem/@baseFont);
- height: (368rem/@baseFont);
- img{
- width: 100%;
- height: 100%;
- }
- }
- // ad
- .ad{
- display: flex;
- a{
- flex: 1;
- img{
- width: 100%;
- }
- }
- }
- // nav
- nav{
- width: (750rem/@baseFont);
- a{
- width: (150rem/@baseFont);
- height: (140rem/@baseFont);
- float: left;
- text-align: center;
- }
- img{
- // margin值不能用在行内或者行内块去设置居中,另外,没有设置宽度的块级元素也不可以设置
- display: block;
- width: (82rem/@baseFont);
- height: (82rem/@baseFont);
- margin: (10rem/@baseFont) auto 0;
- }
- span{
- font-size: (25rem/@baseFont);
- color: #333;
- }
- }
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, user-scalable=no,initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
- <link rel="stylesheet" href="css/normalize.css">
- <link rel="stylesheet" href="css/index.css">
- <title>Document</title>
- </head>
- <body>
- <!-- 顶部搜索栏 -->
- <div class="search-content">
- <a href="#" class="classify"></a>
- <div class="search">
- <form action="">
- <input type="search" value="文字文字文字">
- </form>
- </div>
- <a href="#" class="login">登录</a>
- </div>
- <!-- banner部分 -->
- <div class="banner">
- <img src="upload/banner.gif" alt="">
- </div>
- <!-- 广告部分 -->
- <div class="ad">
- <a href="#"><img src="upload/ad1.gif" alt="" srcset=""></a>
- <a href="#"><img src="upload/ad2.gif" alt="" srcset=""></a>
- <a href="#"><img src="upload/ad3.gif" alt="" srcset=""></a>
- </div>
- <!-- nav模块 -->
- <nav>
- <a href="#">
- <img src="upload/nav1.png" alt="" srcset="">
- <span>文字</span>
- </a>
- <a href="#">
- <img src="upload/nav1.png" alt="" srcset="">
- <span>文字</span>
- </a>
- <a href="#">
- <img src="upload/nav1.png" alt="" srcset="">
- <span>文字</span>
- </a>
- <a href="#">
- <img src="upload/nav1.png" alt="" srcset="">
- <span>文字</span>
- </a>
- <a href="#">
- <img src="upload/nav1.png" alt="" srcset="">
- <span>文字</span>
- </a>
- <a href="#">
- <img src="upload/nav1.png" alt="" srcset="">
- <span>文字</span>
- </a>
- <a href="#">
- <img src="upload/nav1.png" alt="" srcset="">
- <span>文字</span>
- </a>
- <a href="#">
- <img src="upload/nav1.png" alt="" srcset="">
- <span>文字</span>
- </a>
- <a href="#">
- <img src="upload/nav1.png" alt="" srcset="">
- <span>文字</span>
- </a>
- <a href="#">
- <img src="upload/nav1.png" alt="" srcset="">
- <span>文字</span>
- </a>
- </nav>
- </body>
- </html>