CSS3 动画 animation-fill-mode:forwards
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CSS3 动画 animation-fill-mode:forwards相关的知识,希望对你有一定的参考价值。
在一个动画执行完成之后,希望在该动画的基础上再进行动画操作,该如何书写
你要出发某个事件,才能再次执行动画吧,或通过伪类,或用JS.
<!DOCTYPE html><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
.test
display:block;
width:100px;
height:20px;
border:1px solid #ff0000;
-webkit-animation:f0 2s 0.5s 1 linear;
-webkit-animation-fill-mode:forwards;
.test-high
width:500px;
-webkit-animation:f1 2s 0.5s 1 linear;
-webkit-animation-fill-mode:forwards;
@-webkit-keyframes f0
0%width:100px;
100%width:500px;
@-webkit-keyframes f1
0%height:20px;
100%height:200px;
</style>
</head>
<body>
<div>
<div class="test">我会长大</div>
<button type="button" onclick="goHigher()">变高一点</button>
<script>
function goHigher()
document.getElementsByClassName("test")[0].className = "test test-high";
</script>
</body>
</html>
这里div.test会变宽到500px停住,当给他添加上test-high类时,会保持500px的宽度,在变高。
这可能就是你要的,关键是再下一个动画开始前将样式调整到上一个动画结束时一样。
参考技术A很简单啊 你把动画效果连着写就可以啦 比如:
$("#box").animate(height:"300px").animate(width:"500px");这个的意思就是id为box的div宽度变成300px后宽度再变成500px。
不懂欢迎继续提问
css3动画效果,如何设置呢?
要创建 CSS3 动画,你需要了解 @keyframes 规则。@keyframes 规则是创建动画。
@keyframes 规则内指定一个 CSS 样式和动画将逐步从目前的样式更改为新的样式。 参考技术A 可以通过过度或animation
以上是关于CSS3 动画 animation-fill-mode:forwards的主要内容,如果未能解决你的问题,请参考以下文章