求CSS3动画的一个写法

wz_307 2010-10-08 05:20:51
现在有一个动画定义

@-webkit-keyframes move1{
from{
font-size:12px;
}
to{
font-size:24px;
}
}

#str{
-webkit-animation-name: move1;

-webkit-animation-duration:2s;
-webkit-animation-iteration-count: infinite;
/*
现在问题在这里,
-webkit-animation-timing-function: 的设置, 它的默认是三次贝塞尔曲线方程, 所以说元素的font-size变形是从12px渐变到24px的, 如何能够不进行渐变, 直接切换到24px呢?
不使用javascript, 直接进行关键帧的跳变而不是渐变. 不知是否有人能帮我一下
或者不用-animation也可以, 直接用其它途径的CSS3定义, 能否直接跳变呢?
再强调一下不使用js
*/
}

...全文
203 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
mayong772 2011-07-11
  • 打赏
  • 举报
回复
试了几种方法都无法直接用CSS写出你要的效果。
wz_307 2011-05-23
  • 打赏
  • 举报
回复
再顶一次. 一个遗留问题
wz_307 2010-10-13
  • 打赏
  • 举报
回复
再顶一次, 希望有人能解决一下.
孟子E章 2010-10-11
  • 打赏
  • 举报
回复
你的意思是12px和24px之间直接切换?
幕子丿昔 2010-10-11
  • 打赏
  • 举报
回复
抽空也要学学CSS3啊 不然要落伍了
抽疯的小毛驴 2010-10-11
  • 打赏
  • 举报
回复
这么高深,汗。
wz_307 2010-10-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 net_lover 的回复:]

你的意思是12px和24px之间直接切换?
[/Quote]
不执行动画渐变, 直接跳变fontsize.
之前在找到一个做法,
形如:
0%{font-size:12px;}
99%{font-size:12px;}
100%{font-size:24px;}
但是这还是执行了渐变函数,

实际项目中, 我需要做的是不断快速切换div的background-position-left(如同动画片原理), 如果使用上述方法, 在大量重复的情况下浏览器还是会有图片横向滑动执行的痕迹. 所以我希望能够利用CSS3中时间轴上的关键帧, 直接越过渐变, 直接触发其回调, 不知大版主是否有方法
wz_307 2010-10-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 net_lover 的回复:]

你的意思是12px和24px之间直接切换?
[/Quote]
是的, 直接引发animation的回调

61,129

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧