纯css实现轮播图
来源:互联网 发布:mysql批量删除 编辑:程序博客网 时间:2024/05/11 05:00
轮播图的实现原理其实是比较简单的
举个例子
<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 alternate;
myfirst:动画名
5s:动画多久执行完
linear:动画以什么曲线执行
2s:动画延迟多长时间执行
infinite:该参数是动画一直循环,可以写数字也行
alternate:只动画在倒过来执行
先介绍到这里,完整用法可以参考:css3动画api参考
下面上代码:
<!DOCTYPE html><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>RunJS</title> </head> <body> <div > <div class="play"> <div class="img"></div> <div class="img"></div> <div class="img"></div> <div class="img"></div> <ul > <li>111111111111111</li> <li>22222222222222</li> <li>33333333333333</li> <li>44444444444444</li> </ul> </div></div> </body></html>
#frame{position:absolute;width:302px;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;background-color:red;border-left:1px solid blue;} #photos { position: absolute;z-index:9; width: calc(301px * 4);/*---修改图片数量的话需要修改下面的动画参数*/ } .play{ animation: ma 5s 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; } }
正所谓什么代码也比不上一个 在线运行demo
0 0
- 纯css实现轮播图
- 纯css实现轮播图
- 纯css实现三角
- 纯CSS实现斜角
- 纯CSS实现斜角
- 纯CSS实现checkbox
- 纯CSS实现三角形
- 纯CSS实现图片
- 纯CSS实现箭头
- 纯CSS实现圆角框
- 纯CSS实现Tooltip
- 纯Css实现三角形
- 纯CSS实现三角形
- 纯CSS实现翻页效果
- 纯CSS实现下拉列表
- 纯css实现边框阴影
- 纯CSS代码实现翻页
- 纯CSS实现气泡框
- NumPy数组1
- Android集成阿里云消息推送的方法步骤
- MySQL中文乱码问题
- CF764 A. Taymyr is calling you(水题)
- NumPy数组2
- 纯css实现轮播图
- VM中在Red hat/Centos系列上安装mysql5.7攻略
- NumPy数组3
- 创业日志(四)格物致知
- Linux架构之HA配置
- [LeetCode]476.Number Complement
- springmvc也要扫描的原理
- poj 1925 Spiderman
- Oracle的安装与卸载