目录

步骤

1. 技术选型

2. 搭建相关文件夹结构

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

4. 常用初始化样式

5.注意细节!!!

6. 常见flex布局思路

7. 背景线性渐变

代码部分

HTML代码

CSS代码

源码上传


步骤

1. 技术选型

方案:我们采取单独制作移动页面方案
技术:布局采取flex布局

2. 搭建相关文件夹结构

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

    <meta name="viewport"content="width=device-width, initial-scale=1.0, user-scalable=no, maximum-scale=1.0, minimum-scale=1.0">

4. 常用初始化样式

body {max-width: 540px;min-width: 320px;margin: 0 auto;font: normal 14px/1.5 Tahoma, "Lucida Grande", Verdana, "MicrosoftYahei", STXihei, hei;color: #000;background: #f2f2f2;/* 永远不会有水平滚动条 */overflow-x: hidden;-webkit-tap-highlight-color: transparent;
}

5.注意细节!!!

搜索框记得要用固定定位,然后要有最小宽度320px和最大宽度540px

 精灵图的背景图片使用

  1. 首先,在ps里面将精灵图缩放到原来的一半
  2. 然后测量现在需要的背景图的大小
  3. 写伪元素的时候记得要转换成块级元素才有大小display:block;
  4. 然后写坐标用负数
  5. 最后backgroundsize 宽度记得为原来图片的一半  高度auto

不给宽度,是因为ul是块级元素,会直接占满父盒子的一行,即浏览器的最大宽度(当前)

这个nav的圆角容易被上面的盒子遮住,所以给nav加上overflow:hidden;

这里的nav-common底色应该是渐变颜色,如果中间给margin值,并不会有这条竖线,应该给里面的前两个小盒子一个border-right

文字阴影效果text-shadow

 这里flex:1;不要这样写,因为子盒子宽度没有写,但是flex可以写百分号,我们这里写

flex:20%;

里面虽然有字显示热门活动,但是不要显示,为了搜索引擎优化

    text-indent: -999px;overflow: hidden;

可以让里面的内容看不见

设置底部footer的时候,使用align-items:centher;

一使用就会发现span里的背景图片消失,这里是因为我没有给span这个小盒子添加具体的高度和宽度!!!

6. 常见flex布局思路

7. 背景线性渐变

background: linear-gradient(起始方向, 颜色1, 颜色2, ...);
background: -webkit-linear-gradient(left, red , blue);
background: -webkit-linear-gradient(left top, red , blue);

起始方向可以是: 方位名词 或者 度数 , 如果省略默认就是 top

必须添加私有前缀!!!!!


代码部分

HTML代码

<!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, initial-scale=1.0, user-scalable=no, maximum-scale=1.0, minimum-scale=1.0"><!-- 引入初始化css --><link rel="stylesheet" href="css/normalize.css"><link rel="stylesheet" href="css/index.css"><title>携程在手,说走就走</title>
</head><body><!-- 顶部搜索 --><div class="search-index"><div class="search">搜索:目的地/酒店/景点/航班号</div><a href="#" class="user">我 的</a></div><!-- 顶部搜索 --><!-- 焦点图模块 --><div class="focus"><img src="upload/广告focus.jpg" alt=""></div><!-- 焦点图模块 --><!-- 小导航栏 --><ul class="local-nav"><li><a href="#" title="酒店"><span class="local-nav-icon1"></span><span>酒店</span></a></li><li><a href="#" title="机票"><span class="local-nav-icon2"></span><span>机票</span></a></li><li><a href="#" title="火车票"><span class="local-nav-icon3"></span><span>火车票</span></a></li><li><a href="#" title="旅游"><span class="local-nav-icon4"></span><span>旅游</span></a></li><li><a href="#" title="攻略景点"><span class="local-nav-icon5"></span><span>攻略/景点</span></a></li></ul><!-- 小导航栏 --><!-- 主导航栏 --><nav><div class="nav-common"><div class="nav-items"><a href="#" title="酒店">酒店</a><span></span></div><div class="nav-items"><a href="#" title="海外酒店">海外酒店</a><a href="#" title="特价酒店">特价酒店</a></div><div class="nav-items"><a href="#" title="团购">团购</a><a href="#" title="民俗客栈">民宿·客栈</a></div></div><div class="nav-common"><div class="nav-items"><a href="#" title="机票">机票</a><span></span></div><div class="nav-items"><a href="#" title="火车票">火车票</a><a href="#" title="特价机票">特价机票</a></div><div class="nav-items"><a href="#" title="汽车票·船票">汽车票·船票</a><a href="#" title="专车·租车">专车·租车</a></div></div><div class="nav-common"><div class="nav-items"><a href="#" title="旅游">旅游</a><span></span></div><div class="nav-items"><a href="#" title="门派">门票</a><a href="#" title="目的地攻略">目的地攻略</a></div><div class="nav-items"><a href="#" title="邮轮旅行">邮轮旅行</a><a href="#" title="定制旅行">定制旅行</a></div></div></nav><!-- 主导航栏 --><!-- 侧导航栏入口 --><ul class="subnav-entry"><li><a href="#"><span class="subnav-entry-icon1"></span><span>保险</span></a></li><li><a href="#"><span class="subnav-entry-icon2"></span><span>公司会务</span></a></li><li><a href="#"><span class="subnav-entry-icon3"></span><span>超级会员</span></a></li><li><a href="#"><span class="subnav-entry-icon4"></span><span>向导/包车</span></a></li><li><a href="#"><span class="subnav-entry-icon5"></span><span>会员/签到</span></a></li><li><a href="#"><span class="subnav-entry-icon6"></span><span>会员商城</span></a></li><li><a href="#"><span class="subnav-entry-icon7"></span><span>定制游</span></a></li><li><a href="#"><span class="subnav-entry-icon8"></span><span>加盟合作</span></a></li><li><a href="#"><span class="subnav-entry-icon9"></span><span>礼品卡</span></a></li><li><a href="#"><span class="subnav-entry-icon0"></span><span>拿去花</span></a></li></ul><!-- 侧导航栏入口 --><!-- 销售模块 --><div class="sales-box"><div class="sales-hd"><h2>热门活动</h2><a href="#">获取更多福利</a></div><div class="sales-bd"><div class="row"><a href="#"><img src="upload/美丽乡村.png" alt=""></a><a href="#"><img src="upload/高铁.png" alt=""></a></div><div class="row"><a href="#"><img src="upload/简单生活节.png" alt=""></a><a href="#"><img src="upload/签到有礼.png" alt=""></a></div><div class="row"><a href="#"><img src="upload/会员福利.png" alt=""></a><a href="#"><img src="upload/显示特价.png" alt=""></a></div></div></div><!-- 销售模块 --><!-- 底部模块 --><footer><a href="#"><span></span><span>首页</span></a><a href="#"><span></span><span>社区</span></a><a href="#"><span></span><span>消息</span></a><a href="#"><span></span><span>我的</span></a></footer><!-- 底部模块 -->
</body></html>

CSS代码

@font-face {font-family: 'icomoon';src: url('../fonts/icomoon.eot?x66z6r');src: url('../fonts/icomoon.eot?x66z6r#iefix') format('embedded-opentype'),url('../fonts/icomoon.ttf?x66z6r') format('truetype'),url('../fonts/icomoon.woff?x66z6r') format('woff'),url('../fonts/icomoon.svg?x66z6r#icomoon') format('svg');font-weight: normal;font-style: normal;font-display: block;
}body {max-width: 540px;min-width: 320px;margin: 0 auto;font: normal 14px/1.5 Tahoma, "Lucida Grande", Verdana, "MicrosoftYahei", STXihei, hei;color: #000;background: #f2f2f2;/* 永远不会有水平滚动条 */overflow-x: hidden;-webkit-tap-highlight-color: transparent;
}a {text-decoration: none;color: #000;
}div {box-sizing: border-box;
}li {list-style: none;
}/* 搜索模块 */
.search-index {display: flex;/* 固定定位跟父亲没关系,以屏幕为准 */position: fixed;top: 0;left: 50%;transform: translateX(-50%);/* 固定的盒子有高度 */width: 100%;min-width: 320px;max-width: 540px;height: 44px;background-color: #f6f6f6;border-top: 1px solid #b5b5b5;border-bottom: 1px solid #b5b5b5;
}.search-index .search {position: relative;flex: 1;height: 26px;border-radius: 7px;border: 1px solid #a8aba6;background-color: #ffffff;margin: 8px 10px;padding-left: 25px;font-size: 12px;color: #666;line-height: 24px;box-shadow: 1px 5px 7px 0 #abaaaa;
}.search-index .search::before {position: absolute;top: 0;left: 5px;content: '';font-size: 10px;font-family: 'icomoon';
}.search-index .user {width: 44px;height: 44px;font-size: 9px;text-align: center;color: #6c6a6a;
}.search-index .user::before {content: '';display: block;width: 28px;height: 27px;background: url(../images/tabbar.png) no-repeat -5px -121px;background-size: 39px auto;margin: 1px auto -2px;
}.focus {width: 100%;min-width: 320px;max-width: 540px;margin-top: 44px;padding: 0 5px;
}.focus img {width: 100%;
}.local-nav {display: flex;height: 64px;border-radius: 5px;margin: 2px 10px;padding: 0;
}.local-nav li {flex: 1;font-size: 10px;border-radius: 5px;margin: 0 3px;}.local-nav li a {display: flex;flex-direction: column;align-items: center;color: white;
}.local-nav li a span:nth-child(1) {width: 42px;height: 34px;margin-top: 8px;background-size: 42px auto;
}.local-nav li:nth-child(1) {background-color: #fa7c51;
}.local-nav li a .local-nav-icon1 {background: url(../images/nav1.png) no-repeat 0 -134px;background-size: 42px auto;
}.local-nav li:nth-child(2) {background-color: #4ba5fa;
}.local-nav li a .local-nav-icon2 {background: url(../images/nav1.png) no-repeat 0 -259px;background-size: 42px auto;
}.local-nav li:nth-child(3) {background-color: #6087ff;
}.local-nav li a .local-nav-icon3 {background: url(../images/nav1.png) no-repeat 0 -552px;background-size: 42px auto;
}.local-nav li:nth-child(4) {background-color: #42cfb5;
}.local-nav li a .local-nav-icon4 {background: url(../images/nav1.png) no-repeat 0 -215px;background-size: 42px auto;
}.local-nav li:nth-child(5) {background-color: #ffa344;
}.local-nav li a .local-nav-icon5 {background: url(../images/nav1.png) no-repeat 0 -42px;background-size: 42px auto;
}nav {border-radius: 8px;overflow: hidden;margin: 2px 15px 3px;
}nav .nav-common {display: flex;height: 88px;
}nav .nav-common:nth-child(1) {/* 背景渐变必须添加私有前缀 */background: -webkit-linear-gradient(left, #fc5a57, #f9994d);
}nav .nav-common:nth-child(2) {margin: 3px 0;background: -webkit-linear-gradient(left, #4b90ed, #53bbee);
}nav .nav-common:nth-child(3) {/* 背景渐变必须添加私有前缀 */background: -webkit-linear-gradient(left, #36c1aa, #6ed25c);
}nav .nav-common .nav-items {display: flex;flex-direction: column;flex: 1;
}nav .nav-common .nav-items:nth-child(-n+2) {border-right: 1px solid #fff;
}nav .nav-common .nav-items a {flex: 1;text-align: center;line-height: 44px;color: #fff;font-size: 14px;/* 文字阴影效果 */text-shadow: 1px 1px rgba(128, 128, 128, 0.66);
}nav .nav-common .nav-items a:nth-child(1) {border-bottom: 1px solid #fff;
}nav .nav-common .nav-items:nth-child(1) a {border-bottom: 0;}nav .nav-common .nav-items:nth-child(1) span {width: 55px;height: 70px;background: url(../images/nav1.png) no-repeat 0 -198px;background-size: 61px auto;margin: 0 auto;
}nav .nav-common:nth-child(2) .nav-items:nth-child(1) span {width: 64px;height: 70px;background: url(../images/nav1.png) no-repeat 0 -364px;background-size: 59px auto;margin: 0 auto;
}nav .nav-common:nth-child(3) .nav-items:nth-child(1) span {width: 55px;height: 70px;background: url(../images/nav1.png) no-repeat 0 -273px;background-size: 53px auto;margin: 0 auto;
}/* 侧导航栏入口 */
.subnav-entry {display: flex;flex-wrap: wrap;background-color: #fff;margin: 2px 15px 3px;border-radius: 8px;overflow: hidden;padding: 0;box-shadow: 1px 2px 4px 1px#80808061;
}.subnav-entry li {flex: 20%;padding: 5px 0;
}.subnav-entry li a {display: flex;flex-direction: column;align-items: center;font-size: 13px;
}.subnav-entry li a span:nth-child(1) {width: 28px;height: 28px;background-size: 28px auto;margin-top: 4px;
}.subnav-entry li a .subnav-entry-icon1 {background: url(../images/nav2.png) no-repeat 0 0;
}.subnav-entry li a .subnav-entry-icon2 {background: url(../images/nav2.png) no-repeat 0 -28px;
}.subnav-entry li a .subnav-entry-icon3 {background: url(../images/nav2.png) no-repeat 0 -56px;
}.subnav-entry li a .subnav-entry-icon4 {background: url(../images/nav2.png) no-repeat 0 -84px;
}.subnav-entry li a .subnav-entry-icon5 {background: url(../images/nav2.png) no-repeat 0 -112px;
}.subnav-entry li a .subnav-entry-icon6 {background: url(../images/nav2.png) no-repeat 0 -140px;
}.subnav-entry li a .subnav-entry-icon7 {background: url(../images/nav2.png) no-repeat 0 -168px;
}.subnav-entry li a .subnav-entry-icon8 {background: url(../images/nav2.png) no-repeat 0 -196px;
}.subnav-entry li a .subnav-entry-icon9 {background: url(../images/nav2.png) no-repeat 0 -224px;
}.subnav-entry li a .subnav-entry-icon0 {background: url(../images/nav2.png) no-repeat 0 -252px;
}/* 销售模块制作 */
.sales-box {border-top: 1px solid rgb(175, 175, 175);background-color: white;margin: 4px 15px 3px;
}.sales-box .sales-hd {position: relative;height: 44px;border-bottom: 1px solid #ccc;
}.sales-box .sales-hd h2 {position: relative;text-indent: -999px;overflow: hidden;
}.sales-box .sales-hd h2::before {position: absolute;top: 3px;left: 6px;content: '';width: 79px;height: 32px;background: url(../images/热门活动.png) no-repeat;background-size: 79px auto;
}.sales-box .sales-hd a {position: absolute;top: 3px;right: 8px;border-radius: 12px;background: -webkit-linear-gradient(left, #f4495e, #fa6cbd);padding: 2px 20px 3px 13px;font-size: 10px;color: #fff;
}.sales-box .sales-hd a::after {position: absolute;top: 0;right: 4px;font-size: 17px;content: '';font-family: 'icomoon';
}.sales-box .sales-bd .row {display: flex;
}.sales-box .sales-bd .row a {flex: 1;border-bottom: 1px solid #eee;
}.sales-box .sales-bd .row a img {width: 100%;
}.sales-box .sales-bd .row a:nth-child(1) {border-right: 1px solid #eee;
}footer {position: fixed;bottom: 0;z-index: 2;display: flex;width: 100%;min-width: 320px;max-width: 540px;height: 49px;background-color: #ffffff;}footer a {flex: 1;display: flex;flex-direction: column;align-items: center;
}footer a span {width: 32px;height: 32px;flex: 1;
}footer a:nth-child(1) span:nth-child(1) {background: url(../images/tabbar.png) no-repeat 0 0;background-size: 32px auto;
}footer a:nth-child(2) span:nth-child(1) {background: url(../images/tabbar.png) no-repeat 0 -34px;background-size: 32px auto;
}footer a:nth-child(3) span:nth-child(1) {background: url(../images/tabbar.png) no-repeat 0 -65px;background-size: 32px auto;
}footer a:nth-child(4) span:nth-child(1) {background: url(../images/tabbar.png) no-repeat 0 -98px;background-size: 32px auto;
}

源码上传

前端学习--用flex布局来写--携程首页-Javascript文档类资源-CSDN文库https://download.csdn.net/download/muziqwyk/85352075

移动WEB开发 之 flex布局----携程网移动端首页案例相关推荐

  1. 移动WEB开发之flex布局--携程网首页案例制作

    案例:携程网移动端首页 访问地址:携程旅行-酒店预订,机票预订查询,旅游度假,商旅管理-携程无线官网 (ctrip.com) 1. 技术选型 方案:我们采取单独制作移动页面方案 技术:布局采取flex ...

  2. flex布局:携程网移动端首页案例

    效果展示: 文章目录 一.技术选型 二.开发步骤 1.创建相应文件夹结构 2.设置视口标签 3.引入样式文件 4.开发注意事项 三.代码模块 一.技术选型 技术选型: 方案:采取单独制作移动端 技术: ...

  3. 移动web开发--移动端常见布局+流式布局和flex布局+携程网首页案例

    浏览器私有前缀 为了兼容老版本 私有前缀 -moz- : fixfox 浏览器私有属性 -ms- : ie浏览器私有属性 -webkit- : safari.chrome私有属性 -o- : Oper ...

  4. Web前端学习笔记09:移动web开发流式布局_flex布局

    文章目录 移动web开发流式布局 1.0 移动端基础 1.1浏览器现状 1.2 手机屏幕的现状 1.3移动端调试方法 2.0 视口 2.1 布局视口 layout viewport 2.3理想视口 i ...

  5. 17. 【移动Web开发之flex布局】

    文章目录 [移动Web开发之flex布局]前端小抄(17) 一.flex布局体验 1.1 传统布局与flex布局 1.2 初体验 二.flex布局原理 2.1 布局原理 三.flex布局父项常见属性 ...

  6. 「学习笔记」移动Web开发之flex布局9

    「学习笔记」移动Web开发之flex布局9 一.flex布局体验 1.1 传统布局与flex布局 1.2 初体验 二.flex布局原理 2.1 布局原理 三.flex布局父项常见属性 3.1 常见父项 ...

  7. 移动Web开发基础-flexible布局方案

    概述 前面我们已经已经了解了两种基本的布局方案,移动Web开发基础-百分比+flex布局方案 和 移动Web开发基础-rem布局,其中rem布局方案和我们今天要了解的flexible布局方案是有关系的 ...

  8. Flex布局 - 仿携程网移动端首页案列练习

    目录 一.搭建相关文件结构 1.1 文件结构 1.2 引入初始化样式 1.3 常用初始化样式 二.搜索模块 2.1 搜索模块 - 外观布局 2.2 搜索模块 - 个人中心 2.3 搜索模块 - 搜索框 ...

  9. 使用Flex布局-实现静态携程网移动端首页

    使用Flex布局-实现静态携程网移动端首页 Flex布局思路 html css Flex布局思路 方案:单独制作移动页面方案 技术:flex布局.宽度自适应 高度固定 html <!DOCTYP ...

最新文章

  1. 用户利益何在:微软Windows10新政背后的疑问
  2. [傅里叶变换及其应用学习笔记] 二十四. 级联,脉冲响应
  3. centos 7上ambari安装试用
  4. CVPR2019 | AlphaPose升级!上交大开源密集人群姿态估计代码
  5. iar怎么新建立项目_【IAR科研】2020年IAR国际学术科研项目——综合提升计划
  6. 【Python-3.3】使用while循环实现列表间数据移动
  7. python中getattr()的用法
  8. tomcat 部署指南
  9. 纯新手DSP编程--5.31--DSP/BIOS中的数据交换
  10. scala Set入门到熟悉
  11. [算法]在数组中找到一个局部最小的位置
  12. Linux 应急响应:入侵排查就应该这么做
  13. Android 数据库技术
  14. solr7.4.0入门,分词,实时增量同步
  15. 20120817prbs伪随机二进制序列
  16. Visionpro从小白到大佬,第一章了解工具名称和用途
  17. 很多人遇到问题:win10锁屏唤醒后程序全部关闭
  18. ceisum添加风场插件
  19. 想凭勤奋逆风翻盘?如今靠运气才有更大赢面
  20. java 线性回归_Java线性回归

热门文章

  1. 虹科分享 | AR眼镜体验差?可能是没搞清主视眼!
  2. 求一个c#英文打字练习器代码,可以付款
  3. 华为 海思看门狗使用说明
  4. ict测试机台_ICTFCT自动测试机 PTI-2000L 深圳市派捷电子科技有限公司
  5. 什么是高并发(java为例)
  6. 关于树叶的活动设计_《大大小小的树叶》活动设计
  7. c++ 判断两圆位置关系
  8. 刷题神器怎么导入java,怎么导题库_有没有比较好的可以自己导入题库进行模拟考试练习的软件_淘题吧...
  9. 英语中的五种基本句型
  10. C语言编程>第二十五周 ⑤ 下列给定程序的功能是:读入一个英文文本行,将其中每个单词的第一个字母改成大写,然后输出此文本行(这里的 “单词”是指由空格隔开的字符串)。