其他分享
首页 > 其他分享> > 携程网移动端首页制作

携程网移动端首页制作

作者:互联网

<!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"> <link rel="stylesheet" href="css/normalize.css"> <link rel="stylesheet" href="css/index.css"> <title>Document</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="#"> <span class="local-nav-icon1"></span> <span>景点·玩乐</span> </a> </li> <li> <a href="#"> <span class="local-nav-icon2"></span> <span>景点·玩乐</span> </a> </li> <li> <a href="#"> <span class="local-nav-icon3"></span> <span>景点·玩乐</span> </a> </li> <li> <a href="#"> <span class="local-nav-icon4"></span> <span>景点·玩乐</span> </a> </li> <li> <a href="#"> <span class="local-nav-icon5"></span> <span>景点·玩乐</span> </a> </li> </ul>
<!-- 主导航栏 --> <nav> <div class="nav-common"> <div class="nav-items"> <a href="#">海外酒店</a> </div> <div class="nav-items"> <a href="#">海外酒店</a> <a href="#">特价酒店</a> </div> <div class="nav-items"> <a href="#">海外酒店</a> <a href="#">特价酒店</a> </div> </div> <div class="nav-common"> <div class="nav-items"> <a href="#">海外酒店</a> </div> <div class="nav-items"> <a href="#">海外酒店</a> <a href="#">特价酒店</a> </div> <div class="nav-items"> <a href="#">海外酒店</a> <a href="#">特价酒店</a> </div> </div> <div class="nav-common"> <div class="nav-items"> <a href="#">海外酒店</a> </div> <div class="nav-items"> <a href="#">海外酒店</a> <a href="#">特价酒店</a> </div> <div class="nav-items"> <a href="#">海外酒店</a> <a href="#">特价酒店</a> </div> </div> </nav> <ul class="subnav-entry"> <li> <a href="#"> <span class="subnav-entry-icon"></span> <span>电话费</span> </a> </li> <li> <a href="#"> <span class="subnav-entry-icon"></span> <span>电话费</span> </a> </li> <li> <a href="#"> <span class="subnav-entry-icon"></span> <span>电话费</span> </a> </li> <li> <a href="#"> <span class="subnav-entry-icon"></span> <span>电话费</span> </a> </li> <li> <a href="#"> <span class="subnav-entry-icon"></span> <span>电话费</span> </a> </li> <li> <a href="#"> <span class="subnav-entry-icon"></span> <span>电话费</span> </a> </li> <li> <a href="#"> <span class="subnav-entry-icon"></span> <span>电话费</span> </a> </li> <li> <a href="#"> <span class="subnav-entry-icon"></span> <span>电话费</span> </a> </li> <li> <a href="#"> <span class="subnav-entry-icon"></span> <span>电话费</span> </a> </li> <li> <a href="#"> <span class="subnav-entry-icon"></span> <span>电话费</span> </a> </li> </ul>
<!-- 销售模块 --> <div class="sales-box"> <div class="sales-hd"> <h2>热门活动</h2> <a href="#" class="more">获取更多福利</a> </div> <div class="sales-bd"> <div class="row"> <a href="#"><img src="upload/pic1.jpg" alt=""></a> <a href="#"><img src="upload/pic2.jpg" alt=""></a> </div> <div class="row"> <a href="#"><img src="upload/pic3.jpg" alt=""></a> <a href="#"><img src="upload/pic4.jpg" alt=""></a> </div> <div class="row"> <a href="#"><img src="upload/pic5.jpg" alt=""></a> <a href="#"><img src="upload/pic6.jpg" alt=""></a> </div> </div> </div> </body>
</html>               body { max-width: 540px; min-width: 320px; margin: 0 auto; font: normal 14px/1.5 Tahoma, "Lucida Grande", Verdana, "Microsoft Yahei", STXihei, hei; color: #000; background: #f2f2f2; overflow-x: hidden; -webkit-tap-highlight-color: transparent; box-sizing: border-box; }
ul { margin: 0; padding: 0; }
li { list-style: none; }
a { text-decoration: none; }
.search-index { display: flex; position: fixed; left: 50%; top: 0; transform: translateX(-50%); width: 100%; min-width: 320px; max-width: 540px; height: 44px; background-color: #f6f6f6; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.user { width: 44px; height: 44px; /* */ font-size: 12px; text-align: center; color: #2eaae0; }
.search { position: relative; flex: 1; height: 26px; line-height: 24px; border: 1px solid #ccc; margin: 6px 10px; font-size: 12px; color: #666; border-radius: 5px; padding: 0 25px; }
.search::before { position: absolute; left: 5px; top: 5px; content: ''; display: block; width: 15px; height: 15px; background: url(../imges/sprite.png) no-repeat -59px -279px; background-size: 104px auto; }
.user::before { content: ''; display: block; width: 23px; height: 23px; background: url(../imges/sprite.png) no-repeat -59px -194px; background-size: 104px auto; margin: 4px auto -2px; }

/* focus */
.focus { margin: 44px 0 0; }
.focus img { width: 100%; }

/* 局部导航栏 */
.local-nav { display: flex; height: 64px; background-color: #fff; margin: 3px 4px; border-radius: 8px; }
.local-nav li { flex: 1; }
.local-nav a { display: flex; flex-direction: column; align-items: center; }
.local-nav li [class^="local-nav-icon"] { width: 32px; height: 32px; background-color: pink; margin-top: 8px; background: url(../imges/localnav_bg.png) no-repeat 0 0; background-size: 32px auto; }
.local-nav li .local-nav-icon2 { background-position: 0 -32px; }
.local-nav li .local-nav-icon3 { background-position: 0 -64px; }
.local-nav li .local-nav-icon4 { background-position: 0 -96px; }
.local-nav li .local-nav-icon5 { background-position: 0 -128px; }

/* nav */
nav { overflow: hidden; border-radius: 8px; margin: 0 4px 3px; }
.nav-common { display: flex; height: 88px; background-color: pink; }
.nav-common:nth-child(2) { margin: 3px 0; }
.nav-common .nav-items { flex: 1; display: flex; flex-direction: column; }
.nav-common a { flex: 1; text-align: center; line-height: 44px; color: #fff; font-size: 14px; /* 文字阴影 */ text-shadow: 1px 1px rgba(0, 0, 0, .2); }
.nav-common a:nth-child(1) { border-bottom: 1px solid #fff; }
.nav-items:nth-child(1) a { border: 0; background: url(../imges/hotel.png)no-repeat bottom center; background-size: 121px auto; }

/* -n+2选择前面两个 */
.nav-items:nth-child(-n+2) { border-right: 1px solid #fff; }
.nav-common:nth-child(1) { background: -webkit-linear-gradient(left, #FA5a55, #fa994d); }
.nav-common:nth-child(2) { background: -webkit-linear-gradient(left, #4b90ed, #53bced); }
.nav-common:nth-child(3) { background: -webkit-linear-gradient(left, #34c2a0, #6cd559); }

/* subnav-entry */
.subnav-entry { display: flex; border-radius: 8px; background-color: #fff; margin: 0 4px; flex-wrap: wrap; padding: 5px 0; }
.subnav-entry li { /* 里面的子盒子可以写% 相对于父级来说 */ flex: 20%; }
.subnav-entry a { display: flex; flex-direction: column; align-items: center; }
.subnav-entry .subnav-entry-icon { width: 28px; height: 28px; background-color: pink; margin-top: 4px; background: url(../imges/subnav-bg.png) no-repeat; background-size: 28px auto; }

/* 销售模块 */
.sales-box { background-color: #fff; margin: 4px; }
.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-hd h2::after { display: block; position: absolute; left: 20px; top: 8px; content: ""; width: 79px; height: 15px; background: url(../imges/hot.png) no-repeat 0 -20px; background-size: 75px auto; }
.more { position: absolute; right: 5px; top: 0px; background: -webkit-linear-gradient(left, #ff506c, #ff6bc6); border-radius: 15px; padding: 3px 20px 3px 10px; color: #fff; }
.more::after { content: ""; position: absolute; right: 9px; top: 9px; width: 7px; height: 7px; border-top: 1px solid #fff; border-right: 1px solid #fff; transform: rotate(45deg); }
.row { display: flex; }
.row a { flex: 1; border-bottom: 1px solid #eee; }
.row a:nth-child(1) { border-right: 1px solid #eee; }
.row a img { width: 100%; }  

 

 

标签:flex,border,height,width,nav,首页,background,制作,携程网
来源: https://www.cnblogs.com/633Xcc/p/15382975.html