返回顶部
首页 > 资讯 > 前端开发 > VUE >css3动画类型有几种
  • 589
分享到

css3动画类型有几种

2024-04-02 19:04:59 589人浏览 独家记忆
摘要

小编给大家分享一下css3动画类型有几种,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!CSS3动画

小编给大家分享一下css3动画类型有几种,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

CSS3动画类型有3种:1、使用transition属性实现的渐变动画;2、使用transfORM属性实现的转变动画;3、使用animation属性和“@keyframes”规则实现的自定义动画。

教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。

css实现动画主要有3种方式,第一种是:transition实现渐变动画,第二种是:transform转变动画,第三种是:animation实现自定义动画,下面具体讲一下3种动画的实现方式。

transition渐变动画

我们先看一下transition的属性:

  • property:填写需要变化的css属性如:width,line-height,font-size,color等,所有作用与dom样式的属性;

  • duration:完成过渡效果需要的时间单位(s或者ms)

  • timing-function:完成效果的速度曲线(linear,ease,ease-in,ease-out等等)

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)在 cubic-bezier 函数中定义自己的值。可能的值是 0 至 1 之间的数值
delay: 动画效果的延迟触发时间(单位ms或者s)

下面我们看一个完整的例子:

<div class="base"></div>
.base {
            width: 100px;
            height: 100px;
            display: inline-block;
            background-color: #0EA9FF;
            border-width: 5px;
            border-style: solid;
            border-color: #5daf34;
            transition-property: width,height,background-color,border-width;
            transition-duration: 2s;
            transition-timing-function: ease-in;
            transition-delay: 500ms;
	    
	    
            &:hover {
                width: 200px;
                height: 200px;
                background-color: #5daf34;
                border-width: 10px;
                border-color: #3a8ee6;
            }
        }

运行效果:

css3动画类型有几种

可以看到,鼠标移上去的时候,动画延迟0.5s开始,并且由于border-color没有设置到transition-property里面,所以是没有渐变动画的。


transform转变动画

transform属性应用于2D 或 3D转换。该属性允许我们能够对元素进行旋转、缩放、倾斜、移动这四类操作.一般是配合transition的属性一起使用。

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

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

    1、旋转(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);

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

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

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

<h6>transition配合transform一起使用</h6>
<div class="base base2"></div>
.base2{
          transform:none;
          transition-property: transform;
          &:hover {
              transform:scale(0.8, 1.5) rotate(35deg) skew(5deg) translate(15px, 25px);
          }
      }

运行效果:

css3动画类型有几种

可以看到盒子发生了旋转,倾斜,平移,放大。

animation自定义动画

为了实现更灵活的动画效果,css3还提供了自定义动画的功能。

(1) name:需要绑定到选择器的keyframe名称。
(2) duration:完成该动画需要花费的时间,秒或毫秒。
(3) timing-function:跟transition-linear一样。
(4) delay:设置动画在开始之前的延迟。
(5) iteration-count:设置动画执行的次数,infinite为无限次循环。
(6) direction:是否轮询反向播放动画。normal,默认值,动画应该正常播放;alternate,动画应该轮流反向播放。

<h6 class="title">animate自定义动画</h6>
<div class="base base3"></div>
.base3 {
          border-radius: 50%;
          transform:none;
          position: relative;
          width: 100px;
          height: 100px;
          background: linear-gradient(
                  35deg,
                  #ccffff,
                  #ffcccc
          );
          &:hover {
              animation-name: bounce;
              animation-duration: 3s;
              animation-iteration-count: infinite;
          }
      }
      @keyframes bounce{
          0% {
              top: 0px;
          }
          50% {
              top: 249px;
              width: 130px;
              height: 70px;
          }
          100% {
              top: 0px;
          }
      }

运行效果:

css3动画类型有几种

可以看到,自定义动画能实现更灵活的动画效果,包括了第一种和第二种动画的所有功能,而且属性也更全面。

以上是“css3动画类型有几种”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网VUE频道!

--结束END--

本文标题: css3动画类型有几种

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

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

猜你喜欢
  • css3动画类型有几种
    小编给大家分享一下css3动画类型有几种,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!css3动画...
    99+
    2024-04-02
  • css有哪几种类型
    本篇内容主要讲解“css有哪几种类型”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css有哪几种类型”吧! css是用来表示html...
    99+
    2024-04-02
  • CSS3选择器的分类有几种
    这篇文章主要介绍“CSS3选择器的分类有几种”,在日常操作中,相信很多人在CSS3选择器的分类有几种问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS3选择器的分类有几种”...
    99+
    2024-04-02
  • php缓存有几种类型
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑一个网站或者一个应用的标准流程是浏览器向应用服务器发出请求,应用服务器做一些计算和逻辑判断之后再请求数据库,数据库收到请求后在经过计算将数据返回给应用服务器,应用服务器...
    99+
    2020-11-08
    php 缓存
  • redis有几种数据类型
    今天就跟大家聊聊有关redis有几种数据类型,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Redis支持五种数据类型:string(字符串),has...
    99+
    2024-04-02
  • css3有多少种定位类型
    小编给大家分享一下css3有多少种定位类型,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! css3定...
    99+
    2024-04-02
  • java有哪几种类型的流?
    流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流。Java中的流是个抽象的概念,当程序需要从某个数据源读入数据的时候,就会开启一个数据流,数据源可以是文件、内存或网络等等。相反地,需要写出数据...
    99+
    2017-12-12
    java
  • javascript中有几种数据类型
    本篇内容主要讲解“javascript中有几种数据类型”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript中有几种数据类型”吧! ...
    99+
    2024-04-02
  • linux中有几种文件类型
    小编给大家分享一下linux中有几种文件类型,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!linux中有七种文件类型:1、普通文件类型;2、目录文件类型;3、块设备文件类型;4、字符设备类型;5、套接字文件类型;6、管道文...
    99+
    2023-06-21
  • python数值类型有哪几种
    Python的数值类型有以下几种:1. 整数类型(int):表示整数,例如1、-5、100等。2. 浮点数类型(float):表示带...
    99+
    2023-10-08
    python
  • GraphQL类型系统有哪几种
    今天小编给大家分享一下GraphQL类型系统有哪几种的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。GraphQL 最初于 2...
    99+
    2023-07-05
  • 云服务器有几种类型
    云服务器是一种虚拟的基础设施服务,通常用于提供高性能计算、存储、网络和其他服务,例如云数据库、云文件共享、云安全等等。下面列举了云服务器的不同类型以及它们的优点和缺点,以便您更好地理解和选择合适的云服务器。 Amazon Cloud S...
    99+
    2023-10-26
    几种类型 服务器
  • c#数据类型有哪几种
    c# 中提供了多种数据类型,用于存储不同类型的数据,包括原始类型(整数、浮点、字符、布尔)、引用类型(类、数组)和特殊类型(dynamic、object)。选择数据类型时应考虑数据范围、...
    99+
    2024-04-04
    c# 隐式转换
  • 在mysql中有几种数据类型
    这篇文章主要介绍了在mysql中有几种数据类型,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 1. mysql的数据类型 ...
    99+
    2024-04-02
  • javascript有几种基本数据类型
    小编给大家分享一下javascript有几种基本数据类型,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • JavaScript的数据类型有哪几种
    本篇内容介绍了“JavaScript的数据类型有哪几种”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!本教程...
    99+
    2024-04-02
  • C#强制类型转化有几种
    这篇文章给大家分享的是有关C#强制类型转化有几种的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。C#强制类型转化有以下三种:注:objA 为 typeA 类型,objB 为 typeB 类型(1) typeA ob...
    99+
    2023-06-18
  • 云服务器有哪几种类型
    云服务器是一种虚拟的、可弹性扩展的服务器,通常用于提供云端服务,例如视频、游戏、Web应用等。在不同的云服务器供应商之间,其具体类型可能有所不同。以下是一些常见的云服务器类型:...
    99+
    2023-10-26
    几种类型 服务器
  • 云服务器有几种类型的
    云服务器是一种虚拟的基础设施服务,通常用于提供高性能计算、存储、网络和其他资源服务。以下是云服务器的常见类型: HDFS:HDFS是一种分布式文件系统,它可以提供高性能的文件存储和访问。在HDFS中,您可以将数据保存到多个位置,因此您可...
    99+
    2023-10-26
    几种类型 服务器
  • 云服务器类型有哪几种
    云服务器可以分为以下几种类型: 公共云:公共云服务器是指一组使用相同的基础设施和软件,提供相同的功能和性能,可以跨公共云存储和提供数据访问。 私有云:私有云服务器是指只有一个用户或者是一组使用相同的基础设施和软件,但不对外公开其资源和配...
    99+
    2023-10-26
    几种 类型 服务器
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作