css3如何实现字体放大缩小动画
这篇文章主要讲解了“css3如何实现字体放大缩小动画”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css3如何实现字体放大缩小动画”吧!
实现方法:1、使用“@keyframes”规则和“transform:scale(缩放比例);”语句创建字体放大缩小动画;2、使用“字体元素{animation:动画名称 时间 infinite;}”语句将缩放动画应用于字体元素中即可。
本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。
在css中,可以使用animation
属性、“@keyframes
”规则、transform: scale()
实现字体放大缩小动画
示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
@keyframes scaleDraw {
0% {
transform: scale(1);
}
25% {
transform: scale(1.5);
}
50% {
transform: scale(1);
}
75% {
transform: scale(1.5);
}
}
.ballon {
width: 150px;
height: 200px;
margin: 100px auto;
-webkit-animation-name: scaleDraw;
-webkit-animation-timing-function: ease-in-out;
-webkit-animation-iteration-count: infinite;
-webkit-animation-duration: 5s;
}
</style>
</head>
<body>
<div class="ballon">欢迎来到编程网</div>
</body>
</html>
说明:
animation(动画属性)
属性 | 描述 | CSS |
---|---|---|
@keyframes | 定义一个动画,@keyframes定义的动画名称用来被animation-name所使用。 | 3 |
animation | 复合属性。检索或设置对象所应用的动画特效。 | 3 |
animation-name | 检索或设置对象所应用的动画名称 ,必须与规则@keyframes配合使用,因为动画名称由@keyframes定义 | 3 |
animation-duration | 检索或设置对象动画的持续时间 | 3 |
animation-timing-function | 检索或设置对象动画的过渡类型 | 3 |
animation-delay | 检索或设置对象动画的延迟时间 | 3 |
animation-iteration-count | 检索或设置对象动画的循环次数 | 3 |
animation-direction | 检索或设置对象动画在循环中是否反向运动 | 3 |
animation-play-state | 检索或设置对象动画的状态 | 3 |
@keyframes
是CSS3的一种规则,可以用来定义CSS动画的一个周期的行为,可以创建简单的动画。
@keyframes规则里是由一组封装的CSS样式规则组成的,这些规则描述了属性值如何随时间变化。
@keyframes animation-name {keyframes-selector {css-styles;}}
keyframes-selector:定义动画的百分比,它介于0%到100%之间。一个动画可以包含许多选择器。
然后,使用不同的CSS animation(动画)属性,可以控制动画的许多不同方面,包括动画迭代的次数,是否在开始和结束值之间交替,以及动画是否应该运行或暂停。动画也可以延迟其开始时间。
@keyframe规则由关键字“@keyframe”组成,后面接着是给出动画名称的标识符(将使用animation-name引用),随后是通过一组样式规则(用大括号分隔)。然后,通过使用标识符作为animation-name属性的值,将动画应用于元素。
语法:
@keyframes 动画名称{
}
.element {
animation-name: 动画名称(在@keyframes中已经声明好的);
animation: 动画名称 1s ...
}
在大括号中,我们需要定义关键帧或航点,这些关键帧或航点指定在动画期间的特定点处正在动画化的属性的值。这允许我们控制动画序列中的中间步骤。
感谢各位的阅读,以上就是“css3如何实现字体放大缩小动画”的内容了,经过本文的学习后,相信大家对css3如何实现字体放大缩小动画这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341