先看一下浏览器运行结果:

一、

  1. 最初用”background-image”背景图片属性定义动画,结果幻灯片切换时没有上下滑动的效果。
  2. 仅用到HTML和CSS,未用javascript。

二、代码:
HTML:

<!DOCTYPE html>
<html>
<head lang="en"><meta charset="UTF-8"><title></title><link rel="stylesheet" href="style.css"/>
</head>
<body>
<div class="box"><ul><li><img src="data:image/01.jpg" alt=""></li><li><img src="data:image/02.jpg" alt=""></li><li><img src="data:image/03.jpg" alt=""></li></ul>
</div>
</body>
</html>

CSS:

*{padding: 0;margin: 0;
}
.box{display: block;width: 800px;height: 360px;overflow: hidden;
}
ul{position: relative;top: -720px;display: block;width: 800px;height: 1080px;animation:myp 10s infinite linear;
}
@keyframes myp{33%{top: -360px;}44%{top: -360px;}66%{top: 0;}77%{top: 0;}
}
li{display: block;/*float: top;*/width: 800px;height: 360px;
}
li img{display: block;width: 800px;height: 360px;
}

三、
代码其实不多,这里说明一下原理吧:

  1. 首先设置一个盒子(.box),把ul放到盒子里。
  2. 3张图片分别为ul的3个列表项目。
  3. ul列表的实际高度是盒子高度的三倍,在盒子中使用 "overflow: hidden"属性,使ul超出盒子的部分隐藏,这样就实现了只能显示一张图片的大小。
  4. 最后通过 ul 的 top属性调整上边界距离,调用动画改变li的位置从而达到幻灯片效果。

----------------------------------------------分割线----------------------------------------------
第一次更新(2020.05.24):

一、代码进行了完善与优化
HTML:

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>CSS3幻灯片切换效果</title><link rel="stylesheet" type="text/css" href="style.css">
</head><body>
<div id="slider"><div id="mask"><ul><li id="first"><a href="#"><img src="data:images/b-ad1.jpg" alt="Python" title="Python"> </a></li><li id="second"><a href="#"><img src="data:images/b-ad2.jpg" alt="前端开发" title="前端开发"></a></li><li id="third"><a href="#"><img src="data:images/b-ad3.jpg" alt="Python基础教程" title="Python基础教程"></a></li></ul></div>
</div>
</body>
</html>

CSS:

*{margin:0;padding:0;
}
li{list-style:none;
}
#mask {overflow:hidden;/*指定如果内容溢出元素的框,内容会被修剪,并且其余内容是不可见的。*/height:360px;
}
#slider ul {position:relative;
}
#slider li {width:800px;height:360px;position:absolute;}@keyframes animation1 {0%  { top:0px; }/*初始状态*/20% { top:0px; }/*停留了一会儿时间*/40% { top:360px;  }/*向下移动了*/100% { top:720px; }
}
@keyframes animation2 {0%  { top:-360px; }/*初始状态*/20% { top:-360px; }/*停留了一会儿时间*/40% { top:0px;}/*向下移动了*/60% { top:0px;}/*停留了一会儿时间*/80% { top:360px;}/*向下移动了*/100% { top:360px; }/*停留了一会儿时间*/
}
@keyframes animation3 {0%  { top:-720px; }60% { top:-360px; }80% { top:0px; }/*向下移动了*/100% { top:0px;}/*停留了一会儿时间*/
}#slider {height:360px;width:800px;margin:40px auto 0;overflow:visible;position:relative;
}#first {animation:animation1 15s linear infinite;/*调用动画,整个动画循环一次时长15s,无限次循环*/
}
#second {animation:animation2 15s linear infinite;
}
#third {animation:animation3 15s linear infinite;
}
#slider:hover li{animation-play-state:paused;/*设置超链接伪类,当鼠标悬停在列表项目上的图片上时,动画暂停*/
}

运行结果如下:

这次更新主要解决的问题;
1.第三个图像切换后,无法立即切换回第一个图像,需要往上滑动才能回到第一个图像,现在可以在第三个图像播放完之后直接跳转到第一个图像,然后一直循环下去。
2.设置了超链接伪类,当鼠标悬停在列表项目上的图片上时,动画会暂停滚动。

web前端 运用CSS动画 实现图像的幻灯片 自动播放 切换效果相关推荐

  1. canvas clear 指定属性的元素_好程序员web前端分享CSS属性组成及作用

    好程序员web前端分享CSS属性组成及作用 学习目标 1.css属性和属性值的定义 2.css文本属性 3.css列表属性 4.css背景属性 5.css边框属性 6.css浮动属性 一.css属性和 ...

  2. 小白学Java Web 3 Web前端之CSS基本知识2

    这一篇接着上一篇的内容来分享,上一篇还有大量的样式属性没有列出,不过在继续分享之前,我想先来分享一下关于网页的布局相关的一些东西,因为下一篇我打算分 享用仅仅前面三小篇的内容来制作一个简单的静态网页, ...

  3. Web前端HTML+CSS全套(1~20)

    Web前端HTML+CSS全套(1~20) 拨云见日 CSS基础 切图流程 PC企业站布局 PC游戏站布局 溯本求源 HTML扩展 CSS扩展 HTMLS新语法 CSS3新语法 兼容与hack 风生水 ...

  4. Web前端,CSS中盒子模型的组成,了解掌握盒子模型的边框、内边距、外边距

    前言 持续总结输出中,今天分享的是Web前端,CSS中盒子模型的组成,了解掌握盒子模型的边框.内边距.外边距 1.盒子模型的介绍 盒子的概念 页面中的每一个标签,都可看做是一个 "盒子&qu ...

  5. Web前端,CSS中的浮动、清除浮动

    前言 持续总结输出中,今天分享的是Web前端,CSS中的浮动.清除浮动.浮动和清除浮动是我们常用的css样式.今天我们就来了解他们. 1.浮动的作用 早期的作用:图文环绕 现在的作用:网页布局 • 场 ...

  6. Web前端,CSS中关于背景颜色、背景图片、背景平铺、背景位置、背景相关属性连写

    前言 持续总结输出中,今天分享的是Web前端,CSS中关于背景颜色.背景图片.背景平铺.背景位置.背景相关属性连写 1.背景颜色 background-color(bgc) 颜色取值: 关键字.rgb ...

  7. Web前端,CSS常用之相对定位和绝对定位的区别,静态定位、子绝父相、固定定位、元素的层级关系的了解

    前言 持续学习总结输出中,今天分享的是Web前端,CSS常用之相对定位和绝对定位的区别,静态定位.子绝父相.固定定位.元素的层级关系的了解 1.定位的基本介绍 我们的网页常见布局方式有:标准流.浮动. ...

  8. web前端html+css常用布局05列表布局

    web前端html+css常用布局05列表布局 注意:引入jquery的jquery-2.1.4.min.js包 图片从自己目录中路径. 代码: <!DOCTYPE html> <h ...

  9. Web前端,CSS背景图片大小、文字阴影、盒子阴影、过渡

    前言 持续学习总结输出中,今天分享的是Web前端,CSS背景图片大小.文字阴影.盒子阴影.过渡 背景图片大小 background-size:宽度 高度; 设置背景图片的大小 取值 场景 数字+px ...

最新文章

  1. 【Linux】一步一步学Linux——rm命令(32)
  2. 语音控制面板 通过linux_在Linux中,通常把设备作为( )来处理.
  3. set trans 必须是事务处理的第一个语句_MySQL中特别实用的几种SQL语句送给大家
  4. java面试题44关于 Socket 通信编程,以下描述正确的是:( )
  5. 如何用纯 CSS 创作背景色块变换的按钮特效
  6. sql oltp_SQL Server中的内存中OLTP的快速概述
  7. HDU2050 折线分割平面【切割平面】
  8. 条件GAN论文简单解读
  9. 中小企业什么OA办公系统适用呢?
  10. 斯坦福机器学习公开课笔记--神经网络的学习
  11. poj 3744 Scout YYF I (矩阵快速幂 优化 概率dp)
  12. 2021-09-11
  13. 外贸找客户软件:Email Extractor Pro
  14. netbeans开发php项目,NetBeans PHP 项目创建
  15. nfc卡模式与标准模式_NFC的工作模式有哪些主动模式和被动模式的详细讲解
  16. python对象数组排序_如何在JavaScript中对对象数组进行排序
  17. elementui的表单验证踩坑-动态绑定输入框required后只显示英文提示
  18. 买望远镜看天体需要使用的倍数
  19. SK创新在2019年下半年将实现柔性显示器核心材料FCW量产
  20. 人机智能交互技术教学进度表(2017-2018-1)含测试 机器人方向本科限选课程

热门文章

  1. 北伐日记 Vol.14-愤青与商人
  2. 计算机速录专业论文,试论现代汉语拼音在计算机速录技术中的应用
  3. 国内八大网络硬盘对比分析
  4. 我的世界反服务器作弊系统的mod,我的世界1.7.2反作弊系统服务器端MOD
  5. 当虚幻4遇上VR会发生什么?《全球使命VR》来袭!
  6. 后3Q大战时代的防护选择
  7. 单例模式设计——Vue单例组件实现实例
  8. 2022年能源,电力与电气工程国际研讨会(CoEEPE 2022)
  9. 软件测试工程师薪资是多少?
  10. Mac下移动硬盘/U盘热插拔后不能识别的问题解决