首页 > 其他分享 >css 动画 keyframes

css 动画 keyframes

时间:2023-05-30 16:32:01浏览次数:42  
标签:动画 ease keyframes animation 规定 默认 css


动画是CSS3中最具有颠覆性的特征之一, 可通过设置多个节点来精确控制一个或一组动画, 常用来实现复杂的动画效果. 相比较过渡效果,动画可以实现更多变化,更多控制, 连续播放等效果.

动画的基本使用:

步骤分为两步:
1.定义动画
2.调用动画

一.定义动画(类似定义类选择器)

@keyframes move {
            /*动画开始*/
            from {
                transform: translateX(0px);
            }
            25% {
                transform: translate(1000px,0px);
            }
            50% {
                transform: translate(1000px,500px);
            }
            to {
                transform: translate(0px,500px);
            }
        }

代码中的keyframes也叫做关键帧
代码中的百分比就是时间的划分.

代码里的0%和100%叫做动画序列

0%是动画的开始,100%是动画的完成.这样的规则就是动画序列.
在@keyframes中规定某项css样式,就能创建由当前样式逐渐改变为新样式的动画效果.
动画是使元素从一种样式逐渐变化为另一种样式的效果,您可以改变任意多的样式任意多的次数.
用百分比来规定动画发生的事件,或用关键字from和to,等同于0%和100%.

二.调用动画

div {
            width: 200px;
            height: 200px;
            background-color: pink;
            /*调用动画*/
            animation-name: move;
            /*持续时间*/
            animation-duration: 4s;
            /*运动曲线*/
            animation-timing-function: ease;
            /*开始时间*/
            animation-delay: 1s;
            /*循环次数*/
            animation-iteration-count: 1;
            /*是否逆向播放*/
            animation-direction: alternate;
            /*结束位置*/
            animation-fill-mode: forwards;
        }

        div:hover {
            animation-play-state: paused;
        }

animation-name调用的动画的名称

animation-duration动画持续时间,单位秒

运行效果

css 动画 keyframes_动画效果

三.动画中常用的属性

属性

描述

@keyframes

规定动画

animation

所有动画属性的简写属性,除了animation-play-state属性.

animation-name

规定@keyframes动画的名称.

animation-duration

规定一个动画周期所需要的时间

animation-timing-function

规定动画的速度曲线,默认ease

animation-delay

规定动画何时开始,默认0

animation-iteration-count

规定动画被播放的次数,默认是1,还有infinite

animation-direction

规定动画是否在下一周期逆序播放,默认normal,alternate逆序播放

animation-play-state

规定动画是否正在运行或暂停.默认"running",还有"pause"

animation-fill-mode

规定动画结束后,保持forwards回到起始backwards

四.速度曲线调节

animation-timing-function:规定动画的速度曲线,默认ease


描述

linear

动画从头到尾的速度是相同的

ease

默认,动画以低速开始,然后加快,最后变慢

ease-in

动画以低俗开始

ease-out

动画以低俗结束

ease-in-out

动画以低俗开始和结束

steps()

指定了时间函数中的间隔数量(步长)


标签:动画,ease,keyframes,animation,规定,默认,css
From: https://blog.51cto.com/u_16144724/6380380

相关文章

  • css rotate翻转图像案例
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><style>.box{position:relative;width:300px;heig......
  • 前端开发如何更好的避免样式冲突?级联层(CSS@layer)
    作者:vivo互联网前端团队-ZhangJiqi本文主要讲述了CSS中的级联层(CSS@layer),讨论了级联以及级联层的创建、嵌套、排序和浏览器支持情况。级联层可以用于避免样式冲突,提高代码可读性和可维护性。一、什么是级联层(CascadeLayers)?1.1级联层的官方定义我们参看Cascadingand......
  • GSAP库解决复杂动画
    1.它可以在任何框架上处理页面能够所有通过js改变的元素,不仅可以对div的css属性进行动画,还是SVG、React、Vue、WebGL,甚至和Threejs一起使用。除了GSAP核心库外,还有很多实用的插件,比如结合ScrollTrigger插件,我们可以实现非常震撼的滚动触发效果;同时也不需要担心响应式的问题,GSAP......
  • WPF基础入门——绘画和动画(Draw&Animation)
    本篇文章学习于:刘铁猛老师《深入浅出WPF》XAML语言针对的是界面美化问题,可以让设计师直接加入开发团队、降低沟通成本。XAML的图形绘制功能非常强大,可以轻易绘制出复杂的图标、图画。WPF支持“滤镜”功能,可以像Photoshop那样为对象添加各种效果。WPF原生支持动画开发,无论是设......
  • tailwindcss在使用cdn引入静态html的时候,使用vscode代码提示
    原文:Hey!TheIntellisenseextensiondoesneedaconfigfiletoworktoday.Iwouldsuggestcreatingoneinyourprojectroottoenabletheextension.Anemptyfilewillworkjustfineforthiscaseifthedefaultssuityourneeds.Ifyouwanttocustomiz......
  • css实现文本超出固定行数显示...和展开收起
    文本超出固定行数显示...和展开收起项目中有时需要实现文字超出末尾显示…和展开收起按钮的需求,在我用js限制字符数实现之后,又去找了大佬用css实现的方法,发现这样更满足我的需求且更简单。思路:float可以实现文字环绕效果判断展开收起的状态,可以使用复选框和伪元素结合实现复选......
  • css-select 工具包的依赖分析
    我在yarn.lock文件里看到下列这段内容,请问其语义是?css-select@^4.2.0:version"4.3.0"resolved"https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b"integritysha512-wPpOYtnsVontu2mODhA19JrqWxNsf......
  • CSS-Select 开发包和使用案例分享
    CSS-Select是一个用于解析CSS选择器的工具包,它提供了一套完整的API,可以方便地进行CSS选择器的解析和匹配。该工具包是基于解析器生成器jison开发的,可以在Node.js环境下使用。下面,我们来详细介绍一下CSS-Select工具包的作用和使用方法。作用CSS-Select工具包的主要......
  • CSS文本框输入法自动切换
    <html><inputid="test1"name="test1"style="ime-mode:disabled"></input><inputid="test2"name="test2"style="ime-mode:active"></input><inputid="test3&......
  • css 布局 自然换行,最后一行左对齐
    参考CSSflex布局最后一行左对齐的常用方法感谢这位博主代码.list{ display:grid;//← justify-content:space-between;//← grid-template-columns:repeat(auto-fill,@item-width);//← grid-gap:10px; .item{ width:@item-width;//← height:338......