案例:阿里百秀移动端首页

技术选型

  • 方案:我们采取响应式页面开发方案
  • 技术:bootstrap框架
  • 设计图:本设计图采用1280px设计尺寸

页面布局分析

屏幕划分分析

  1. 屏幕缩放发现 中屏幕和大屏幕布局时一致的,因此我们列 定义为col-md- 就可以了,md是大于等于970以上的。
  2. 屏幕缩放发现 小屏幕布局发生变化,因此我们需要为小屏幕根据需求改变布局。
  3. 屏幕缩放发现 超小屏幕布局又发生变化,因此我们需要为超小屏幕根据需求改变布局。
  4. 策略:我们先布局 md以上的pc端布局,最后根据实际需求再修改小屏幕和超小屏幕的特殊布局样式。

代码实现:

index.html

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><!--[if lt IE 9]><script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script><script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script><![endif]--><!-- 引入bootstrap 样式文件 --><link rel="stylesheet" href="bootstrap/css/bootstrap.min.css"><!-- 引入我们自己的首页样式文件 --><link rel="stylesheet" href="css/index.css"><title>Document</title>
</head><body><div class="container"><div class="row"><header class="col-md-2"><div class="logo"><a href="#"><img src="data:images/logo.png" alt="" class="hidden-xs"><span class="visible-xs">阿里百秀</span></a></div><div class="nav"><ul><li><a href="#" class="glyphicon glyphicon-camera">生活馆</a></li><li><a href="#" class="glyphicon glyphicon-picture">自然汇</a></li><li><a href="#" class="glyphicon glyphicon-phone">科技湖</a></li><li><a href="#" class="glyphicon glyphicon-gift">奇趣事</a></li><li><a href="#" class="glyphicon glyphicon-glass">美食杰</a></li></ul></div></header><article class="col-md-7"><!-- 新闻 --><div class="news clearfix"><ul><li><a href="#"><img src="upload/lg.png" alt=""><p>阿里百秀</p></a></li><li><a href="#"><img src="upload/1.jpg" alt=""><p>奇了 成都一小区护卫长得像马云 市民纷纷求合影</p></a></li><li><a href="#"><img src="upload/2.jpg" alt=""><p>奇了 成都一小区护卫长得像马云 市民纷纷求合影</p></a></li><li><a href="#"><img src="upload/3.jpg" alt=""><p>奇了 成都一小区护卫长得像马云 市民纷纷求合影</p></a></li><li><a href="#"><img src="upload/4.jpg" alt=""><p>奇了 成都一小区护卫长得像马云 市民纷纷求合影</p></a></li></ul></div><!-- 发表 --><div class="publish"><div class="row"><div class="col-sm-9"><h3>生活馆 关于指甲的10个健康知识 你知道几个?</h3><p class="text-muted hidden-xs">alibaixiu 发布于 2015-11-23</p><p class="hidden-xs">指甲是经常容易被人们忽略的身体部位, 事实上从指甲的健康状况可以看出一个人的身体健康状况, 快来看看10个暗藏在指甲里知识吧!</p><p class="text-muted">阅读(2417)评论(1)赞 (18) <span class="hidden-xs">标签:健康 / 感染 / 指甲 / 疾病 / 皮肤 / 营养 / 趣味生活</span></p></div><div class="col-sm-3 pic hidden-xs"><img src="upload/3.jpg" alt=""></div></div><div class="row"><div class="col-sm-9"><h3>生活馆 关于指甲的10个健康知识 你知道几个?</h3><p class="text-muted hidden-xs">alibaixiu 发布于 2015-11-23</p><p class="hidden-xs">指甲是经常容易被人们忽略的身体部位, 事实上从指甲的健康状况可以看出一个人的身体健康状况, 快来看看10个暗藏在指甲里知识吧!</p><p class="text-muted">阅读(2417)评论(1)赞 (18) <span class="hidden-xs">标签:健康 / 感染 / 指甲 / 疾病 / 皮肤 / 营养 / 趣味生活</span></p></div><div class="col-sm-3 pic hidden-xs"><img src="upload/3.jpg" alt=""></div></div><div class="row"><div class="col-sm-9"><h3>生活馆 关于指甲的10个健康知识 你知道几个?</h3><p class="text-muted hidden-xs">alibaixiu 发布于 2015-11-23</p><p class="hidden-xs">指甲是经常容易被人们忽略的身体部位, 事实上从指甲的健康状况可以看出一个人的身体健康状况, 快来看看10个暗藏在指甲里知识吧!</p><p class="text-muted">阅读(2417)评论(1)赞 (18) <span class="hidden-xs">标签:健康 / 感染 / 指甲 / 疾病 / 皮肤 / 营养 / 趣味生活</span></p></div><div class="col-sm-3 pic hidden-xs"><img src="upload/3.jpg" alt=""></div></div><div class="row"><div class="col-sm-9"><h3>生活馆 关于指甲的10个健康知识 你知道几个?</h3><p class="text-muted hidden-xs">alibaixiu 发布于 2015-11-23</p><p class="hidden-xs">指甲是经常容易被人们忽略的身体部位, 事实上从指甲的健康状况可以看出一个人的身体健康状况, 快来看看10个暗藏在指甲里知识吧!</p><p class="text-muted">阅读(2417)评论(1)赞 (18) <span class="hidden-xs">标签:健康 / 感染 / 指甲 / 疾病 / 皮肤 / 营养 / 趣味生活</span></p></div><div class="col-sm-3 pic hidden-xs"><img src="upload/3.jpg" alt=""></div></div><div class="row"><div class="col-sm-9"><h3>生活馆 关于指甲的10个健康知识 你知道几个?</h3><p class="text-muted hidden-xs">alibaixiu 发布于 2015-11-23</p><p class="hidden-xs">指甲是经常容易被人们忽略的身体部位, 事实上从指甲的健康状况可以看出一个人的身体健康状况, 快来看看10个暗藏在指甲里知识吧!</p><p class="text-muted">阅读(2417)评论(1)赞 (18) <span class="hidden-xs">标签:健康 / 感染 / 指甲 / 疾病 / 皮肤 / 营养 / 趣味生活</span></p></div><div class="col-sm-3 pic hidden-xs"><img src="upload/3.jpg" alt=""></div></div></div></article><aside class="col-md-3"><a href="#" class="banner"><img src="upload/zgboke.jpg" alt=""></a><a href="#" class="hot"><span class="btn btn-primary">热搜</span><h4 class="text-primary">欢迎加入中国博客联盟</h4><p>这里收录国内各个领域的优秀博客,是一个全人工编辑的开放式博客联盟交流和展示平台......</p></a></aside></div></div>
</body></html>

index.css

ul {list-style-type: none;margin: 0;padding: 0;
}a {color: #666;text-decoration: none;
}a:hover {text-decoration: none;
}body {background-color: #f5f5f5;
}.container {background-color: #fff;
}/* 修改container的最大宽度为 1280 根据设计稿来走的 */@media screen and (min-width: 1280px) {.container {width: 1280px;}
}/* header */header {padding-left: 0!important;
}.logo {background-color: #429ad9;
}.logo img {display: block;/* width: 100%; *//* logo图片不需要缩放 */max-width: 100%;margin: 0 auto;
}/* 1.我们如果进入了超小屏幕下  logo里面的图片就隐藏起来 *//* 2. 我们事先准备好一个盒子 在logo里面,它平时是隐藏起来的,只有在超小屏幕下显示 */.logo span {display: block;height: 50px;line-height: 50px;color: #fff;font-size: 18px;text-align: center;
}.nav {background-color: #eee;border-bottom: 1px solid #ccc;
}.nav a {display: block;height: 50px;line-height: 50px;padding-left: 30px;font-size: 16px;
}.nav a:hover {background-color: #fff;color: #333;
}.nav a::before {vertical-align: middle;padding-right: 5px;
}/* 当我们进入 小屏幕 还有 超小屏幕的时候 我们 nav 里面的li 浮动起来 并且宽度为 20%  */@media screen and (max-width: 991px) {.nav li {float: left;width: 20%;}article {margin-top: 10px;}
}/* 当我们进入 超小屏幕的时候 我们 nav 文字会变成14px  */@media screen and (max-width: 767px) {.nav li a {font-size: 14px;padding-left: 3px;}/* 当我们处于超小屏幕 news 第一个li 宽度为 100%  剩下的小li  各 50% */.news li:nth-child(1) {width: 100%!important;}.news li {width: 50%!important;}.publish h3 {font-size: 14px;}
}.news li a {position: relative;display: block;width: 100%;height: 100%;
}.news li {float: left;width: 25%;height: 128px;padding-right: 10px;margin-bottom: 10px;
}.news li:nth-child(1) {width: 50%;height: 266px;
}.news li:nth-child(1) p {line-height: 41px;font-size: 20px;padding: 0 10px;
}.news li a img {width: 100%;height: 100%;
}.news li a p {position: absolute;bottom: 0;left: 0;width: 100%;height: 41px;padding: 5px 10px;margin-bottom: 0;background: rgba(0, 0, 0, .5);font-size: 12px;color: #fff;
}.publish {border-top: 1px solid #ccc;
}.publish .row {border-bottom: 1px solid #ccc;padding: 10px 0;
}.pic {margin-top: 10px;
}.pic img {width: 100%;
}.banner img {width: 100%;
}.hot {display: block;margin-top: 20px;padding: 0 20px 20px;border: 1px solid #ccc;
}.hot span {border-radius: 0;margin-bottom: 20px;
}.hot p {font-size: 12px;
}

演示效果

  • 大屏幕 & 中等屏幕
  • 小屏幕
  • 超小屏幕

四十三、项目实战—阿里百秀相关推荐

  1. 移动端响应式布局项目之阿里百秀首页

    移动端响应式布局项目之阿里百秀首页 文章目录 移动端响应式布局项目之阿里百秀首页 前言 一.前期准备 1.1 建立文件夹 1.2 需求分析 1.2.1 页面布局分析 `判断每一部分占据栅格系统多少份` ...

  2. 前端移动Web第四天案例:阿里百秀首页-响应式布局(bootstrap框架)

    阿里百秀首页案例 技术选型 方案:我们采取响应式页面开发方案 技术:bootstrap框架 设计图: 本设计图采用 1280px 设计尺寸 1. 页面布局分析 2. 屏幕划分分析 ① 屏幕缩放发现 中 ...

  3. 阿里百秀前后端交互项目

    项目简介 阿里百秀,内容管理系统,分为内容管理和内容展示两大核心功能. 1. 功能模块 1.1 内容管理 模块 功能 用户 登录.退出.用户增删改查 文章 文章管理 分类 分类管理 评论 评论管理 网 ...

  4. 前端成神之路-阿里百秀

    项目简介 阿里百秀,内容管理系统,分为内容管理和内容展示两大核心功能. 1. 功能模块 1.1 内容管理 模块 功能 用户 登录.退出.用户增删改查 文章 文章管理 分类 分类管理 评论 评论管理 网 ...

  5. 阿里百秀后台管理项目笔记 ---- Day01

    摘要 在此记录一下阿里百秀项目的教学视频的学习笔记,部分页面被我修改了,某些页面效果会不一样,基本操作是一致的,好记性不如烂笔头,加油叭!!! step 1 : 整合全部静态页面 将静态页面全部拷贝到 ...

  6. 移动web开发 17-1 响应式布局 bootstrap首页 框架 阿里百秀项目

    1 响应式开发原理 1.1 响应式开发原理 核心:使用媒体查询针对不同宽度的设备进行布局和样式的设置,从而适配不同设备的目的. 1.20媒体查询(重点) 媒体查询区间的写法 当屏幕宽度<=768 ...

  7. 【Bootstrap实战】基于Bootstrap实现阿里百秀(未做响应式处理)

    1. Bootstrap使用 Bootstrap使用四步曲: 创建文件夹结构 创建html骨架结构 引入相关样式文件 书写内容 2. 需求分析 2.1 页面布局分析 左侧:上下两部分,上面图片,下面一 ...

  8. bootstrap响应式布局之阿里百秀

    响应式布局 移动端布局技术选型 -流式布局(百分比布局) -flex弹性布局 -rem适配布局 -响应式布局 响应式就是页面布局会随着屏幕大小变化响应,做出不同的布局模式. 相应不同设备(手机,PAD ...

  9. 移动 WEB 开发之 阿里百秀移动端页面制作

    一.技术选型 二.需求分析 1.页面布局分析 2. 屏幕划分 三.页面制作 1. 项目前期准备 搭建项目结构 创建 html 骨架结构以及引入相关样式 <head><meta cha ...

最新文章

  1. React 中动态的加载组件 ---loadable-components
  2. hbase集群间数据迁移
  3. matlab如何响两声,matlab发出声音
  4. 格式化字符串长度 超出指定长度用....代替
  5. 《Fast R-CNN》阅读笔记
  6. 考虑用静态工厂方法代替构造器
  7. java面试宝典pdf,给大家安排上!
  8. 关于安卓刷机的一些基础知识及术语
  9. Python画哆啦A梦
  10. 带过期时间的积分系统表设计
  11. 数据分析之 假设检验
  12. mysql drop column_MySQL DROP COLUMN
  13. 网吧游戏服务器制作教程,图文教程:网吧无盘系统服务端设置细节
  14. Android拍照,相册选择图片以及Android6.0权限管理
  15. maven中的ArtifactId和groupId是什么
  16. mysql系列之十一许可更新及对象搜索
  17. 课程设计 - 单词检查
  18. 【赵强老师】什么是PL/SQL?
  19. Java定义一个点日期MyDate,包含三个成员变量year、month、day 表示年、月、日,每个属性对应get和set方法,最后printDate()方法,按照“yyy~mm~dd”的形式输出
  20. 信息学奥赛一本通例题2.5~2.7

热门文章

  1. Gson TypeToken 原理解析
  2. JavaSwing页面的简单操作
  3. python 人脸替换_萌新如何用Python实现人脸替换?
  4. Sql语句四舍五入的几种方法
  5. 需求调研报告模板_中国脂肪醇市场需求调研与十四五投资战略规划分析报告2021-2026年...
  6. 2022年PMP最新报名流程来了! PMP考生看过来!
  7. 自动控制原理 传递函数
  8. Kafka 核心源码解读【一】--日志模块
  9. 目前就常用计算机类型,CAD-CAM练习题
  10. 删除交换机和路由器配置信息