CSS3-animation实现走马灯效果
动画animation
1.先定义动画:
@keyframes 动画名称(
from{}
to{}
)
或者
@keyframes 动画名称(
0%{}
50%{}
100%{}
)
百分号指的是动画时长的占比。
2.使用动画
在需要使用动画的元素中添加
代码如下
1 <div class="box">
2 <ul>
3 <li><img src="../images/product.jpeg" alt=""></li>
4 <li><img src="../images/car.jpg" alt=""></li>
5 <li><img src="../images/bg.jpg" alt=""></li>
6 <li><img src="../images/1.jpg" alt=""></li>
7 <li><img src="../images/fm.jpg" alt=""></li>
8 <li><img src="../images/play.png" alt=""></li>
9
10 <!--每次在box中可视范围是(610-2*5)/150=4四张图片,当移动至最后几张时,会导致空白出现,为了保证走马灯的无缝隙,将最初未移动时可视范围内的几张图片添加至末尾以遮住留白 -->
11 <li><img src="../images/product.jpeg" alt=""></li>
12 <li><img src="../images/car.jpg" alt=""></li>
13 <li><img src="../images/bg.jpg" alt=""></li>
14 <li><img src="../images/1.jpg" alt=""></li>
15 </ul>
16 </div>
1 <style>
2 * {
3 margin: 0;
4 padding: 0;
5 box-sizing: border-box;
6 }
7
8 ul {
9 list-style: none;
10 }
11
12 .box {
13 margin: 100px auto;
14 width: 610px;
15 height: 110px;
16 border: 5px solid black;
17
18 overflow: hidden;
19 }
20
21 .box ul {
22 /* 如果不设置ul的宽度会导致li浮动的时候由于父级元素的宽度不够而换行,所以ul需要设置足够的宽度呈放所有的li 10*150=1500 */
23 width: 1500px;
24
25 /* 使用动画 */
26 /* linear匀速运动 */
27 animation: move 4s infinite linear;
28 }
29
30 /* 当鼠标移入box中的时候动画停止,移出动画继续 */
31 .box:hover ul{
32 animation-play-state: paused;
33 }
34
35 .box li {
36 float: left;
37 width: 150px;
38 height: 100px;
39 }
40
41 .box li img {
42 width: 150px;
43 height: 100px;
44 }
45
46 /* 定义动画 */
47 @keyframes move{
48 /* from 是从原始位置出发,所以可以省略 */
49 to{
50 /* 移动至添加最初四个li之前的最后一个li(150*6=900),此时如果未在li末尾进行添加就会导致空白出现 */
51 transform: translate(-900px);
52 }
53 }
54 </style>
CSS3-animation实现走马灯效果的更多相关文章
- css3 transition 和 animation实现走马灯
这段时间在做一个App,H5的开发.页面上有公告 以走马灯的形式显示出来. 在开始直接用的marquee标签,后来发现在ios客户端,走马灯移动不够平滑,有抖动现象. 对于有强迫症的我而言是无法忍受的 ...
- css3 走马灯效果
纯css3实现了一个正六边形的走马灯效果,记录一下css3动画的学习情况,效果如下: 主要用到的css3技术有:keyframes.perspective.perspective-origin.tra ...
- 实现了一个百度首页的彩蛋——CSS3 Animation简介
在百度搜索中有这样一个彩蛋:搜索“旋转”,“跳跃”,“反转”等词语,会出现相应的动画效果(搜索“反转”后的效果).查看源码可以发现,这些效果正是通过CSS3的animation属性实现的. 实现这个彩 ...
- CSS3中的动画效果记录
今天要记录的是CSS3中的三种属性transform.transition以及animation,这三个属性大大提升了css处理动画的能力. 一.Transform 变形 CSS中transform ...
- css3 animation实现风车转动
项目中经常有用到动画效果,比如Loading.风车转动等等.最简单的办法是使用gif,但是gif在半透明背景下有白边,体验不友好,好在现在可以使用css3的anmiation来实现动画效果,极大的提升 ...
- css3 animation动画特效插件的巧用
这一个是css3 animation动画特效在线演示的网站 https://daneden.github.io/animate.css/ 下载 animate.css文件,文件的代码很多,不过要明白 ...
- 24个 HTML5 & CSS3 下拉菜单效果及制作教程
下拉菜单是一个很常见的效果,在网站设计中被广泛使用.通过使用下拉菜单,设计者不仅可以在网站设计中营造出色的视觉吸引力,但也可以为网站提供了一个有效的导航方案.使用 HTML5 和 CSS3 可以更容易 ...
- CSS3 Animation Cheat Sheet:实用的 CSS3 动画库
CSS3 Animation Cheat Sheet 是一组预设的动画库,为您的 Web 项目添加各种很炫的动画.所有你需要做的是添加样式表到你的网站,为你想要添加动画效果的元素应用预制的 CSS 类 ...
- css3 animation 属性众妙
转自:凹凸实验室(https://aotu.io/notes/2016/11/28/css3-animation-properties/) 本文不会详细介绍每个 css3 animation 属性(需 ...
- css3 animation动画技巧
一,css3 animation动画前言 随着现在浏览器对css3的兼容性越来越好,使用css3动画来制作动画的例子也越来越广泛,也随着而来带来了许多的问题值得我们能思考.css3动画如何让物体运动更 ...
随机推荐
- errgroup.Group
在一组 Goroutine 中提供了同步.错误传播以及上下文取消的功能,我们可以使用如下所示的方式并行获取网页的数据: package main import ( "fmt" &q ...
- Java多线程编程技术方案原理
一 ,多线程相关的一些概念 1,线程和进程: 线程指的是进程中一个单一顺序的控制流, 进程中可以并发多个线程,每条线程并行执行不同的任务,被认为是一个计算资源的集合.进程不能被任务是一个应用,因为有些 ...
- 软件工程日报一——Andriod的安装与配置
建民老师给我们布置了一个编写记事本app的任务,因此需要我们下载andriod studio,下面是我的下载过程 在下载andriod studio之前,需要我们配置Java环境 进入控制面板,输入 ...
- Lombok Requires Annotation Processing
当你打开一个项目启动的时候报这样的错误 这种错误 打开这个设置
- (0501)phase机制
(1)启动seq: (2) 0312:
- Linux装cudnn
https://stackoverflow.com/questions/66977227/could-not-load-dynamic-library-libcudnn-so-8-when-runni ...
- Vue watch监听 date中的变量 与 数组或者对象的数据变化
直接看下面代码: 1.红色的的为一个对象,watch监听时.需要借助 computed 属性,否则watch监听打印出来的新旧值看不出.(注:方法可以随便写,但是 computed 中 与 watch ...
- 3-MIRO发票校验设置默认税码-OMR2
- C++内存泄漏——原因、避免以及定位
https://bbs.huaweicloud.com/blogs/351858
- 监控本机环境生成SQL脚本
在开发工作中我们客户端连接 测试服务器开发工作,往往很多人操作数据库,如何甄别出自己操作 方法一: 在程序配置节点设置App节点,譬如: <add name="ModelEntitie ...