cfang00 2017-09-20
<prename="code"class="html"><!DOCTYPEhtml>
<html>
<head>
<title>飛天网事--纯CSS代码实现图片轮播</title>
<metacharset="utf-8"/>
<metaname="description"content="飛天网事,WEB前端开发,纯css3代码图片轮播,HTML5+CSS3精彩案例"/>
<metaname="keywords"content="飛天网事,WEB前端开发,HTML5,CSS3,jQuery,"/>
<metaname="author"content="[email protected]">
<linkrel="shortcuticon"href="http://eduppp.cn/images/logo4.gif"/>
<linkrel="apple-touch-icon"href="http://eduppp.cn/images/logo.gif"/>
<styletype="text/css">
#frame{/*----------图片轮播相框容器----------*/
position:absolute;/*--绝对定位,方便子元素的定位*/
width:300px;
height:200px;
overflow:hidden;/*--相框作用,只显示一个图片---*/
border-radius:5px;
}
#dis{/*--绝对定位方便li图片简介的自动分布定位---*/
position:absolute;
left:-50px;
top:-10px;
opacity:0.5;
}
#disli{
display:inline-block;
width:200px;
height:20px;
margin:050px;
float:left;
text-align:center;
color:#fff;
border-radius:10px;
background:#000;
}
#photosimg{
float:left;
width:300px;
height:200px;
}
#photos{/*---设置总的图片宽度--通过位移来达到轮播效果----*/
position:absolute;z-index:9;
width:calc(300px*5);/*---修改图片数量的话需要修改下面的动画参数*/
}
.play{
animation:ma20sease-outinfinitealternate;/**/
}
@keyframesma{/*---每图片切换有两个阶段:位移切换和静置。中间的效果可以任意定制----*/
0%,20%{margin-left:0px;}
25%,40%{margin-left:-300px;}
45%,60%{margin-left:-600px;}
65%,80%{margin-left:-900px;}
85%,100%{margin-left:-1200px;}
}
.num{
position:absolute;z-index:10;
display:inline-block;
right:10px;top:165px;
border-radius:100%;
background:#f00;
width:25px;height:25px;
line-height:25px;
cursor:pointer;
color:#fff;
text-align:center;
opacity:0.8;
}
.num:hover{background:#00f;}
.num:hover,#photos:hover{animation-play-state:paused;}
.num:nth-child(2){margin-right:30px}
.num:nth-child(3){margin-right:60px}
.num:nth-child(4){margin-right:90px}
.num:nth-child(5){margin-right:120px}
#a1:hover~#photos{animation:ma1.5sease-outforwards;}
#a2:hover~#photos{animation:ma2.5sease-outforwards;}
#a3:hover~#photos{animation:ma3.5sease-outforwards;}
#a4:hover~#photos{animation:ma4.5sease-outforwards;}
#a5:hover~#photos{animation:ma5.5sease-outforwards;}
@keyframesma1{0%{margin-left:-1200px;}100%{margin-left:-0px;}}
@keyframesma2{0%{margin-left:-1200px;}100%{margin-left:-300px;}}
@keyframesma3{100%{margin-left:-600px;}}
@keyframesma4{100%{margin-left:-900px;}}
@keyframesma5{100%{margin-left:-1200px;}}
</style>
</head>
<body>
<divid="frame">
<aid="a1"class="num">1</a>
<aid="a2"class="num">2</a>
<aid="a3"class="num">3</a>
<aid="a4"class="num">4</a>
<aid="a5"class="num">5</a>
<divid="photos"class="play">
<imgsrc="http://eduppp.cn/images/0/1.jpg">
<imgsrc="http://eduppp.cn/images/0/3.jpg">
<imgsrc="http://eduppp.cn/images/0/4.jpg">
<imgsrc="http://eduppp.cn/images/0/5.jpg">
<imgsrc="http://eduppp.cn/images/0/2.jpg">
<ulid="dis">
<li>中国标志性建筑:看看</li>
<li>中国标志性建筑:信息</li>
<li>中国标志性建筑:安安</li>
<li>中国标志性建筑:人人</li>
<li>中国标志性建筑:引用</li>
</ul>
</div>
</div>
</body>
</html></pre>
<p></p>
</div>