广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >css动画属性怎么用
  • 659
分享到

css动画属性怎么用

2024-04-02 19:04:59 659人浏览 安东尼
摘要

这篇文章给大家分享的是有关CSS动画属性怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1 transition(过渡)  使用语法:transition: property

这篇文章给大家分享的是有关CSS动画属性怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

1 transition(过渡)

  使用语法:

transition: property duration timing-function delay;

  参数:

  (1) property(设置过渡效果的css属性名称):none | all | property。none表示没有属性获得过渡效果;all表示所有属性都将获得过渡效果;property表示css属性列表,多个属性用逗号( , )隔开。

  (2) duration(设置完成过渡效果的时间):秒或毫秒(s/ms)。

  (3) timing-function(设置效果速度的速度曲线):linear,规定以相同速度开始到结束,等价于cubic-bezier(0,0,1,1);ease,慢速开始,然后慢速结束,等价于cubic-bezier(0.25,0.1,0.25,1);ease-in,以慢速开始,等价于cubic-bezier(0.42,0,1,1);ease-out,以慢速结束,等价于cubic-bezier(0,0,0.58,1);ease-in-out,以慢速开始和结束,等价于cubic-bezier(0.42,0,0.58,1);cubic-bezier(n,n,n,n),在该函数定义自己的值,数值为0-1之间。

  (4) delay(过渡效果何时开始):值多少秒后执行过渡效果,如 2s ,表示2s后执行。

2 transform

  transfORM属性应用于2D 或 3D转换。该属性允许我们能够对元素进行旋转、缩放、倾斜、移动这四类操作。

  使用语法:

transform: none|transform-functions;

  参数:

  (1) none:定义不进行任何转换,一般用于注册掉该转换。

  (2) transform-functions:定义要进行转换的类型函数。主要有:

    旋转(rotate):主要分为2D旋转和3D旋转。rotate(angle),2D 旋转,参数为角度,如45deg;rotate(x,y,z,angle),3D旋转,围绕原地到(x,y,z)的直线进行3D旋转;rotateX(angle),沿着X轴进行3D旋转;rotateY(angle);rotateZ(angle);

    缩放(scale):一般用于元素的大小收缩设定。主要类型同上,有scale(x, y)、scale3d(x, y, z)、scaleX(x)、scaleY(y)、scaleZ(z),其中x、y、z为收缩比例。

    倾斜(skew):主要用于对元素的样式倾斜。skew(x-angle, y-angle),沿着x和y轴的2D倾斜转换;skewX(angle),沿着x轴的2D倾斜转换;skew(angle),沿着y轴的2D倾斜转换。

    移动(translate):主要用于将元素移动。translate(x, y),定义向x和y轴移动的像素点;translate(x, y, z),定义像x、y、z轴移动的像素点;translateX(x);translateY(y);translateZ(z)。

3 animation

  该属性主要用于设置动画属性。

  使用语法:

animation: name duration timing-function delay iteration-count direction;

  参数:

    (1) name:需要绑定到选择器的keyframe名称。

    (2) duration:完成该动画需要花费的时间,秒或毫秒。

    (3) timing-function:动画的运动速度曲线。linear,规定以相同速度开始到结束,等价于cubic-bezier(0,0,1,1);ease,慢速开始,然后慢速结束,等价于cubic-bezier(0.25,0.1,0.25,1);ease-in,以慢速开始,等价于cubic-bezier(0.42,0,1,1);ease-out,以慢速结束,等价于cubic-bezier(0,0,0.58,1);ease-in-out,以慢速开始和结束,等价于cubic-bezier(0.42,0,0.58,1);cubic-bezier(n,n,n,n),在该函数定义自己的值,数值为0-1之间。

    (4) delay:设置动画在开始之前的延迟。

    (5) iteration-count:设置动画执行的次数。

    (6) direction:是否轮询反向播放动画。normal,默认值,动画应该正常播放;alternate,动画应该轮流反向播放。

下面展示了这些元素的测试代码:

<!DOCTYPE html>
<html>
<head>
    <title>transition/transform</title>
</head>
<style type="text/css">
    #div1 {
        float: left;
        height: 100px;
        width: 100px;
        background-color: red;
    }
    #div2 {
        float: left;
        height: 100px;
        width: 100px;
        background-color: green;
    }
    #div3 {
        float: left;
        height: 100px;
        width: 100px;
        background-color: blue;
    }
    #div4 {
        float: left;
        height: 100px;
        width: 100px;
        background-color: #234F21;
    }
    #div5 {
        float: left;
        height: 100px;
        width: 100px;
        background-color: #af123c;
    }
    #div6 {
        float: left;
        height: 100px;
        width: 100px;
        background-color: #affa3c;
    }
    
    #div1:active {
        width:200px;
        height: 200px;
        transition: width 2s ease,height 2s ease;
        -moz-transition: width 2s ease,height 2s ease; 
        -WEBkit-transition: width 2s ease,height 2s ease; 
        -o-transition: width 2s ease,height 2s ease; 
    }
    
    #div2:hover {
        transform:rotate(35deg);
        -ms-transform:rotate(35deg);     
        -moz-transform:rotate(35deg);     
        -webkit-transform:rotate(35deg); 
        -o-transform:rotate(35deg);     
    }
    
    #div3:hover {
        transform:scale(0.8, 1.5);
        -ms-transform:scale(0.8, 1.5);     
        -moz-transform:scale(0.8, 1.5);     
        -webkit-transform:scale(0.8, 1.5); 
        -o-transform:scale(0.8, 1.5);     
    }
    
    #div4:hover {
        transform:skew(35deg);
        -ms-transform:skew(35deg);     
        -moz-transform:skew(35deg);     
        -webkit-transform:skew(35deg); 
        -o-transform:skew(35deg);     
    }
    
    #div5:hover {
        transform:translate(45px, 45px);
        -ms-transform:translate(45px, 45px);     
        -moz-transform:translate(45px, 45px);     
        -webkit-transform:translate(45px, 45px); 
        -o-transform:translate(45px, 45px);     
    }
    
    #div6:hover {
        transform:rotate(35deg) scale(0.8, 1.5) skew(35deg) translate(45px, 45px);
        -ms-transform:rotate(35deg) scale(0.8, 1.5) skew(35deg) translate(45px, 45px);     
        -moz-transform:rotate(35deg) scale(0.8,rotate(35deg) scale(0.8, 1.5) skew(35deg) translate(45px, 45px)translate(45px, 45px); 
        -o-transform:rotate(35deg) scale(0.8, 1.5) skew(35deg) translate(45px, 45px);     
    }
</style>
<body>
    <div id="div1">transition</div>
    <div id="div2">transform rotate</div>
    <div id="div3">transform scale</div>
    <div id="div4">transform skew</div>
    <div id="div5">transform translate</div>
    <div id="div6">transform</div>
</body>
</html>

<!DOCTYPE html>
<html>
<head>
    <title>transition/transform</title>
</head>
<style type="text/css">
    
    .div7 {
        width:100px;
        height:100px;
        background:red;
        position:relative;
        animation:myfirst 5s infinite;
        animation-direction:alternate;
        
        -webkit-animation:myfirst 5s infinite;
        -webkit-animation-direction:alternate;
    }
    @keyframes myfirst{
        0%   {background:red; left:0px; top:0px;}
        25%  {background:yellow; left:200px; top:0px;}
        50%  {background:blue; left:200px; top:200px;}
        75%  {background:green; left:0px; top:200px;}
        100% {background:red; left:0px; top:0px;}
    }
    @-webkit-keyframes myfirst {
        0%   {background:red; left:0px; top:0px;}
        25%  {background:yellow; left:200px; top:0px;}
        50%  {background:blue; left:200px; top:200px;}
        75%  {background:green; left:0px; top:200px;}
        100% {background:red; left:0px; top:0px;}
    }
  @-moz-keyframes myfirst {
     0%   {background:red; left:0px; top:0px;}
        25%  {background:yellow; left:200px; top:0px;}
        50%  {background:blue; left:200px; top:200px;}
        75%  {background:green; left:0px; top:200px;}
        100% {background:red; left:0px; top:0px;}
  }
  @-o-keyframes myfirst {
     0%   {background:red; left:0px; top:0px;}
        25%  {background:yellow; left:200px; top:0px;}
        50%  {background:blue; left:200px; top:200px;}
        75%  {background:green; left:0px; top:200px;}
        100% {background:red; left:0px; top:0px;}
  }
</style> <body> <div class="div7">animation</div> </body> </html>

感谢各位的阅读!关于“css动画属性怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: css动画属性怎么用

本文链接: https://www.lsjlt.com/news/74746.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • css动画属性怎么用
    这篇文章给大家分享的是有关css动画属性怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1 transition(过渡)  使用语法:transition: property...
    99+
    2022-10-19
  • css中调用动画animation-name属性怎么用
    这篇文章主要介绍css中调用动画animation-name属性怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   在实现动画效果之前,我们要先了解一下animation-n...
    99+
    2022-10-19
  • CSS动画属性有哪些
    CSS动画属性有以下几种:1. animation-name:指定一个关键帧动画的名称。2. animation-duration:...
    99+
    2023-10-12
    CSS
  • CSS 动画属性:transform 和 transition
    CSS 动画属性:transform 和 transition在现代网页设计中,动画效果已经成为一种不可或缺的元素,能够为页面增添活力和吸引力。CSS 提供了一些属性和功能来实现各种动画效果,其中最常用的两个属性是 transform 和 ...
    99+
    2023-10-27
    动画 transform 关键词:CSS
  • CSS3怎么用动画属性
    这篇文章主要为大家展示了“CSS3怎么用动画属性”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS3怎么用动画属性”这篇文章吧。    ...
    99+
    2022-10-19
  • Css3动画属性怎么用
    这篇文章主要介绍Css3动画属性怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!CSS3的动画属性下面的表格列出了 @keyframes 规则和所有动画属性:属性 &n...
    99+
    2022-10-19
  • css3动画属性Transition怎么用
    这篇文章给大家分享的是有关css3动画属性Transition怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。transition:[ transition-property...
    99+
    2022-10-19
  • Css3的动画属性怎么用
    这篇文章主要介绍了Css3的动画属性怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。animation 属性是一个简写属性,用于设置六个...
    99+
    2022-10-19
  • css3动画属性中Transitions属性与Animations属性怎么用
    小编给大家分享一下css3动画属性中Transitions属性与Animations属性怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!   1Transitions功能   (1...
    99+
    2022-10-19
  • CSS 动画属性探索:transition 和 transform
    在Web开发中,为了增加网页的交互性和视觉效果,我们经常会使用CSS动画来实现元素的过渡和变换。在CSS中,有两个常用的属性可以实现动画效果,分别是transition和transform。本文将深入探索这两个属性的使用方法,并给出具体的代...
    99+
    2023-10-21
    过渡效果 CSS动画 变换效果
  • CSS 动画属性进阶:keyframes 和 animation
    CSS 动画是网页设计中重要的一部分,它可以通过展示连续的图像来营造出流动的效果,增加页面的视觉吸引力。在CSS中,我们可以使用多种动画属性来创建各种效果。本文将重点介绍两个核心的动画属性:keyframes 和 animation,并提供...
    99+
    2023-10-21
    keyframes 关键词:CSS 动画属性
  • CSS 动画属性探索:keyframes 和 animation
    引言:CSS 动画已经成为现代网页设计的重要组成部分。它可以为网页增添生动的交互效果,提升用户体验。在 CSS 中,我们可以利用 keyframes 和 animation 这两个属性来创建各种炫酷的动画效果。本文将带大家深入探索这两个属性...
    99+
    2023-10-21
    CSS动画 keyframes animation
  • css中如何实现动画属性
    这篇文章主要介绍了css中如何实现动画属性,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   一、css动画(animation)属性可以...
    99+
    2022-10-19
  • Android动画-属性动画
    属性动画 所谓属性动画,就是改变对象Object的属性来实现动画过程。属性动画是对View的动画的扩展,通过它可以实现更多漂亮的动画效果。同时属...
    99+
    2022-06-06
    属性 Android
  • css3中animation动画属性怎么用
    这篇文章给大家介绍css3中animation动画属性怎么用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。   CSS主要是用于描绘网页的样式和布局而CSS3是最新的CSS标准,提供...
    99+
    2022-10-19
  • 如何在CSS中使用keyframes动画属性
    这篇文章给大家介绍如何在CSS中使用keyframes动画属性,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.先来一个最基础的CSS部分定义一个最基础的位移动画,4s完成,线性速度case-关键帧演示1-基础 。@k...
    99+
    2023-06-08
  • CSS 渐变动画属性:transition 和 background-image
    CSS 渐变动画属性:transition 和 background-image在网页设计中,动画效果能够为页面增添活力和吸引力。CSS提供了许多用于制作动画效果的属性,其中包括了渐变动画属性transition和background-im...
    99+
    2023-10-27
    Transition 关键词:CSS 渐变动画 background-image
  • CSS制作动画的属性有哪些
    这篇文章给大家分享的是有关CSS制作动画的属性有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   一:transition   transition允许我们在CSS属性...
    99+
    2022-10-19
  • css中浮动属性float怎么用
    这篇文章主要介绍了css中浮动属性float怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   一、css浮动属性-floatrig...
    99+
    2022-10-19
  • CSS浮动float属性怎么使用
    这篇文章主要讲解了“CSS浮动float属性怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS浮动float属性怎么使用”吧! ...
    99+
    2022-10-19
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作