纯css3代码写无缝滚动效果

主要用到css3中的动画 @keyframes, animation。

布局是外层一个div宽固定,然后overflow hidden 绝对定位,里面的ul 固定定位。通过对ul添加动画来实现效果。具体代码如下

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4   <meta charset="UTF-8">
 5   <title>Document</title>
 6 </head>
 7 <style type="text/css">
 8   *{margin: 0;padding: 0;}
 9   ul li{list-style: none;}
10   .banner{width: 100%;height: 568px;overflow: hidden;position: relative;}
11   .banner ul{
12     width: 500%;
13     position: absolute;
14     left: 0;
15     top: 0;
16     height: 568px;
17     -webkit-animation:slide 10s linear infinite;
18   }
19   .banner ul li{
20     float: left;
21     width: 20%;
22     height: 568px;
23   }
24   .banner ul li:nth-child(1){background:url(img/1.jpg) center; }
25   .banner ul li:nth-child(2){background:url(img/2.jpg) center; }
26   .banner ul li:nth-child(3){background:url(img/3.jpg) center; }
27   .banner ul li:nth-child(4){background:url(img/4.jpg) center; }
28   .banner ul li:nth-child(5){background:url(img/5.jpg) center; }
29   @-webkit-keyframes slide{
30     0%{left: 0;}
31     20%{left: 0;}
32     21%{left: -100%;}
33     40%{left: -100%;}
34     41%{left: -200%;}
35     60%{left: -200%;}
36     61%{left: -300%;}
37     80%{left: -300%;}
38     81%{left: -400%;}
39     100%{left: -400%;}
40   }
41   .banner:hover ul{-webkit-animation-play-state:paused;}
42 </style>
43 <body>
44   <div class="banner">
45     <ul>
46       <li></li>
47       <li></li>
48       <li></li>
49       <li></li>
50       <li></li>
51     </ul>
52   </div>
53 </body>
54 </html>

时间: 2024-11-08 11:41:33

纯css3代码写无缝滚动效果的相关文章

纯css3代码写九宫格效果

主要用到css3中的transition和布局知识.代码如下 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name=""> 6 <title>标题</title> 7 </head> 8 <style type="text/

纯css3代码写下拉菜单效果

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width,initial-scale=1;user-scale=no"> 6 <title>CSS3树形菜单</ti

纯css3实现文字间歇滚动效果

场景: 假设有4条数据或者标题,视口中只显示两条,采用每次向上滚动一条数据来展示所有的数据.效果如图: 用JavaScript也很容易实现,但是需要操作DOM,可以参考这篇博客.考虑到项目中经常使用Vue,已经很少操作DOM了,所以考虑最好通过CSS来实现,可以通过Vue给模板元素动态绑定class来实现相同的功能,如果需要考虑css3兼容性的话,可以去使用JavaScript去完成. 主要用到了css3的两个属性:@framekeys和animation 通过 @keyframes 规则,能够

兼容各种浏览器的文字循环无缝滚动效果

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <title>中国站长天空-网页特效-文

图片的无缝滚动效果

代码: ps:图片200*200: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>图片的无缝滚动效果</title> 6 <!-- 标题图标 --> 7 <link rel="shortcut icon" type="image/x-i

9种纯CSS3人物信息卡片UI设计效果

这是一组纯CSS3人物信息卡片UI设计效果.这组人物信息卡片共9种效果,每种效果在鼠标滑过卡片时,通过CSS3使图片和HTML元素变形生成 非常漂亮的鼠标滑过动画特效. 在线预览   源码下载 使用方法 HTML结构 该人物信息卡片的基本HTML结构如下: <div class="single-member effect-3"> <div class="member-image"> <img src="demo.jpg&quo

liMarquee演示12种不同的无缝滚动效果

很实用的一款liMarquee演示12种不同的无缝滚动效果 在线预览 下载地址 实例代码 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <title>liMarquee演示12种不同的无缝滚动效果-默认效果_sucaihuo</title> <link rel="stylesheet"

纯CSS3实现的动感菜单效果

1. [代码] 纯CSS3实现的动感菜单效果 <!DOCTYPE html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>纯CSS3实现的动感菜单效果 - 模板巴士www.mobanbus.cn</title> <style type="text/css"> 

信息无缝滚动效果marquee

横向滚动.纵向滚动 1. 解决滚动的空白 向左向右滚动的话,可以根据父级定位left,每次加或者减可以使物体向左或右运动,用top也可以实现向上或向下运动 上下滚动实现无缝滚动1. innerHTML2. scrollTop3. offsetHeight4. setInterval()5. clearInterval() HTML: <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset