1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 调用动画animation-name属性的用法?animation-name属性详解

调用动画animation-name属性的用法?animation-name属性详解

时间:2022-04-07 14:58:02

相关推荐

调用动画animation-name属性的用法?animation-name属性详解

web前端|css教程

调用动画,animation-name属性

web前端-css教程

本篇文章给大家带来的内容是关于调用动画animation-name属性怎么用?animation-name属性详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

树型论坛源码,vscode什么时候出的,ubuntu海康sdk,怎么在停止tomcat,爬虫商品分析,php项目讲解,seo交叉链接有用吗,asp网站后台验证码错误lzw

animation-name属性:

网页js获取源码,ubuntu 中关闭终端,tomcat如何在页面打开,爬虫异形总会,php免费框架怎样获利,seo 骗局lzw

在CSS3中,使用@keyframes规则定义的动画并不会自动执行,我们还需要使用animation-name属性来调用动画,之后动画才会生效。

奶茶店系统源码,ubuntu添加隐藏属性,tomcat在服务中运行,动态爬虫 淘宝,php创建静态类变量,seo quelzw

语法:

animation-name:动画名;

说明:

注意,animation-name 调用的动画名需要和@keyframes规则定义的动画名称完全一致(区分大小写),如果不一致将不具有任何动画效果。为了浏览器兼容性,针对Chrome和Safari浏览器需要加上-webkit-前缀,而针对Firefox浏览器需要加上-moz-。

代码:

CSS3 animation-name属性@-webkit-keyframes mycolor { 0%{background-color:red;} 30%{background-color:blue;} 60%{background-color:yellow;} 100%{background-color:green;} } @-webkit-keyframes mytransform { 0%{border-radius:0;} 50%{border-radius:50px; -webkit-transform:translateX(0);} 100%{border-radius:50px; -webkit-transform:translateX(50px);} } div { width:100px; height:100px; background-color:red; } div:hover { -webkit-animation-name:mytransform; -webkit-animation-duration:5s; -webkit-animation-timing-function:linear; }

效果如下:

分析:

这里我使用@keyframes规则定义了2个动画:mycolor和mytransform。但是我们只使用animation-name调用动画名为mytransform的动画。因此,名为mytransform的动画就会生效,而名为mycolor的动画不会生效。

在mytransform动画中,0%到50%的之间div元素border-radius属性值实现从0变成50px,然后在50%到100%之间保持border-radius属性值不变并且水平向右移动50px。

方式(1):

@-webkit-keyframes mytransform{0%{border-radius:0;}50%{border-radius:50px;-webkit-transform:translateX(0);}100%{-webkit-transform:translateX(50px);}}

方式(2):

@-webkit-keyframes mytransform{0%{border-radius:0;}50%{border-radius:50px;}100%{-webkit-transform:translateX(50px);}}

初学者往往都会有疑问,每次我们都是定义:hover伪类 定义鼠标移动到元素上时,动画才开始,假如我们想要打开网页的第一时间动画就能自动执行,那该怎么办呢?

其实很简单,我们去除鼠标指针停留在div元素上时的样式,并把样式中的代码改写为div元素本身的样式,成为如下所示的代码,则动画将在页面打开时就立刻进行播放。

div{ width:100px; height:100px; background-color:red; -webkit-animation-name:mytransform; -webkit-animation-duration:5s; -webkit-animation-timing-function:linear;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。