css3实现背景切换

<!DOCTYPE html>
<meta charset="utf-8">
<html>
<head>
	<title>css3改变背景图片图</title>
</head>
<style type="text/css">
@importurl("http://www.w3cplus.com/demo/css3/base.css");
            @importurl("http://fonts.googleapis.com/css?family=Yesteryear");
*{padding: 0;margin: 0;}
.bgm{ 1200px;height: 100%;margin:0 auto;position: fixed;z-index: -1;}
.al{ 1200px;height: 100%;margin: 20px auto;overflow: hidden;}
.warp{position: absolute; 1200px;top:50px;height: 600px;z-index: 100;}
.warp ul li{list-style-type: none; 200px;height: 130px;float: left;margin: 200px 20px 100px;}
.warp ul li a{text-decoration: none;display: inline-block; 196px;height: 126px;border-radius: 5px;border:2px solid #fff;text-align: center;font-size: 18px;color: #fff;font-weight: bold;padding-top: 70px;position: relative;z-index: 100;}
.warp ul li a::after{
	content: "";
	display: inline-block;
	position: absolute;
	 100px;
	height: 100px;
	border-radius: 50%;
	z-index: 100;
	border:5px solid #fff;
	left:40px;
	top:-60px;
}


.warp ul li:nth-of-type(1) a::after{
	background: url(image/1.png) no-repeat center;
}
.warp ul li:nth-of-type(2) a::after{
	background: url(image/2.jpg)center no-repeat;
}
.warp ul li:nth-of-type(3) a::after{
	background: url(image/3.jpg)center no-repeat;
}
.warp ul li:nth-of-type(4) a::after{
	background: url(image/4.jpg)center no-repeat;
}
.warp ul li:nth-of-type(5) a::after{
	background: url(image/5.jpg)center no-repeat;
}
.warp ul li a::before{
	content: "";
	display: inline-block;
	position: absolute;
	 100px;
	height: 100px;
	border-radius: 50%;
	z-index: 101;
	left:40px;
	top:-60px;
	border: 5px solid #fff;
	background: rgba(0,0,0,0.3);
}
.warp ul li a:hover:before{
	opacity: 0;
}

.warp ul li:nth-of-type(1) a{background: blue;}
.warp ul li:nth-of-type(2) a{background: orange;}
.warp ul li:nth-of-type(3) a{background: green;}
.warp ul li:nth-of-type(4) a{background: red;}
.warp ul li:nth-of-type(5) a{background: gray;}
@-webkit-keyframes 'scale'{
	0%{-webkit-transform:scale(0.1);}
	100%{-webkit-transform:none;}
}
@-webkit-keyframes 'bscale'{
	0%{-webkit-transform:scale(2);}
	100%{-webkit-transform:none;}
}
@-webkit-keyframes 'top'{
	0%{top:-500px;}
	100%{top:20px;}
}
@-webkit-keyframes 'bottom'{
	0%{bottom: -500px;}
	100%{bottom: 0;}
}
@-webkit-keyframes 'rotate'{
	0%{-webkit-transform:rotate(-360deg) scale(0.1);}
	100%{-webkit-transform:none;}
}
.bgm1:target{
            	z-index: 10;
            	-webkit-animation-name: scale;
            	-webkit-animation-duration: 1s;
            	-webkit-animation-iteration-count: 1;
            }
.bgm2:target{
            	z-index: 10;
            	-webkit-animation-name: bscale;
            	-webkit-animation-duration: 1s;
            	-webkit-animation-iteration-count: 1;
            }
.bgm3:target{
            	z-index: 10;
            	-webkit-animation-name: top;
            	-webkit-animation-duration: 1s;
            	-webkit-animation-iteration-count: 1;
            }
.bgm4:target{
            	z-index: 10;
            	-webkit-animation-name: bottom;
            	-webkit-animation-duration: 1s;
            	-webkit-animation-iteration-count: 1;
            }
.bgm5:target{
            	z-index: 10;
            	-webkit-animation-name: rotate;
            	-webkit-animation-duration: 1s;
            	-webkit-animation-iteration-count: 1;
            }
@-webkit-keyframes 'notTarget' {
            	0% { z-index: 7; }
            	100% { z-index: 7; }
            }
.bgm:not(:target){
                
            	-webkit-animation-name: notTarget;
            	-webkit-animation-duration: 1s;
            	-webkit-animation-iteration-count: 1;
            	-moz-animation-name: notTarget;
            	-moz-animation-duration: 1s;
            	-moz-animation-iteration-count: 1;
            	-ms-animation-name: notTarget;
            	-ms-animation-duration: 1s;
            	-ms-animation-iteration-count: 1;
            	-o-animation-name: notTarget;
            	-o-animation-duration: 1s;
            	-o-animation-iteration-count: 1;
            	animation-name: notTarget;
            	animation-duration: 1s;
            	animation-iteration-count: 1;
            }
</style>
<body>
<div class="al">
	<div class="warp">
		<ul class="wp">
			<li><a href="#bg1" >Hipster Fashion Haircut</a></li>
			<li><a href="#bg2" >Cloud Computing Services & Consulting</a></li>
			<li><a href="#bg3" >My haire is sooo fantastic!</a></li>
			<li><a href="#bg4" >Eat healthy & excersice!</a></li>
			<li><a href="#bg5" >Lips so kissable I could die ...</a></li>
		</ul>
	</div>
	<div class="foot">
		<img src="image/bg1.jpg" alt="" class="bgm bgm1" id="bg1" />
		<img src="image/bg2.jpg" alt="" class="bgm bgm2" id="bg2" />
		<img src="image/bg3.jpg" alt="" class="bgm bgm3" id="bg3" />
		<img src="image/bg4.jpg" alt="" class="bgm bgm4" id="bg4" />
		<img src="image/bg5.jpg" alt="" class="bgm bgm5" id="bg5" />
	</div>
</div>
</body>
</html>

  

原文地址:https://www.cnblogs.com/mk2016/p/5258573.html