我的编程空间,编程开发者的网络收藏夹
学习永远不晚

css3动画类型有几种

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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动画类型有几种”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

css3动画类型有几种

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

下载Word文档

猜你喜欢

软考有几种类型

  软考分为计算机软件、计算机网络、计算机应用技术、信息系统和信息服务共5个专业类别,并在各专业类别中分别设置了初、中、高级专业资格考试,各级别分别包含多个资格考试。  软考分为计算机软件、计算机网络、计算机应用技术、信息系统和信息服务共5个专业类别,并在各专业类别中分别设置了初、中、高级专业资格考试,各级别资格如下:
软考有几种类型
2024-04-19

php缓存有几种类型

php缓存类型有5种:1、数据缓存,即数据库查询PHP缓存机制;2、页面缓存;3、时间触发缓存;4、内容触发缓存,即当插入数据或更新数据时,强制更新PHP缓存机制;5、静态缓存。
2020-11-08

云服务器有几种类型

云服务器是一种虚拟的基础设施服务,通常用于提供高性能计算、存储、网络和其他服务,例如云数据库、云文件共享、云安全等等。下面列举了云服务器的不同类型以及它们的优点和缺点,以便您更好地理解和选择合适的云服务器。AmazonCloudStorageService(AWS云服务):AmazonCloudStorageService是AmazonCloudPlatform(AWS)的基础服务,它提
2023-10-26

GraphQL类型系统有哪几种

今天小编给大家分享一下GraphQL类型系统有哪几种的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。GraphQL 最初于 2
2023-07-05

c#数据类型有哪几种

c# 中提供了多种数据类型,用于存储不同类型的数据,包括原始类型(整数、浮点、字符、布尔)、引用类型(类、数组)和特殊类型(dynamic、object)。选择数据类型时应考虑数据范围、精度、性能和可读性。数据类型转换可以通过显式或隐式转换
c#数据类型有哪几种
2024-04-04

java有哪几种类型的流?

流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流。Java中的流是个抽象的概念,当程序需要从某个数据源读入数据的时候,就会开启一个数据流,数据源可以是文件、内存或网络等等。相反地,需要写出数据到某个数据源目的地的
java有哪几种类型的流?
2017-12-12

linux中有几种文件类型

小编给大家分享一下linux中有几种文件类型,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!linux中有七种文件类型:1、普通文件类型;2、目录文件类型;3、块设备文件类型;4、字符设备类型;5、套接字文件类型;6、管道文
2023-06-21

python数值类型有哪几种

Python的数值类型有以下几种:1. 整数类型(int):表示整数,例如1、-5、100等。2. 浮点数类型(float):表示带有小数部分的数,例如3.14、-0.5等。3. 复数类型(complex):表示具有实部和虚部的数,例如2+
2023-10-08

云服务器有几种类型的

云服务器是一种虚拟的基础设施服务,通常用于提供高性能计算、存储、网络和其他资源服务。以下是云服务器的常见类型:HDFS:HDFS是一种分布式文件系统,它可以提供高性能的文件存储和访问。在HDFS中,您可以将数据保存到多个位置,因此您可以轻松地管理和访问不同位置的数据。AWSLambda:AWSLambda是一种基于AmazonEC2的云计算服务。AWSLambda使得云计算应用程序可以在同
2023-10-26

云服务器类型有哪几种

云服务器可以分为以下几种类型:公共云:公共云服务器是指一组使用相同的基础设施和软件,提供相同的功能和性能,可以跨公共云存储和提供数据访问。私有云:私有云服务器是指只有一个用户或者是一组使用相同的基础设施和软件,但不对外公开其资源和配置。云计算服务平台:云计算服务平台是指提供云计算服务的平台,这些平台可以通过互联网访问,包括云存储、云计算、云数据库等。本地部署云:本地部署云是指只在本地运
2023-10-26

云服务器分类有哪几种类型

公共云服务器:即多个用户在同一个服务器上共同运作,共享资源。私有云服务器:仅限于企业或组织内部使用,仅为本单位员工提供服务。混合云服务器:将公共云服务器和私有云服务器结合起来,既提供了服务,也能够保证数据的安全性和私密性。裸机服务器:不包含任何软件或硬件设备,仅提供计算资源。专有云服务器:仅提供特定的服务或软件,且需要专用的服务器。需要根据具体需求来选择不同的云服务器类型,以上是一些常见的云服务器...
2023-10-27

编程热搜

目录