流式布局京东移动端首页实践(流式布局即百分比布局)

主要知识点:meta视口标签&背景缩放&结构伪类选择器&定位&二倍精灵图

HTML结构

JD

打开京东APP,购物更轻松
立即打开

登录

京东超市

京东超市

京东超市

京东超市

京东超市

京东超市

京东超市

京东超市

京东超市

京东超市

思路复盘

头部:一个大盒子里面装四个小盒子,给小盒子设置浮动和百分比宽度

search模块:*.search-wrap大盒子里放三个小盒子,大盒子设置固定定位,小盒子设置绝对定位和相对定位

*中间的.search盒子里又分为三个小盒子,前两个图标使用二倍精灵图制作,后跟一个input表单

nav模块:*.nav大盒子里放十个a,每个a里面放一个img和span

*每个a的宽度设置为20%并给浮动

bottom-nav模块:固定定位,a里面放img

CSS代码

body {

margin: 0 auto;

width: 100%;

max-width: 750px;

min-width: 320px;

background: #fff;

font-size: 14px;

font-family: -apple-system, sans-serif;

line-height: 1.5;

color: #666;

box-sizing: border-box;

}

img {

vertical-align: middle;

}

/* 头部 */

.app {

height: 45px;

}

.app div {

float: left;

color: #fff;

line-height: 45px;

text-align: center;

}

.app div:nth-child(1) {

width: 8%;

}

.app div:nth-child(1) img {

width: 12px;

vertical-align: middle;

}

.app div:nth-child(2) {

width: 10%;

}

.app div:nth-child(2) img {

width: 30px;

vertical-align: middle;

}

.app div:nth-child(3) {

width: 57%;

}

.app div:nth-child(-n+3) {

background-color: #333;

}

.app div:nth-child(4) {

width: 25%;

background-color: #f63515;

}

/* 搜索模块 */

.search-wrap {

position: fixed;

overflow: hidden;

height: 44px;

width: 100%;

max-width: 750px;

min-width: 320px;

}

.search-wrap .search-btn {

position: absolute;

top: 0;

left: 0;

}

.search-wrap .search-btn::before {

content: "";

display: block;

width: 20px;

height: 18px;

background: url(../img/s-btn.png) no-repeat;

background-size: 20px 18px;

margin: 14px 0 0 15px;

}

.search-wrap .search-logion {

position: absolute;

top: 0;

right: 0;

color: #fff;

width: 40px;

height: 40px;

line-height: 40px;

}

.search-wrap .search {

position: relative;

margin: 7px 50px 0 50px;

background-color: #fff;

border-radius: 15px;

text-align: center;

height: 30px;

}

.search-wrap .search .jd-icon {

position: absolute;

top: 7px;

left: 10px;

width: 20px;

height: 15px;

border-right: 1px solid #ddd;

padding-right: 4px;

background: url(../img/jd-sprites.png) no-repeat;

background-position: 0 0;

background-size: 200px auto;

}

.search-wrap .search .sou {

position: absolute;

top: 7px;

left: 35px;

width: 18px;

height: 15px;

background: url(../img/jd-sprites.png) no-repeat;

background-size: 200px;

background-position: -80px 0;

}

.search-wrap .search input {

position: absolute;

top: 6px;

left: 65px;

outline: none;

border: none;

color: #666;

display: inline-block;

text-transform: none;

}

/* focus 模块 */

.focus img {

width: 100%;

}

/* brand模块 */

.brand {

border-radius: 15px 15px 0 0;

overflow: hidden;

}

.brand>div {

width: 33.33%;

float: left;

}

.brand>div img {

width: 100%;

}

/* nav模块 */

nav {

padding-top: 5px;

}

nav a {

width: 20%;

display: block;

text-decoration: none;

float: left;

color: #666;

}

nav a img {

width: 40px;

padding-left: 15px;

margin: 5px 0;

}

/* news模块 */

.news a:nth-child(1) {

width: 50%;

}

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

width: 25%;

border-left: 1px solid #ddd;

}

.news a {

float: left;

margin-top: 5px;

box-sizing: border-box;

}

.news a img {

width: 100%;

}

/* bottom-nav模块 */

.bottom-nav {

position: fixed;

bottom: 0;

left: 0;

width: 100%;

}

.bottom-nav a {

width: 20%;

float: left;

}

.bottom-nav a img {

width: 100%;

}

知识点浅解

二倍精灵图:*将精灵图缩放为原来的一半background-size

*给x、y位置的时候也写为原本位置的一半backgroun-position

input表单外边框的去除:outline:none;& border:none;

效果展示(手机模型为iPhone8)

android京东流式布局,京东移动端首页流式布局相关推荐

  1. 京东移动端首页-流式布局

    京东移动端首页 采用流式布局(百分比布局) 采用流式布局(百分比布局) 主要源码: <!DOCTYPE html> <html lang="en">< ...

  2. rem布局 html,移动端h5之rem布局/px2rem

    rem布局之媒体匹配 最早的时候用的rem适配方法,通过手动设置媒体查询对不同设备进行设置font-size // 自适应 // ------------------------ html{ font ...

  3. Android开发之实现QQ空间、美团首页沉浸式状态栏

    前言:QQ空间和美团首页的状态栏是图片充满了状态栏,往上滑动,状态栏会慢慢变成ToolBar的颜色或者是我们自定义组件的背景颜色,今天我们就来实现这一效果! --------------------- ...

  4. 移动WEB开发 之 flex布局----携程网移动端首页案例

    目录 步骤 1. 技术选型 2. 搭建相关文件夹结构 3. 设置视口标签以及引入初始化样式 4. 常用初始化样式 5.注意细节!!! 6. 常见flex布局思路 7. 背景线性渐变 代码部分 HTML ...

  5. 响应式设计和移动端优化:如何实现页面在不同设备上的适配和优化

    章节一:介绍响应式设计和移动端优化 响应式设计是一种使网页能够自适应不同设备和屏幕尺寸的设计方法.它通过使用流式网格布局.媒体查询和弹性图片等技术,使得网页能够在不同分辨率和设备上呈现出最佳的布局和用 ...

  6. 移动WEB开发之流式布局-京东案例

    2. 视口 视口(viewport)就是浏览器显示页面内容的屏幕区域. 视口可以分为布局视口.视觉视口和理想视口 2.1 布局视口 layout viewport 视口(viewport)就是浏览器显 ...

  7. 移动端开发—流式布局

    移动端开发-流式布局 一.单独制作移动端页面(主流) 通常情况下,网址域名前加m(mobile)可以打开移动端,通过判断设备,如果是移动端设备打开,则跳转到移动端页面 二.响应式页面兼容PC端移动端( ...

  8. HTML+CSS_第三部分(Flex弹性盒子布局、grid网格布局、移动端、移动端流式布局、移动端rem布局、响应式布局、Bootstrap框架)

    文章目录 (1)Flex弹性盒子布局 一: 父容器上的属性 1. display:flex 设置为弹性盒子(写在父容器上) 2.flex-direction值 设置子项的布局方向(写在父容器上) 3. ...

  9. 从上往下 流式布局_教大家怎么写前端布局

    一.静态布局(Static Layout) 1. 布局概念 最传统.原始的Web布局设计.网页最外层容器(outer)有固定的大小,所有的内容以该容器为标准,超出宽高的部分用滚动条(overflow: ...

  10. 京东移动端首页 案例

    1.上次我们说过京东移动端的首页 是通过单独制作的. 所以我们采取单独制作移动页面的方案 2.布局采用流式布局 静态.自适应.流式.响应式的特点 点击直达. 设置视口标签:<meta name= ...

最新文章

  1. Swift - 使用Alamofire通过HTTPS进行网络请求,及证书的使用
  2. luogu_P3313 [SDOI2014]旅行
  3. GRE核心词汇助记与精练-List11弯、折、扭
  4. 机器学习-分类算法-K-近邻算法06
  5. 数组——两个有序数组的合并
  6. Vue里引入three.js
  7. 标准单元测试步骤:A -B-C-D-E-F
  8. [Azure] 使用 Visual Studio 2013 管理中国版 Azure 订阅
  9. 美团十年,支撑全球最大规模外卖配送的一站式机器学习平台是如何炼成的?...
  10. mod libs 课堂
  11. 九度oj题目amp;吉大考研11年机试题全解
  12. YYKit笔记之FPS
  13. 商陆花、秦丝、管家婆,到底服装加盟管理软件哪家强?来看排行榜
  14. JAVA Graphics2D种drawLine方法
  15. 如何降低论文查重率?
  16. 南佛罗里达大学计算机科学硕士,南佛罗里达大学计算机科学理学硕士研究生申请要求及申请材料要求清单...
  17. java——获取网页源代码
  18. 单向链表中的数据排序问题
  19. java——傻瓜电梯
  20. linux运行ktr文件,Linux下用命令來執行kettle文件資源庫的文件ktr與kjb的方法

热门文章

  1. vbs整人代码大集合 多年的代码收集
  2. 惠普星14 指纹识别功能安装
  3. 中国分省、分城市地形起伏度数据
  4. 配置PotPlayer和Dolby Access启用耳机杜比全景声
  5. linux 系统中没有rpm命令
  6. Python根据身份证得知性别
  7. web前端开发课设 html5前端网页设计 中国传统文化介绍
  8. Axure版PRD产品需求文档(教程+下载)
  9. 计算机添加usb网络打印机,路由器openWrt固件使用USB打印机设置电脑添加网络USB打印机方法...
  10. 2020年度美国最受市场欢迎的十大编程语言