• 技术文章 >web前端 >前端问答

    css3怎么实现字体放大缩小动画

    青灯夜游青灯夜游2022-03-15 15:41:41原创114

    实现方法: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>
    			/*css部分*/
    			@keyframes scaleDraw {
    
    				/*定义关键帧、scaleDrew是需要绑定到选择器的关键帧名称*/
    				0% {
    					transform: scale(1);/*开始为原始大小*/
    				}
    
    				25% {
    					transform: scale(1.5);/*放大1.1倍*/
    				}
    
    				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;/*动画所花费的时间*/
    
    				/*可以简写为*/
    				/* animation: scaleDraw 5s ease-in-out infinite; */
    				/* -webkit-animation: scaleDraw 5s ease-in-out infinite; */
    			}
    		</style>
    	</head>
    
    	<body>
    		<div class="ballon">欢迎来到PHP中文网</div>
    	</body>
    </html>

    1.gif

    说明:

    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;}}

    然后,使用不同的CSS animation(动画)属性,可以控制动画的许多不同方面,包括动画迭代的次数,是否在开始和结束值之间交替,以及动画是否应该运行或暂停。动画也可以延迟其开始时间。

    @keyframe规则由关键字“@keyframe”组成,后面接着是给出动画名称的标识符(将使用animation-name引用),随后是通过一组样式规则(用大括号分隔)。然后,通过使用标识符作为animation-name属性的值,将动画应用于元素。

    语法:

    /* 定义动画*/
    @keyframes 动画名称{
        /* 样式规则*/
    }
    /* 将它应用于元素 */
    .element {
        animation-name: 动画名称(在@keyframes中已经声明好的);
        /* 或使用动画简写属性*/
        animation: 动画名称 1s ...
    }

    在大括号中,我们需要定义关键帧或航点,这些关键帧或航点指定在动画期间的特定点处正在动画化的属性的值。这允许我们控制动画序列中的中间步骤。

    (学习视频分享:css视频教程web前端

    以上就是css3怎么实现字体放大缩小动画的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:css3伪元素有哪些 下一篇:css3 scale表示什么
    PHP编程就业班

    相关文章推荐

    • css3中vh和wh是什么单位• css3里的deg是什么单位• css3怎么实现字体渐变色• css3怎么实现鼠标滑过隐现效果• css3能不能实现三角形• css3中类选择器是什么

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网