纯CSS焦点轮播效果-功能可扩展

纯CSS3实现模拟焦点轮播效果,支持JQ等扩展各项功能。废话少说,直接贴代码。

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1">
 5     <meta name="format-detection" content="telephone=no"/>
 6     <meta name="apple-mobile-web-app-capable" content="yes"/>
 7     <meta charset="UTF-8">
 8     <title>纯CSS焦点轮播</title>
 9     <link rel="stylesheet" href="css/index.css"/>
10 </head>
11 <body>
12     <div class="focus_img">
13         <ul class="img_list">
14             <li><img src="images/swape1.jpg" alt=""/></li>
15             <li><img src="images/swape2.jpg" alt=""/></li>
16             <li><img src="images/swape3.jpg" alt=""/></li>
17             <li><img src="images/swape4.jpg" alt=""/></li>
18             <li><img src="images/swape5.jpg" alt=""/></li>
19         </ul>
20         <ul class="img_index">
21             <li class="one">1</li>
22             <li class="two">2</li>
23             <li class="three">3</li>
24             <li class="four">4</li>
25             <li class="five">5</li>
26         </ul>
27     </div>
28 </body>
29 <script src="js/jquery-1.11.3.js"></script>
30 <script src="js/index.js"></script>
31 </html>

接下来是样式代码

 1 body {  background-color: #f0f0f0;  }
 2 .focus_img { position: relative; height: 300px; width: 500px; overflow: hidden; margin: auto; border: solid 2px #000000;
 3   ul { position: absolute;  }
 4   .img_list { top: 0; left: 0; -webkit-animation: img_list 10s 2s infinite;
 5     li { width: 500px; height: 300px; overflow: hidden;
 6       img { height: 300px; width: 500px;}
 7     }
 8   }
 9   .img_index { bottom: 10px;right: 10px;
10     li {float: left; width: 16px; height: 16px; border: solid 1px #cccccc; background-color: #ffffff; color:#000000; text-align: center;line-height: 16px;overflow: hidden;cursor: pointer;margin-right: 2px;  }
11     .one { background-color: #000000; color: #ffffff; -webkit-animation: one 10s 2s infinite;}
12     .two { -webkit-animation: two 10s 2s infinite;}
13     .three {-webkit-animation: three 10s 2s infinite;}
14     .four {-webkit-animation: four 10s 2s infinite;}
15     .five {-webkit-animation: five 10s 2s infinite;}
16   }
17 }
18 @-webkit-keyframes img_list {
19   0%{ -webkit-transform: translate(0,0);}
20   10%,20% {-webkit-transform: translate(0,-300px);}
21   30%,40% {-webkit-transform: translate(0,-600px);}
22   50%,60% {-webkit-transform: translate(0,-900px);}
23   70%,80% {-webkit-transform: translate(0,-1200px);}
24   90%,100% {-webkit-transform: translate(0,0);}
25 }
26
27 @-webkit-keyframes one {
28   10%,20%,30%,40%,50%,60%,70%,80%{ background-color: #ffffff; color: #000000;}
29   0%,90%,100%{ background-color: #000000;color: #ffffff;}
30 }
31 @-webkit-keyframes two {
32   0%,30%,40%,50%,60%,70%,80%,90%,100%{ background-color: #ffffff; color: #000000;}
33   10%,20%{ background-color: #000000;color: #ffffff;}
34 }
35 @-webkit-keyframes three {
36   0%,10%,20%,50%,60%,70%,80%,90%,100%{ background-color: #ffffff; color: #000000;}
37   30%,40%{ background-color: #000000;color: #ffffff;}
38 }
39 @-webkit-keyframes four {
40   0%,10%,20%,30%,40%,70%,80%,90%,100%{ background-color: #ffffff; color: #000000;}
41   50%,60%{ background-color: #000000;color: #ffffff;}
42 }
43 @-webkit-keyframes five {
44   0%,10%,20%,30%,40%,50%,60%,90%,100%{ background-color: #ffffff; color: #000000;}
45   70%,80%{ background-color: #000000;color: #ffffff;}
46 }

最后是效果图

欢迎交流指正,谢谢!

时间: 2024-08-12 00:23:30

纯CSS焦点轮播效果-功能可扩展的相关文章

CSS实现轮播效果

还没有学习如何用JS实现轮播图效果,所以就用CSS做了一个假的~ 氮素!目前只调出三个图实现轮播,图越多代码就越复杂,后面就没调了,才不是因为我懒_(:з」∠)_ 代码如下↓↓↓ <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <styl

【CSS3】选择器-纯css实现轮播

CSS选择器: 基本选择器: 通配符选择器:*: 元素选择器:元素标签: class选择器:相当于身份证上的名称: id选择器:相当于身份证号(唯一性): 多元素组合选择器 多元素选择器 E,F  选择所有E元素或者F元素: 后代选择器 E F  选择所有属于E元素后代的F元素,即E元素的下n级元素F: 子元素选择器 E > F 选择所有E元素的子元素F,即E元素的下一级元素F: 毗邻选择器 E + F 选择所有紧随E元素的同级元素F,即跟在E后面的第一个兄弟元素: 属性选择器 [att] 选择

纯css实现轮播图

轮播图的实现原理其实是比较简单的 举个例子 <div class="main"> <div class="div-main"></div> </div> main的宽度是100px div-main的宽度是500px 我们用js控制div-main往左或往右移动,这样就实现了轮播,简单把 好了,先介绍个 css3的api animation: myfirst 5s linear 2s infinite alternat

[Jquery]焦点图轮播效果

$(function(){    var $next=$(".right");    var $prev=$(".left");    var $list_num=$(".list-num a");    var $banner=$(".banner");    var $list_banner=$(".list-banner");    var index=1;    var timer;    var

JS实现焦点图轮播效果

大家平时逛淘宝网的时候,在首页就能看到焦点图轮播的效果,就是这个样子的: PS:想起每每打开淘宝,总会被这个玩意先夺眼球,偶尔还去点进去溜溜,幸好我定力好,总能控制住自己的购买欲望,为自己不用剁手感到欣慰 ! 好吧,其实说白了就是穷,就是没钱,就是不能好好地任性,所以只能先去慕课网找教程学习把它给做出来! OK,首先将HTML结构搭建好先: <div id="container"> <div id="list" style="left:

焦点轮播图效果实现

焦点轮播图相对前面讲的逐帧轮播图实现多了两个功能,1.图片轮播可以手动滚动(新增左右箭头),这里重点是实现向左滚动的无缝连接.2.多了下方小圆点,指示图片播放位置,并可以点击小圆点跳转. 那么如何实现呢? 1.无缝连接: 前面逐帧轮播图向右滚动的无缝连接实现,是将最后一张图片负值一个副本放在第一个位置.同理,实现向左无缝滚动,只需将第一张图片负值一个副本放置在最后的位置即可.形成 5  1  2 3 4 5 1这样的图片排序.同样将7张图片放在一个div下,轮播时播放变换div位置即可. HTM

jQuery实现轮播效果(二) - 插件实现

开篇 前一篇文章(jQuery实现轮播效果(一) - 基础)讲到了怎样用jquery来实现一个简单的jquery轮播效果,基本的功能已经实现了,效果看起来还令人满意,唯一不足的就是:每次需要轮播效果时,要将代码复制粘贴过去,如果有些部分需要修改(例如:轮播时的动画效果,前一篇使用的是jquery的淡入淡出效果,如果改成滑动效果,不可避免的要修改js代码),那么就需要对js代码进行修改,对我所写的jquery轮播效果的js代码不熟悉的程序员来说,修改这些js确实很困难.轮播插件所要实现的目标之一就

图片轮播效果2

再次写了个焦点图的轮播效果, 效果:http://edwardzhong.github.io/blog/2014/11/01/slicPics2.html 更多:http://edwardzhong.github.io/blog/ html如下: <div class="container"> <div class="wrap"> <div class="left" title="前一张">

首页图片轮播效果

<html><head><meta  charset="utf-8" /><title>首页图片轮播效果</title><style type="text/css">* {margin: 0;padding:0;}body {background: #222;}ol{list-style: none;}img {border: 0 none;}#slider { border: 1px soli