纯CSS3制作轮播图
来源:互联网 发布:淘宝代运营诈骗案例 编辑:程序博客网 时间:2024/05/07 20:33
需求如下:三张轮播图轮播效果:实现每 5s 切换图片,图片循环播放;鼠标悬停某张图片, 则暂停切换;切换效果使用入场图片 500ms 淡入的方式
依照需求我们选择用CSS3的animation动画进行实现;transition动画需要触发才能启动,
所以我们选择自动触发的animation属性;
HTML代码如下:
<div class="banner"><div id="pic3"><img src="css/img/banner3.jpg" alt=""></div><div id="pic2"><img src="css/img/banner2.jpg" alt=""></div><div id="pic1"><img src="css/img/banner1.jpg" alt=""></div></div>
CSS代码:
.banner{position: relative;height: 460px;width: 100%;}#pic1{width: 100%;position: absolute;animation: a 16.5s linear 0s infinite normal both running;}@keyframes a{0%{opacity: 1;}30%{opacity: 1;}33.3%{opacity: 0;}96.6%{opacity: 0;}100%{opacity: 1;}}#pic2{width: 100%;position: absolute;animation: b 16.5s linear 0s infinite normal both running;}@keyframes b{0%{opacity: 1;}63.3%{opacity: 1;}66.6%{opacity: 0;}100%{opacity: 0;}}#pic3{width: 100%;position: absolute;animation: c 16.5s linear 0s infinite normal both running;}@keyframes c{0%{opacity: 1;}96.6%{opacity: 1;}100%{opacity: 0;}}
思路就是:将三个图片进行绝对定位重叠之后,将三个图片的动画放在一条时间轴上,分别在不同时间点控制透明度,在样式代码中的细节
写的很好理解了,在不用DOM的情况下是一种办法。
0 0
- 纯CSS3制作轮播图
- 【图片】纯CSS3制作背景图
- div+css3纯手工制作登录页
- 纯CSS3制作皮卡丘动画壁纸
- 纯CSS3进度条制作-Pure CSS3 Progress Bar
- 纯css3制作的几个社交媒体网站的图标
- 用纯css3和html制作一些泡沫对话框
- 用纯css3和html制作一些泡沫对话框
- 纯css3制作写轮眼开眼及进化过程
- 纯css3制作的太阳地球月亮效果
- 【转】纯CSS3制作的Tab选项卡
- 漂亮的加载等待动画,用纯CSS3制作
- 纯CSS3制作逼真的iphone 6手机模型
- 纯css3 伪元素制作旋转小风扇
- 【29】纯css3制作的冒着气泡的瓶子
- 纯css制作网页轮播图
- 纯css3 实现3D轮播图
- 纯CSS3制作的 登录模板 简洁蓝白(非IE效果更好)
- 输入两个整数,求输出这两个整数的最大公约数。
- 失败的相亲
- 函数计时器
- java基础
- 三天打鱼两天晒网
- 纯CSS3制作轮播图
- P1519 穿越栅栏 Overfencing
- tar下的命令
- int main(int argc, char* argv[])
- 用户登录与帐号管理
- 泛型
- jvm笔记8--虚拟机字节码执行引擎
- Ubuntu 文件管理器死掉
- 二层交换机/三层交换机/路由器