flex练习-------携程

效果图

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">
    <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>
    
	<!-- 局部导航栏local-nav -->
	<ul class="local-nav">
		<li>
			<a href="#" title="景点.玩乐">
				<span class="local-nav-icon-icon1"></span>
				<span>景点.玩乐</span>
			</a>
		</li>
		<li>
			<a href="#" title="周边游">
				<span class="local-nav-icon-icon2"></span>
				<span>周边游</span>
			</a>
		</li>
		<li>
			<a href="#" title="美食杯">
				<span class="local-nav-icon-icon3"></span>
				<span>美食杯</span>
			</a>
		</li>
		<li>
			<a href="#" title="一日游">
				<span class="local-nav-icon-icon4"></span>
				<span>一日游</span>
			</a>
		</li>
		<li>
			<a href="#" title="当地攻略">
				<span class="local-nav-icon-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" />
				</a>
			</div>
			<div class="row">
				<a href="#">
					<img src="upload/pic3.jpg" alt=""/>
				</a>
				<a href="#">
					<img src="upload/pic4.jpg" />
				</a>
			</div>
			<div class="row">
				<a href="#">
					<img src="upload/pic5.jpg" alt=""/>
				</a>
				<a href="#">
					<img src="upload/pic6.jpg" />
				</a>
			</div>
		</div>
	</div>
	
	
</body>

</html>

index.css

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;
height: 2000px;
}
ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
a{
	color: #222;
	text-decoration: none;
}

div{
	box-sizing: border-box;
}

/* 搜索模块 */
.search-index{
	display: flex;
	position: fixed;
	/* 固定定位和父级没有关系,它以屏幕为准 */
	top: 0;
	left: 50%;
	/* 固定的盒子应该有宽度 */
	-webkit-transform: translate(-50%);
	transform: translate(-50%);
	width: 100%;
	min-width: 320px;
	max-width: 540px;
	height: 44px;
	background-color: #F6F6F6;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc
}

.search{
	position: relative;
	height: 26px;
	line-height: 24px;
	border: 1px solid #ccc;
	flex: 1;
	margin: 6px 10px;
	border-radius: 5px;
	padding-left: 25px;
	color: #666;
	box-shadow: 0 2px 4px rgba(0,0,0,.2);
}
.search::before{
	content: "";
	position: absolute;
	top: 5px;
	left: 5px;
	width: 15px;
	height: 15px;
	background:url(../images/sprite.png) -59px -279px;
	background-size: 104px auto;
}
.user{
	width: 44px;
	height: 44px;
	/* background-color: beige; */
	font-size: 12px;
	text-align: center;
	color: #2eaae0;
}
.user::before{
	content: "";
	display: block;
	width: 23px;
	height: 23px;
	background: url(../images/sprite.png) no-repeat -59px -194px;
	background-size: 104px auto;
	margin: 5px auto -2px;
}

/* focus */
.focus{
	 padding-top: 44px;
}
.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;
	/* 以y轴为主轴 */
	flex-direction: column;
	/* 侧轴居中对齐 因为是单行 */
	align-items: center;
	font-size: 12px;
}
.local-nav li [class^="local-nav-icon"]{
	width: 32px;
	height: 32px;
	background-color: pink;
	margin-top: 8px;
	background: url(../images/localnav_bg.png) no-repeat 0 0;
	background-size: 32px auto;
}
/* 图片的位置,x轴为0,y轴为复数,图标大小为32*32 */
.local-nav li .local-nav-icon-icon2{
	background-position: 0 -32px;
}
.local-nav li .local-nav-icon-icon3{
	background-position: 0 -64px;
}
.local-nav li .local-nav-icon-icon4{
	background-position: 0 -96px;
}
.local-nav li .local-nav-icon-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-items{
	/* 相对于父元素平分 ,不冲突*/
	flex:1;
	display: flex;
	flex-direction: column;
}
.nav-items a{
	text-align: center;
	flex:1;
	line-height: 44px;
	color: #fff;
	font-size: 14px;
	/* 文字阴影 */
	text-shadow: 1px 1px rgba(0,0,0,.2);
}
.nav-items a:nth-child(1){
	border-bottom: 1px solid #fff;
}
.nav-items:nth-child(1) a{
	border: 0 ;
	/* 图片缩放三分之一并且居中bottom center */
	background: url(../images/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,#34C2A9,#6CD559);
}

/* 侧导航栏 */
.subnav-entry{
	display: flex;
	border-radius: 8px;
	background-color: #fff;
	margin: 0 4px;
	flex-wrap: wrap;
	padding: 5px 0;
	box-shadow: 1px 1px rgba(0,0,0,.2);;
}
.subnav-entry li{
	/* flex:1; */
	/* 里面的子盒子相对于父级而言可以用百分比 */
	width: 20%;
	
}
.subnav-entry a{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.subnav-entry-icon{
	width: 28px;
	height: 28px;
	background-color: #00FFFF;
	margin-top: 4px;
	background:url(../images/subnav-bg.png) no-repeat;
	background-size: 28px auto;
}
/* 销售区域 */
.sales-box {
    border-top: 1px solid #bbb;
    background-color: #fff;
    margin: 4px;
}

.sales-hd {
    position: relative;
    height: 44px;
    border-bottom: 1px solid #ccc;
}

.sales-hd h2 {
    position: relative;
    text-indent: -999px;
    overflow: hidden;
}

.sales-hd h2::after {
    position: absolute;
    top: 5px;
    left: 8px;
    content: "";
    width: 79px;
    height: 15px;
    background: url(../images/hot.png) no-repeat 0 -20px;
    background-size: 79px 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;
    top: 9px;
    right: 9px;
    width: 7px;
    height: 7px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
}
.row{
	display: flex;

}
.row a{
	flex:1;
	border-bottom: 1px solid #ccc;
}
.row a:nth-child(1){
	border-right: 1px solid #ccc;
}
.row a img{
	width: 100%;
}

 项目源于黑马程序员

通过百度网盘分享的文件:05_移动WEB…
链接:https://pan.baidu.com/s/1aDip5KL641Zb99VGXFhTrg 
提取码:jjjj
复制这段内容打开「百度网盘APP 即可获取」

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值