博客列表 >CSS定位,伪选择器的使用及优酷头部布局案例--PHP五期培训线上班

CSS定位,伪选择器的使用及优酷头部布局案例--PHP五期培训线上班

gh
gh原创
2019年04月01日 01:39:11935浏览

实例一为CSS定位及伪选择器的使用

实例二为优酷头部布局案例

一、CSS中的定位Position

CSS中的定位(Position)属性允许你对元素定性定位。

(1)fixed:元素的位置相对于浏览器窗口是固定的位置。

(2)relative:相对定位,元素的定位是相对其正常位置,相对定位元素经常被用来作为绝对定位元素的容器块。

(3)absolute:绝对定位的元素位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于初始包含块(即body),特点:绝对定位使元素的位置与文档流无关,因此不占据空间。

其他:

z-index属性设置元素的堆叠顺序,仅能在定位元素上奏效。

子绝父相,相对定位通常不会单独使用,与绝对定位配合使用。

二、伪选择器hover

鼠标移动到元素上的效果。

例如:

a:hover{

font-weight: bold;/*字体加粗*/

color: red;

text-decoration: underline;/*给元素加上下划线*/

}

ul li:hover{

background: pink;

color: blue;

}

ul li:hover .menu{

display: block;

}

三、优酷轮播图,头部导航案例

实例一

<!-- 
1.详解CSS中的定位(fixed/relative/absolute)
2.伪选择器:hover
3.案例:优酷顶部导航
 -->
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>Position(定位)</title>
	<style type="text/css">
		*{
			margin: 0;padding: 0;
		}
		/*CSS中的定位(Position)属性允许你对元素定性定位*/
		/*fixed:元素的位置相对于浏览器窗口是固定的位置*/
		.fix{
			width: 35px;
			height: 400px;
			background: red;
			/*position: fixed;
			top: 20px;
			left: 40px;*/
			position: fixed;
			right: 0;
			bottom: 20px;
		}
		/*relative:相对定位,元素的定位是相对其正常位置,相对定位元素经常被用来作为绝对定位元素的容器块*/
		.rel{
			width: 200px;
			height: 200px;
			background: pink;
			position: relative;/*top: 20px;left: 20px;*/

		}
		/*absolute:绝对定位的元素位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于初始包含块(即body),特点:绝对定位使元素的位置与文档流无关,因此不占据空间*/
		.a{
			width: 1500px;
			height: 50px;
			background: blue;
			position: absolute;left: 30px;
			/*z-index: -1;*/
		}
		/*z-index属性设置元素的堆叠顺序,仅能在定位元素上奏效*/

		/*子绝父相,相对定位通常不会单独使用,与绝对定位配合使用*/

		/*伪选择器:hover*/
		a{
			color: #000;
			text-decoration: none;
		}
		a:hover{
			font-weight: bold;/*字体加粗*/
			color: red;
			text-decoration: underline;/*给元素加上下划线*/
		}
		ul{
			/*margin-left: 30px;*/
		}
		ul li{
			list-style: none;
			float: left;
			width: 100px;
			border: 1px solid #ccc;
			line-height: 40px;
			text-align: center;
			position: relative;
		}
		ul li:hover{
			background: pink;
			color: blue;
		}
		ul li ul{
			width: 100px;
			height: 100px;
			position: absolute;left: 0;/*top: 200px;*/
			display: none;/*取消元素的显示*/
		}
		ul li:hover .menu{
			display: block;
		}
	</style>
</head>
<body>
	<div class="fix"></div>
	<div style="height: 1200px;">
		<div class="rel">
			<div class="a"></div>
		</div>
		<a href="">php中文网</a>
		<ul>
			<li>web
				<ul class="menu">
					<li>html</li>
					<li>css</li>
					<li>jquery</li>
				</ul>
			</li>
			<li>sql</li>
			<li>java</li>
		</ul>
	</div>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

实例二

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>优酷-这世界很酷</title>
	<link rel="icon" type="image/x-icon" href="static/images/1.ico">
	<link rel="stylesheet" type="text/css" href="static/font-awesome-4.7.0/css/font-awesome.min.css">
	<style type="text/css">
		*{margin: 0;padding: 0;}
		.clear{clear: both;}
		a{
			text-decoration: none;
			color: #000;
		}
		li{
			list-style: none;
			float: left;
		}
		.mr{
			margin-right: 10px;
		}
		.mt{
			margin-top:20px;
		}
		.l{
			float: left;
		}
		.r{
			float: right;
			margin-right: 90px;
		}
		.contents{
			width: 1750px;
			margin: 0 auto;
		}
		.content{
			width: 100%;
			margin-top: 20px;
		}
		.contentUL{
			line-height: 60px;
		}
		.hot_tv img{
			width: 240px;
			height: 360px;
		}
		.tab li{
			margin-left: 20px;
		}
		.tv_show img{
			height: 318px;
		}
		.tv_tab img{
			width: 240px;
			height: 135px;
		}
		.header{
			width: 100%;
			height: 520px;
			background: #e8e8e8;
		}
		.pic_show{
			margin: 0 auto;
			width: 1664px;
			height: 520px;
			background: url(static/images/bg.jpg) no-repeat;
			position: relative;
		}
		.bg{
			background: rgba(0,0,0,0.3);
			width: 100%;
			height: 100%;
			position: absolute;top: 0;left: 0;z-index: 99;
		}
		.header_ul{
			position: fixed;top: 0px;left: 180px;z-index: 100;
		}
		form{
			width: 500px;
			height: 40px;
			position: relative;margin-left: 500px;
			display: inline-block;
		}
		input{
			width: 480px;height: 40px;
			border-radius: 30px;border: none;
			background: rgba(234,234,234,0.5);
			outline: none;/*去掉表单元素自动获取焦点效果*/
			padding-left: 20px;
			color: #fff;
		}
		button{
			width: 90px;height: 40px;
			border-top-right-radius: 30px;
			border-bottom-right-radius: 30px;
			background: #b30702;
			border: none;
			color: #fff;
			position: absolute;right: 0;top: 0;
		}
		.menu_li a,i{
			color: rgba(234,234,234,0.5);
		}
		.menu_li li{
			padding: 0 10px;
			text-align: center;
			font-size: 12px;
		}
		.menu_li i{
			font-size: 18px;
		}
	</style>
</head>
<body>
	<div class="header">
		<!-- 轮播模块 -->
		<div class="pic_show">
			<div class="bg"></div>
			<div class="contents header_r"></div>
		</div>
		<!-- 顶部搜索导航 -->
		<div class="contents header_ul">
			<div class="logo mt l">
				<a href=""><img src="static/images/logo.png"></a>
				<form>
					<input type="text" name="">
					<button>全网搜</button>
				</form>
			</div>
			<!-- <div class="clear"></div> -->
			<ul class="menu_li r mt">
				<li><i class="fa fa-bank"></i><br><a href="">VIP</a></li>
				<li><i class="fa fa-feed"></i><br><a href="">订阅</a></li>
				<li><i class="fa fa-clock-o"></i><br><a href="">记录</a></li>
				<li><i class="fa fa-arrow-up"></i><br><a href="">上传</a></li>
				<li><i class="fa fa-television"></i><br><a href="">客户端</a></li>
			</ul>
		</div>
		
	</div>
	<div class="contents">
		<div class="content">
			<div class="contentUL"><h2>正在热播</h2></div>
			<ul class="hot_tv">
				<li class="mr">
					<a href="">
						<img src="static/images/a.jpg"><br>
						<span>瞰中国</span><br>
					</a>
					<small>低调的宁夏 美了四季</small>
				</li>
				<li class="mr">
					<a href="">
						<img src="static/images/b.jpg"><br>
						<span>瞰中国</span><br>
					</a>
					<small>低调的宁夏 美了四季</small>
				</li>
				<li class="mr">
					<a href="">
						<img src="static/images/c.jpg"><br>
						<span>瞰中国</span><br>
					</a>
					<small>低调的宁夏 美了四季</small>
				</li>
				<li class="mr">
					<a href="">
						<img src="static/images/d.jpg"><br>
						<span>瞰中国</span><br>
					</a>
					<small>低调的宁夏 美了四季</small>
				</li>
				<li class="mr">
					<a href="">
						<img src="static/images/e.jpg"><br>
						<span>瞰中国</span><br>
					</a>
					<small>低调的宁夏 美了四季</small>
				</li>
				<li class="mr">
					<a href="">
						<img src="static/images/f.jpg"><br>
						<span>瞰中国</span><br>
					</a>
					<small>低调的宁夏 美了四季</small>
				</li>
				<li>
					<a href="">
						<img src="static/images/g.jpg"><br>
						<span>瞰中国</span><br>
					</a>
					<small>低调的宁夏 美了四季</small>
				</li>
			</ul>
		</div>
		<div class="clear"></div>
		<div class="content">
			<div class="contentUL">
				<h2 class="l mr">剧集 ></h2>
				<ul class="tab">
					<li>
						<a href="">最新</a>
					</li>
					<li>
						<a href="">大陆剧</a>
					</li>
					<li>
						<a href="">日韩剧</a>
					</li>
					<li>
						<a href="">港台剧</a>
					</li>
					<li>
						<a href="">英美剧</a>
					</li>
				</ul>
			</div>
			<div class="clear"></div>
			<div class="tv_show l mr">
				<a href="">
					<img src="static/images/tv.jpg"><br>
					<span>瞰中国</span><br>
				</a>
				<small>低调的宁夏 美了四季</small>
			</div>
			<ul class="tv_tab">
				<li class="mr">
					<a href="">
						<img src="static/images/tv1.jpg"><br>
						<span>瞰中国</span><br>
					</a>
					<small>低调的宁夏 美了四季</small>
				</li>
				<li class="mr">
					<a href="">
						<img src="static/images/tv2.jpg"><br>
						<span>瞰中国</span><br>
					</a>
					<small>低调的宁夏 美了四季</small>
				</li>
				<li class="mr">
					<a href="">
						<img src="static/images/tv3.jpg"><br>
						<span>瞰中国</span><br>
					</a>
					<small>低调的宁夏 美了四季</small>
				</li>
				<li class="mr">
					<a href="">
						<img src="static/images/tv4.jpg"><br>
						<span>瞰中国</span><br>
					</a>
					<small>低调的宁夏 美了四季</small>
				</li>
				<li>
					<a href="">
						<img src="static/images/tv5.jpg"><br>
						<span>瞰中国</span><br>
					</a>
					<small>低调的宁夏 美了四季</small>
				</li>
				<br>
				<li class="mr">
					<a href="">
						<img src="static/images/tv1.jpg"><br>
						<span>瞰中国</span><br>
					</a>
					<small>低调的宁夏 美了四季</small>
				</li>
				<li class="mr">
					<a href="">
						<img src="static/images/tv2.jpg"><br>
						<span>瞰中国</span><br>
					</a>
					<small>低调的宁夏 美了四季</small>
				</li>
				<li class="mr">
					<a href="">
						<img src="static/images/tv3.jpg"><br>
						<span>瞰中国</span><br>
					</a>
					<small>低调的宁夏 美了四季</small>
				</li>
				<li class="mr">
					<a href="">
						<img src="static/images/tv4.jpg"><br>
						<span>瞰中国</span><br>
					</a>
					<small>低调的宁夏 美了四季</small>
				</li>
				<li class="mr">
					<a href="">
						<img src="static/images/tv5.jpg"><br>
						<span>瞰中国</span><br>
					</a>
					<small>低调的宁夏 美了四季</small>
				</li>
			</ul>
		</div>
		<div class="clear"></div>

	</div>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议