iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >css3实现动画的方式有哪些
  • 725
分享到

css3实现动画的方式有哪些

2024-04-02 19:04:59 725人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关css3实现动画的方式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   CSS实现动画主要有3种方式,第一种是:transition

这篇文章将为大家详细讲解有关css3实现动画的方式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

  CSS实现动画主要有3种方式,第一种是:transition实现渐变动画,第二种是:transfORM转变动画,第三种是:animation实现自定义动画。

  transition渐变动画

  我们先看一下transition的属性:

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

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

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

  timing-function具体的值可以看下面的表格:

  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;

  }

  }

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

  transform转变动画

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

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

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

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

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

  2.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);

  }

  }

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

  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实现动画的方式有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: css3实现动画的方式有哪些

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

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

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

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

下载Word文档
猜你喜欢
  • css3实现动画的方式有哪些
    这篇文章将为大家详细讲解有关css3实现动画的方式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   css实现动画主要有3种方式,第一种是:transition...
    99+
    2024-04-02
  • CSS3动画的实现方式
    这篇文章主要讲解了“CSS3动画的实现方式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS3动画的实现方式”吧!任务我们最近在SeatGeek更新了我们...
    99+
    2024-04-02
  • 使用css3实现动画有哪些好处
    这篇文章主要介绍使用css3实现动画有哪些好处,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! css3实现动画的好处:1、浏览器可以对动画进行优化(元素不...
    99+
    2024-04-02
  • Android应用中实现动画的方式有哪些
    今天就跟大家聊聊有关Android应用中实现动画的方式有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Android 动画实现几种方案一、逐帧动画(Frame Animation...
    99+
    2023-05-31
    android 画的 roi
  • H5页面中实现动画有哪些方式
    小编给大家分享一下H5页面中实现动画有哪些方式,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 一、G...
    99+
    2024-04-02
  • CSS3的动画工具有哪些
    今天小编给大家分享一下CSS3的动画工具有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2024-04-02
  • css3动画的属性有哪些
    这篇文章主要讲解了“css3动画的属性有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css3动画的属性有哪些”吧!css3动画属性有:“@keyframes”、animation、an...
    99+
    2023-06-14
  • css3动画和js动画有哪些区别
    这篇文章给大家分享的是有关css3动画和js动画有哪些区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 区别:1、js动画的控制能力比css3动画强...
    99+
    2024-04-02
  • css3动画属性有哪些
    本篇内容主要讲解“css3动画属性有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css3动画属性有哪些”吧! css3三大动画...
    99+
    2024-04-02
  • css3动画和jquery动画有哪些区别
    本篇内容介绍了“css3动画和jquery动画有哪些区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • css3中的动画属性有哪些
    这篇文章主要为大家展示了“css3中的动画属性有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css3中的动画属性有哪些”这篇文章吧。   css3的动画...
    99+
    2024-04-02
  • css3中实现动画的方法
    这篇文章给大家分享的是有关css3中实现动画的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。css3中实现动画的两种方式分别是:1、分别利用transition属性和transform属性来设置过渡和形状;2...
    99+
    2023-06-07
  • CSS3中动画属性有哪些
    这篇文章主要介绍了CSS3中动画属性有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。CSS3 动画虽然transition在一定的时间内...
    99+
    2024-04-02
  • 10种CSS3实现的loading动画的方式介绍
    本篇内容主要讲解“10种CSS3实现的loading动画的方式介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“10种CSS3实现的loading动画的方式介绍”吧!效果html<body...
    99+
    2023-06-08
  • css3清除浮动的方式有哪些
    这篇文章主要介绍“css3清除浮动的方式有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css3清除浮动的方式有哪些”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • css3技术的hover动画效果有哪些
    这篇文章给大家分享的是有关css3技术的hover动画效果有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。hover动画,简言之就是鼠标移上去触发的动画,就是触发了鼠标的ho...
    99+
    2024-04-02
  • css3设置动画的相关属性有哪些
    这篇文章主要介绍“css3设置动画的相关属性有哪些”,在日常操作中,相信很多人在css3设置动画的相关属性有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css3设置动画...
    99+
    2024-04-02
  • CSS3动画怎么实现
    本篇内容主要讲解“CSS3动画怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS3动画怎么实现”吧!     CSS3动画是什么...
    99+
    2024-04-02
  • css3如何实现动画
    css3实现动画的方法:1、在通过transition设置过渡,添加transform设置形状,从而可以实现动画效果;2、添加animation属性,设置动画效果即可。具体使用示例:通过transition设置过渡,添加transform设...
    99+
    2024-04-02
  • CSS3动画如何实现
    本篇内容主要讲解“CSS3动画如何实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS3动画如何实现”吧!我们先来看看示例 注意: 这里呢,我们用 my...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作