900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 移动WEB开发 之 flex布局----携程网移动端首页案例

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

时间:2018-07-10 11:09:08

相关推荐

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

目录

步骤

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

精灵图的背景图片使用

首先,在ps里面将精灵图缩放到原来的一半然后测量现在需要的背景图的大小写伪元素的时候记得要转换成块级元素才有大小display:block;然后写坐标用负数最后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文库/download/muziqwyk/85352075

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。