当前位置: 首页 > 工具软件 > 98.css > 使用案例 >

Animate.css 动画效果

滑令
2023-12-01

api文档说明地址:
http://www.dowebok.com/98.html
动画演示地址:
http://www.dowebok.com/demo/2014/98/
百度云盘下载地址:
https://pan.baidu.com/s/1ntFjwAt
animate.min.css 下载地址:
https://download.csdn.net/download/weixin_42645716/10964519

简介:
animate.css 是一个来自国外的 CSS3 动画库,它预设了抖动(shake)、闪烁(flash)、弹跳(bounce)、翻转(flip)、旋转(rotateIn/rotateOut)、淡入淡出(fadeIn/fadeOut)等多达 60 多种动画效果,几乎包含了所有常见的动画效果。

虽然借助 animate.css 能够很方便、快速的制作 CSS3 动画效果,但还是建议看看 animate.css 的代码,也许你能从中学到一些东西。

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

使用方法:
1、引入文件

<link rel="stylesheet" href="animate.min.css">

2、HTML 及使用

<div class="animated bounce" id="dowebok"></div>

给元素加上 class 后,刷新页面,就能看到动画效果了。animated 类似于全局变量,它定义了动画的持续时间;bounce 是动画具体的动画效果的名称,你可以选择任意的效果。

如果动画是无限播放的,可以添加 class infinite。

你也可以通过 JavaScript 或 jQuery 给元素添加这些 class,比如:

$(function(){
    $('#dowebok').addClass('animated bounce');
});

有些动画效果最后会让元素不可见,比如淡出、向左滑动等等,可能你又需要将 class 删除,比如:

$(function(){
    $('#dowebok').addClass('animated bounce');
    setTimeout(function(){
        $('#dowebok').removeClass('bounce');
    }, 1000);
});

animate.css 的默认设置也许有些时候并不是我们想要的,所以你可以重新设置,比如:

#dowebok {
    animate-duration: 2s;    //动画持续时间
    animate-delay: 1s;    //动画延迟时间
    animate-iteration-count: 2;    //动画执行次数
}

注意添加浏览器前缀。

事例demo


<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<title>animate.css动画演示_dowebok</title>
<link rel="stylesheet" href="css/animate.min.css">
<style>
* { margin: 0; padding: 0;}
ul { list-style-type: none;}
body { font: 14px "Microsoft Yahei"; overflow-x: hidden;}
h1 { width: 900px; margin: 40px auto 100px; font: 32px "Microsoft Yahei"; text-align: center;}
h2 { font: 96px "Microsoft Yahei"; font-weight: 500; text-align: center; color: #f35626;}
.wrap p { margin-bottom: 100px; font: 30px "Microsoft Yahei"; text-align: center; color: #999;}
.list { width: 1000px; margin: 0 auto;}
dl { width: 1000px; margin: 10px auto; overflow: hidden;}
dt { float: left; width: 1000px; padding: 5px 0; border-bottom: 1px solid #ddd; font-weight: 700;}
dd { float: left; margin: 10px 10px 0 0; padding: 5px 10px; background-color: #eee; cursor: pointer;}

.dowebok-explain  { display: none; margin-top: 20px; margin-bottom: 20px; font-size: 14px; text-align: center; color: #f50;}

.tab { width: 900px; margin: 0 auto; border: 1px solid #ddd;}
.tabNav { padding-bottom: 10px; overflow: hidden; zoom: 1; background-color: #f5f5f5;}
.tabNav li { float: left; margin: 10px 0 0 10px; display: inline;}
.tabNav a { float: left; padding: 5px 10px; color: #444; text-decoration: none;}
.tabNav .active a { color: #fff; background-color: #f35626;}

.tabPane { display: none; overflow: hidden; zoom: 1;}
.tabCnt .active { display: block;}
.tabCnt { padding: 10px 20px 20px;}
.tabPane li { float: left; margin: 10px 10px 0 0; padding: 5px 10px; background-color: #eee; cursor: pointer;}
.tabPane .active { color: #f35626;}
</style>
<script src="js/jquery-1.8.3.min.js"></script>
<script>
$(function(){
	if($.browser.msie && $.browser.version < 10){
		$('.dowebok-explain').show();
	}

	var $animate = $('#animate');
	var $btn = $('.tabCnt').find('li');
	$btn.click(function(){
		$(this).addClass('active').siblings().removeClass('active');
		$animate.removeClass().addClass($(this).text() + ' animated infinite');
		setTimeout(removeClass, 1000);
	});

	function removeClass(){
		$animate.removeClass();
	}

	var $tabNavItem = $('.tabNav').find('a');
	var $tabPane = $('.tabPane');
	$tabNavItem.each(function(i){
		$(this).click(function(){
			$(this).parent().addClass('active').siblings().removeClass('active');
			$tabPane.eq(i).addClass('active').siblings().removeClass('active');
			return false;
		});
	});
});
</script>
</head>

<body>
<div class="wrap">
	<h2 id="animate">Animate.css</h2>
	<p>——CSS3动画库</p>
</div>

<p class="dowebok-explain">您的浏览器不支持 CSS3 animate 属性,所以您看不到任何效果,请使用 Firefox、Chrome 或 IE10</p>
<div class="tab">
	<ul class="tabNav">
		<li class="active"><a href="http://www.dowebok.com/">Attention Seekers</a></li>
		<li><a href="###">Bouncing Entrances</a></li>
		<li><a href="###">Bouncing Exits</a></li>
		<li><a href="###">Fading Entrances</a></li>
		<li><a href="###">Fading Exits</a></li>
		<li><a href="###">Flippers</a></li>
		<li><a href="###">Lightspeed</a></li>
		<li><a href="###">Rotating Entrances</a></li>
		<li><a href="###">Rotating Exits</a></li>
		<li><a href="###">Sliders</a></li>
		<li><a href="###">Specials</a></li>
	</ul>

	<div class="tabCnt">
		<ul class="tabPane active">
			<li>bounce</li>
			<li>flash</li>
			<li>pulse</li>
			<li>rubberBand</li>
			<li>shake</li>
			<li>swing</li>
			<li>tada</li>
			<li>wobble</li>
		</ul>
		
		<ul class="tabPane">
			<li>bounceIn</li>
			<li>bounceInDown</li>
			<li>bounceInLeft</li>
			<li>bounceInRight</li>
			<li>bounceInUp</li>
		</ul>
		
		<ul class="tabPane">
			<li>bounceOut</li>
			<li>bounceOutDown</li>
			<li>bounceOutLeft</li>
			<li>bounceOutRight</li>
			<li>bounceOutUp</li>
		</ul>
		
		<ul class="tabPane">
			<li>fadeIn</li>
			<li>fadeInDown</li>
			<li>fadeInDownBig</li>
			<li>fadeInLeft</li>
			<li>fadeInLeftBig</li>
			<li>fadeInRight</li>
			<li>fadeInRightBig</li>
			<li>fadeInUp</li>
			<li>fadeInUpBig</li>
		</ul>
		
		<ul class="tabPane">
			<li>fadeOut</li>
			<li>fadeOutDown</li>
			<li>fadeOutDownBig</li>
			<li>fadeOutLeft</li>
			<li>fadeOutLeftBig</li>
			<li>fadeOutRight</li>
			<li>fadeOutRightBig</li>
			<li>fadeOutUp</li>
			<li>fadeOutUpBig</li>
		</ul>
		
		<ul class="tabPane">
			<li>flip</li>
			<li>flipInX</li>
			<li>flipInY</li>
			<li>flipOutX</li>
			<li>flipOutY</li>
		</ul>
		
		<ul class="tabPane">
			<li>lightSpeedIn</li>
			<li>lightSpeedOut</li>
		</ul>
		
		<ul class="tabPane">
			<li>rotateIn</li>
			<li>rotateInDownLeft</li>
			<li>rotateInDownRight</li>
			<li>rotateInUpLeft</li>
			<li>rotateInUpRight</li>
		</ul>
		
		<h3></h3>
		<ul class="tabPane">
			<li>rotateOut</li>
			<li>rotateOutDownLeft</li>
			<li>rotateOutDownRight</li>
			<li>rotateOutUpLeft</li>
			<li>rotateOutUpRight</li>
		</ul>
		
		<ul class="tabPane">
			<li>slideInDown</li>
			<li>slideInLeft</li>
			<li>slideInRight</li>
			<li>slideOutLeft</li>
			<li>slideOutRight</li>
			<li>slideOutUp</li>
		</ul>
		
		<ul class="tabPane">
			<li>hinge</li>
			<li>rollIn</li>
			<li>rollOut</li>
		</ul>
	</div>
</div>

</body>
</html>
 类似资料: