纯CSS3代码实现简单的图片轮播

以4张图片为例:1.基本布局:将4张图片左浮动横向并排放入一个div容器内,图片设置统一尺寸,div宽度设置4个图片的总尺寸,然后放入相框容器div,相框设置1个图片的大小并设置溢出隐藏,以保证正确显示一个照片。2.设置动画:然后使用css3动画,通过对photos进行位移,从而达到显示不同的图片,每次偏移一个图片的宽度,即可显示下一张图片。4张图片,需要切换3次.根据需要可以对各个图片添加相应的序号和图片简介。

3.代码如下:
<style>    #frame{position:absolute;width:300px;height:200px;overflow:hidden;border-radius:5px}    #dis{position:absolute;left:-50px;top:-10px;opacity:.5}    #dis li{display:inline-block;width:200px;height:20px;margin:0 50px;float:left;text-align:center;color:#fff;border-radius:10px;background:#000}    #photos img{float:left;width:300px;height:200px}    #photos {  position: absolute;z-index:9;  width: calc(300px * 4);/*---修改图片数量的话需要修改下面的动画参数*/  }    .play{ animation: ma 20s ease-out infinite alternate;}    @keyframes ma {        0%,25% {        margin-left: 0px;       }        30%,50% {       margin-left: -300px;    }        55%,75% {       margin-left: -600px;    }        80%,100% {       margin-left: -900px;    }

    }</style><body><div id="frame" >    <div id="photos" class="play">        <img src="images/1.jpg" >        <img src="images/3.jpg" >        <img src="images/4.jpg" >        <img src="images/5.jpg" >        <ul id="dis">            <li>111111111111111</li>            <li>22222222222222</li>            <li>33333333333333</li>            <li>44444444444444</li>        </ul>    </div></div>
时间: 2024-08-13 16:43:52

纯CSS3代码实现简单的图片轮播的相关文章

js最简单焦点图片轮播代码

将下面代码保存为banner.js,在需要显示焦点图的地方调用该js即可. <script type="text/javascript" src="banner.js"></script> 注意:代码中图片路径修改为你自己的图片地址 var widths=725; //焦点图片宽 var w=0; var widthss=widths+w; var heights=295; //焦点图片高 var heightss=heightss+w; v

简单的图片轮播效果

用js代码来实现一个简单的图片轮播效果 鼠标移入图片后显示左右箭头按钮,点击就可以实现图片的切换. 以下分别是html代码和js代码,欢迎批评和讨论! <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>图片轮播</title> <style> *{padding:0px; margin:0px;

css3实践之摩天轮式图片轮播+3D正方体+3D标签云(perspective、transform-style、perspective-origin)

本文主要通过摩天轮式图片轮播的例子来讲解与css3 3D有关的一些属性. demo预览: 摩天轮式图片轮播(貌似没兼容360 最好用chrome) 3D正方体(chrome only) 3D标签云(css3版 chrome only) 3D标签云(js版 chrome only) 前文回顾 在前面的文章css3实践之图片轮播(Transform,Transition和Animation)中我们简单地了解了css3旗下的transform.transition以及animation.回顾一下,tr

每日一题_JavaScript.利用纯JavaScript Dom Core实现一个图片轮播效果 ?

具体需求:1. 页面加载后每隔2秒自动从轮播图片2. 鼠标悬停或是点击页面中小图片时,大图片自动跟随切换,并且停止轮播3. 鼠标离开小图片时,图片重新开始轮播 实现思路: 具体代码: html <!DOCTYPE html> <html>     <head>         <meta charset="utf-8" />         <title>Js实现图片轮播</title>         <l

一个简单的图片轮播功能(图片自动播放,点击控件可直接跳转对对应图片)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

简单的图片轮播jquery

转自:http://www.oschina.net/code/snippet_590876_14396 html代码 <!--getmy轮播--> <div class='contentone'> <div class='checkone'> <a><img src='http://images.mangocity.com/upload/6998122/201172320545.jpg'/></a> <a class='site

css3简单的图片轮播

<style> @-webkit-keyframes move{ 0%{left:0px;} 100%{left:-500px;} } #wrap{ width:500px; height:100px; border:1px solid #000000; position:relative; margin:100px auto; overflow:hidden; } /*定位的时候可以不写px*/ #list{ position:absolute; left:0; padding:0px; p

js实现简单的图片轮播

js代码如下 1 <script type="text/javascript"> 2 var n=1; 3 var map=new Array(); 4 map[0]=new Image(); 5 map[1]=new Image(); 6 map[2]=new Image(); 7 map[3]=new Image(); 8 map[4]=new Image(); 9 map[5]=new Image(); 10 map[0].src="images/0.jpg

使用jQuery实现简单的图片轮播

<!--先把样式定义好--> <style> *{ box-sizing: border-box; margin: 0px; padding: 0px; } body{ background-color: lightgray; } .MarginDiv{ border: 1px solid green; width: 1320px; height: 245px; overflow: hidden; margin: 0px auto; position: relative; } .M