animate.css 动画库的下载与使用

作者:WangMin
格言:努力做好自己喜欢的每一件事
CSDN原创文章
博客地址 👉 WangMin

animate.css是什么?

animate.css 是一个有趣,酷炫的,跨浏览器的动画库,里面包含了许多常用的css动画。你可以将它用于你的项目中,不管是主页,滑动切换,又或者是其它方面,你都可以通过它来制作出惊人的效果。

在这里插入图片描述

我们要使用的它的话需要把它加到自己的页面中,接着就可以在需要动画的元素标签上直接调用里面的动画,然后调节动画次数延迟等达到自己需要的效果就可以了。

怎么获取 animate.css

1、从官网下载
animate.css 官方下载

2、使用在线cdn
animate.css 在线地址:https://unpkg.com/animate.css@3.5.2/animate.min.css

怎么使用 animate.css

1)引入CSS文件
相信大家对引入外部的CSS样式文件的代码以及快捷键应该很熟悉,你只需要在HTML文件的head标签中引入CSS样式文件,如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>animate-test</title>
		<link href="css/animate.min.css" type="text/css" rel="stylesheet"/>
	</head>
	<body>
	</body>
</html>

2)辅助类
给你想添加动画效果的元素添加一个 animated 类(必需)。如果需要动画循环运动,你还需要给这个元素追加 infinite 类,又或者自己另外定义一个类似于 infinite 的类。
3) 效果添加
接下来就是最后一步了,也是最重要的一步,为元素添加你想要的效果所对应的类名就可以查看效果了。简单列举几个:

bounce 弹跳
flash 闪烁
pulse 放大,缩小
rubberBand 放大,缩小,弹簧
shake 左右晃动
headShake 左右小幅晃动
swing 左右扇形摇摆
tada 放大,左右上下晃动,缩小
wobble 左右小幅(圆点较远)扇形摇摆
jello 左右左右上下晃动

实例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>animate-test</title>
		<link href="css/animate.min.css" type="text/css" rel="stylesheet"/>
		<style type="text/css">
			.box{
				width:200px;
				height:200px;
				background:#CCCCCC
			}
		</style>
	</head>
	<body>
		<div class="box animated bounce"></div>
	</body>
</html>

具体动画效果可以自己实际操作,然后运行浏览器查看。

下面来详细介绍animate.css里面的类:

类名效果
Attention晃动效果
Bounce弹性缓冲效果
Fade透明度变化效果
Flip翻转效果
Rotate旋转效果
Slide滑动效果
Zoom变焦效果
Special特殊效果

还有一些辅助类:

infinite 无限循环

delay-1s,delay-2s,delay-3s,delay-4s,delay-5s 延迟

fast,faster 持续时间:快

slow,slower 持续时间:慢

如果你想要改变动画效果,可以自定义配置,如下:

//初始,默认
#yourElement{
	animate-duration: 1ms !important;    //动画持续时间
	transition-duration: 1ms !important;
	animate-delay: 0;    //动画延迟时间
	animate-iteration-count: 1 !important;    //动画执行次数
}

如果想要动画不停地执行,可以将animate-iteration-count: infinite ,或者直接在元素上添加类 .infinite 。

另外,还有一种使用方法,那就是通过 jQuery 或者自己定义的 CSS 规则来给目标元素一次性添加对应效果的 class 类。如下:

$('#yourElement').addClass('animated bounceOutLeft');

当然如果不想要元素使用某个动画效果,也可以通过 jQuery 来删除相应效果的类就可以了,如下:

$('#yourElement').removeClass('animated bounceOutLeft');
兼容

浏览器兼容:当然是只兼容支持 CSS3 animate 属性的浏览器,他们分别是:IE10+、Firefox、Chrome、Opera、Safari。


以上仅是个人见解,若有不足之处欢迎在下方评论指出,那就先分享到这里!! 😄 后续继续更新!!

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这里给你提供一种使用自定义类名和animate.css动画给一张图片添加入场动画的示例。使用animate.css可以方便地实现CSS动画效果,具体可以根据需求自定义。 首先,需要在HTML文件中引入animate.css的CDN链接: ```html <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css" /> ``` 然后,HTML代码如下: ```html <div class="image-wrapper animate__animated"> <img src="image.jpg" alt="图片"> </div> ``` CSS代码如下: ```css .image-wrapper { position: relative; display: inline-block; } .image-wrapper.animate__animated { animation-duration: 1s; /* 设置动画持续时间 */ animation-delay: 0.5s; /* 设置动画延迟时间 */ animation-fill-mode: both; /* 设置动画结束后保持最后状态 */ animation-name: slideInLeft; /* 设置动画名称 */ } @keyframes slideInLeft { from { transform: translateX(-100%); } to { transform: translateX(0); } } .image-wrapper img { display: block; max-width: 100%; height: auto; } ``` 这段代码使用animate.css中的slideInLeft动画效果,通过给`.image-wrapper`添加类名`.animate__animated`来触发动画效果。其中,`.image-wrapper.animate__animated`使用CSS3的动画属性animation,通过设置animation-duration、animation-delay、animation-fill-mode、animation-name属性来定义动画效果。同时,利用@keyframes定义了从左侧平移进入的动画效果。最后,`.image-wrapper img`设置了图片的基本样式,其中max-width: 100%可以确保图片的宽度不会超出其容器的宽度。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值