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动画如何让物体运动更 ...
随机推荐
- “const char*“类型的实参与“LPCWSTR-类型的形参不兼容
const char *类型的实参与LPCWSTR类型的形参不兼容解决 LPCWSTR类型是是一个指向unicode编码字符串的32位指针,所指向字符串是wchar型(4字节,Unicode编码宽字节 ...
- PaaS和SaaS的区别是什么?
PaaS是Platform-as-a-Service的缩写,意思是"平台即服务" SaaS是Software-as-a-Service的缩写,意思是"软件即服务" ...
- python之shapely库的使用
参考链接: https://www.pudn.com/news/6228d5049ddf223e1ad1d411.html : https://desktop.arcgis.com/zh-cn/ar ...
- CentOS 7.9 环境下部署 Nginx 服务
sudo setenforce Permissive sudo vi /etc/selinux/config SELINUX=permissive sudo systemctl stop firewa ...
- 使用ESP8266连接中文wifi
使用XCOM串口调试助手调试ESP8266时,想要连接学校的wifi,通过AT+CWLAP可以显示出附近所有wifi的列表,可是XCOM以ascii码格式显示文本,所以中文就乱码了. 一开始我不知道这 ...
- 当win7遭遇蓝屏代码0x0000006b
转载请注明来源:https://www.cnblogs.com/Sherlock-L/p/15069877.html 关键词:win7.蓝屏.0x0000006b 事发 话说在某个周末,当我打开电脑, ...
- 【azw3】麻省理工深度思考法:从模型及动力机制来思考现象
书本详情 标题:麻省理工深度思考法:从模型及动力机制来思考现象作者:[日]平井孝志 著:张玉虹 译年份:2018出版社:北京:中国华侨出版社ISBN:9787511373441,7511373445格 ...
- win10系统IE浏览器打不开 点击无反应 解决办法
打开左下角开始菜单 步骤阅读 2 点击右边的Cortana,在下面的输入框中输入:regedit,等待它自动搜索出来后,以管理员身份打开这个注册表编辑器:当然熟悉电脑的同学可以直接打开运行----re ...
- python学习——set集合,sorted函数
题目: 输入a,b班的名单,并进行如下统计. 输入格式: 第1行::a班名单,一串字符串,每个字符代表一个学生,无空格,可能有重复字符.第2行::b班名单,一串字符串,每个学生名称以1个或多个空格分隔 ...
- 实验1task3
<实验结论> #include <stdio.h> #include <stdlib.h> int main() { int a, b, t; a = 3; b = ...