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动画如何让物体运动更 ...
随机推荐
- Mysql -七种Join
- JAVA查漏补缺 2
JAVA查漏补缺 2 目录 JAVA查漏补缺 2 面向对象编程 定义类的注意事项 两个变量指向同一个对象内存图 垃圾回收机制 面向对象编程 面向:找.拿 对象:东西 面向对象编程:找或拿东西过来编程 ...
- 安装MinGW-C++开发环境2--软件安装
下面以MinGW安装路径为C:\Local\MinGW64为例说明安装过程: 1.解压x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z到C:\Local\Min ...
- vue3 门户网站搭建8-字体
浏览器默认的可选字体比较少,如果没有合适的则需要额外下载并引入. 一般使用 开源字体即可,商用需要花钱~ 将下载好的 ttf 格式字体放入项目下文件夹: 样式文件中增加配置:(main.css) 即可 ...
- 使用FTP协议的主机必须设置xftp版本1.2...
1.查看是不是没安装xftp,xshell上的那个按钮只是启动按钮 2.还是不行的话,试试在linux上安装这个: yum install lrzsz
- GIS空间分析和建模复习重点2
10.缓冲区和缓冲区分析的概念 (1)缓冲区分析分为 点缓冲区分析:一般是围绕点对象建立一定半径的圆形区域. 线缓冲区分析:沿着线的两侧建立距离为缓冲距的带状区域. 面缓冲区分析:是沿着多边形的边界建 ...
- 【Java学习Day08】数据类型、变量及字节
数据类型 强类型语言 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用 弱类型语言 要求变量的使用要符合规定,所有变量都必须先定义后才能使用 Java的两大数据类型 public clas ...
- IQuerable展示数据时出现重复【View在类定义的时候没有将多主键给标识出来】
废话少说,直接上图! 从上面可以看到我有一些数据是重复了,是整条记录都重复了,但是我看到数据库里面的View数据是没有重复的,那就说明问题:"可能是View在类定义的时候没有将多主键给标识出 ...
- uniapp-时间组件
可以选择年月日时分秒 示例文件 my-datetime.zip 文档:https://ext.dcloud.net.cn/plugin?id=5603
- C++ primer 5th 第二章 变量和基本类型 阅读笔记
第二章 变量和基本类型 第一节 基本内置类型 C++标准规定了算术类型尺寸的最小值,同时允许编译器赋予这些类型更大的尺寸. 比如: 类型 含义 最小尺寸 bool 布尔类型 未定义 wchar_t 宽 ...