热门关键字:
jquery > jquery教程 > jquery教程 > 移动端开发案例-京东移动端首页

移动端开发案例-京东移动端首页

361
作者:管理员
发布时间:2021/4/28 17:06:58
评论数:0
转载请自觉注明原文:http://www.jq-school.com/Show.aspx?id=4605
  1.移动端技术选型


  方案:单独制作移动页面方案


  布局:流式布局


  2.搭建相关文件夹结构


  其中index.html是京东首页,index.css是自己写的样式,另外一个css初始化文件可以从下载保存到相应位置。


  images主要是放置背景图,upload主要是放置一些产品图片


  3.设置视口标签以及引入初始化样式


  4.整体html结构


  5.分析页面布局


  移动端的布局和网页端的布局基本一样,也是大盒子套小盒子,综合应用流式、定位和移动进行布局,不同的是,移动端的布局是用百分比作为单位。


  body初始化样式,


  body必须先设置好,只有设置好了body后,才能写好里面的内容,body的宽度设置为100%后,里面的内容就默认和body一样宽了


  5.1头部


  html结构


  css样式


  首先将高度写死,然后将li设置浮动,水平居中和垂直居中,利用。app ul li:nth-child(n)对这4个部分的宽度设置百分比,li中的img需要缩放。


  logo图片默认和文字的基线对齐,设置line-height是不能垂直居中的,还需要把图片在垂直方向上居中对齐,应该要加上vertical-align: middle;


  5.2 搜索区域


  html结构


  css样式


  左右是用定位实现,中间是自适应的。中间的盒子是一个标准流的盒子,盒子不设置宽度,默认与父级一样宽,父级是一个100%宽的盒子,父级盒子伸缩时,子盒子也跟着伸缩,最后将左右用margin设置,将两侧空出来


  放大镜的图标用的是精灵图


  二倍精灵图的做法:


  在firework里面,把精灵图等比例缩放为原来的一半根据大小,测量坐标注意,代码里面background-size也要写: 精灵图原来宽度的一半不要保存firework里缩放的图,否则会修改原图


  实现的效果如下:


  搜索内容的部分,要设置的样式挺多的:


  5.3 主体内容部分


  首先先建一个大盒子,把下面的所有内容包起来,再来一块块划分内容。


  5.3.1 轮播图


  html结构


  css样式


  img插入的图片要进行缩放,让图片的宽度设置为100%


  轮播图应该位于搜索的下面,将search部分包起来的盒子设置为固定定位,同时要设置min-width和max-width,宽度也要设置为100%


  5.3.2 小家电品牌日部分


  html结构


  css样式


  首先建一个大盒子,大盒子的高度不用设置,大盒子里面是3个大小相等的盒子,每个盒子各占33.33%,并且设置浮动。大盒子的左上角和右上角是小圆角,因此要设置 border-radius,我们将 border-radius写在了大盒子上,图片是没有变化的,要将图片也设置小圆角,在大盒子上设置 overflow: hidden;


  同时要注意一点图片默认底部有空白缝隙,要在img上设置vertical-align: middle


  5.3.3 移动端导航栏部分


  首先建一个大盒子,大盒子的宽度、高度都不用设置,让内容自动撑开,一行上分为5个小块,每个各占20%,不设置高度,给它们设置浮动


  html结构


  css样式


  5.3.4 新闻部分


  首先设置一个大盒子,里面有3个链接,链接a中放img


  html结构


  css样式


  利用 .news a:nth-child(n)设置这三个部分的宽度百分比,


  。news a:nth-child(n+2) {


  width: 25%;


  }


  是


  。news a:nth-child(2),


  。news a:nth-child(3),


  {


  width: 25%;


  }


  的简写形式,n+2就是从第二个开始往后面选


  小竖线的写法是让第二个和第三个盒子设置左边框,此时盒子会掉下来,因为多了2px,解决办法是利用CSS3盒子模型,设置box-sizing:border-box,它可以将边框和内边距的值算进去,因此盒子就不会掉下来啦




如果您觉得本文的内容对您的学习有所帮助:支付鼓励



关键字:jquery
友荐云推荐