首页 > 其他分享 >【CSS】Animation 属性复习

【CSS】Animation 属性复习

时间:2024-12-28 16:30:24浏览次数:5  
标签:动画 end 复习 ease jump start Animation animation CSS

animation 属性是 【animation-name】【animation-duration】【animation-timing-function】【animation-delay】【animation-iteration-count】【animation-direction】【animation-fill-mode】【animation-play-state】的一种简写形式

1. animation-name

  动画名称

2. animation-duration

  完成一个动画周期需要的时间 eg: 2s / 2000ms

3. animation-timing-function

  动画在每个周期的持续时间内如何运行  默认 ease  动画在中间加速,在结束时减速。

  1/ ease | ease-in | ease-out | ease-in-out

  2/ linear 等同于 cubic-bezier(0.0, 0.0, 1.0, 1.0),表示动画以匀速运动。

  3/ step(n, jumpterm)  这里全是我的个人理解 我也没有太搞懂

    start - 跳过 第一帧变化 等同于 jump-start  eg:  step(5, start) 动画一共有5帧 且从第二帧开始

    end - 跳过最后一帧变化 等同于 jump-end 动画一共有5帧 且到第4帧结束

    // ----------------这里其实我都没太看懂了---------------------

    jump-start  表示一个左连续函数,因此第一个跳跃发生在动画开始时。

    jump-end   表示一个右连续函数,因此最后一个跳跃发生在动画结束时。

    jump-none  两端都没有跳跃。相反,在 0% 和 100% 标记处分别停留,每个停留点的持续时间为总动画时间的 1/n。

    jump-both  在 0% 和 100% 标记处停留,有效地在动画迭代过程中添加一个步骤。

    step-start 等同于 steps(1, jump-start)  直接最后一帧

    step-end 等同于 steps(1, jump-end) 第一帧并结束

  4/ 贝塞尔曲线 cubic-bezier(0.1, -0.6, 0.2, 0)

4. animation-delay

  指定从动画开始执行之前的等待时间

  eg: 1s | 1000ms | -1s

  负值会导致动画立即开始,但是从动画循环的某个时间点开始。例如,如果你将 -1s 作为动画延迟时间,则动画将立即开始,但是将在动画序列的第 1 秒开始。

5. animation-iteration-count

  设置动画序列在停止前应播放的次数  默认值 1

  一般常用的应该就是 默认值 和 infinite (无限)

6. animation-direction

  设置动画是应正向播放、反向播放还是在正向和反向之间交替播放

  1/ normal 默认值 正向

  2/ reverse 反向

  3/ alternate 正反交替 第一次正向

  4/  正反交替 第一次反向

7. animation-fill-mode

  动画在执行之前和之后如何将样式应用于其目标。

  1/  none 默认值 不将样式应用于目标

  2/ forwards 最后一帧的样式  最后一帧取决于【animation-direction】和【animation-iteration-count】的值

  3/ backwards 第一帧的样式  第一帧取决于【animation-delay】和【animation-direction】的值

  4/ 动画将遵循forwardsbackwards的规则,从而在两个方向上扩展动画属性。

8. animation-play-state 

  设置动画是运行还是暂停。

  1/ running 运行

  2/ paused  暂停

标签:动画,end,复习,ease,jump,start,Animation,animation,CSS
From: https://www.cnblogs.com/shirunfeng/p/18637573

相关文章

  • div+CSS
    可以将CSS直接写进DIV里<divid="box3"style="background:#eeef;width:250px;height:250px;float:left;"><style></style></div>一个div靠在另一个div左边<divid="box3"style="float:left;"><......
  • Vue中动态样式绑定+CSS变量实现切换明暗主题功能——从入门到进阶
    1.直接借助Vue的动态绑定样式绑定Vue动态样式绑定在Vue中,动态样式绑定是一种强大的功能,它允许开发者根据数据的变化动态地更新元素的样式。以下是对Vue动态样式绑定的详细知识梳理与详解:一、基础知识Vue的动态样式绑定主要通过v-bind:style(或简写为:style)指令来实现。通......
  • HTML+css学成在线实战之首页
    成品代码已经全部打包,需要参考或期末大作业的请自取https://pan.quark.cn/s/143f750f04c4https://pan.quark.cn/s/143f750f04c41.准备工作1.1项目目录结构study/:网站根目录,包含所有素材。images/:存放固定使用的图片,如logo。uploads/:存放非固定使用的图片,如商品图。......
  • 如何使用css3把一个正方形变圆?
    在前端开发中,你可以使用CSS3的border-radius属性来把一个正方形变成圆形。border-radius属性用于设置元素的外边框圆角。如果你想把一个正方形变成圆形,你可以将border-radius设置为正方形边长的一半,或者简单地设置为50%,这样可以使正方形的四个角都变成完美的半圆,从而形成......
  • css中如何取消表单轮廓?
    在CSS中,如果你想要取消表单元素(如输入框、按钮等)在获取焦点时显示的轮廓(outline),你可以使用outline属性并将其设置为none。这通常在全局样式表中应用,以确保所有表单元素在获取焦点时都不会显示轮廓。以下是一个示例CSS规则,它将取消所有表单元素的轮廓:input,textarea,button,se......
  • 使用css如何防止拖拽文本域?
    在前端开发中,如果你想防止用户拖拽文本域(例如,<textarea>或<inputtype="text">),你可以通过CSS来实现。这通常涉及到设置一些特定的CSS属性来禁用拖拽行为。然而,需要注意的是,CSS本身并没有直接提供“防止拖拽”的属性。拖拽行为通常是通过HTML5的DragandDropAPI或者......
  • 你使用过css中的-webkit-font-smoothing属性吗?说说它的作用
    是的,我使用过CSS中的-webkit-font-smoothing属性。这个属性主要用于控制字体渲染时的平滑效果,使字体看起来更加清晰和舒服。它并非CSS的标准特性,而是由WebKit渲染引擎(如Chrome和Safari浏览器)提供的一个扩展属性。关于-webkit-font-smoothing属性的作用,可以归纳为以下几点:抗锯......
  • 使用CSS3实现动态的天气图标特效
    在前端开发中,我们可以使用CSS3的特性,如动画、过渡和变换,来创建动态的天气图标特效。以下是一个简单的示例,展示如何使用CSS3来制作一个动态的晴天图标。首先,我们创建一个基本的HTML结构来表示晴天图标:<divclass="weather-iconsun"><divclass="sun-body"></div><divclas......
  • 使用css3实现日全食动画特效
    要使用CSS3实现日全食动画特效,你需要考虑以下几个步骤:设置HTML结构:首先,你需要在HTML中设置太阳、月亮和背景的结构。CSS样式:使用CSS为太阳、月亮添加样式,包括形状、颜色和位置。动画效果:使用CSS3的@keyframes来定义动画,然后通过animation属性将动画应用到月亮上,以实现......
  • 使用CSS3实现一个3D开关按钮,可左右滑动
    要创建一个3D开关按钮,我们可以使用CSS3的transform和transition属性,以及HTML和JavaScript来添加交互性。以下是一个简单的实现:HTML:<divclass="switch-container"><divclass="switch"><divclass="switch-button"></div></div&......