首页 > 其他分享 >CSS动画

CSS动画

时间:2022-12-18 19:34:21浏览次数:47  
标签:平移 动画 ease transform 2d animation CSS

动画:

transfprmm 2D变形设置网页元素样式

transition制作过度动画 :

property过度或动态模拟css属性
duration:过度需要的时间
timing-function过度函数

delay过度开始出现的延迟时间

all:时间又快到慢

ease:速度又快到慢(默认值)

linear:速度恒速(匀速运动)

ease-in:速度越来越快

ease-out:速度越来越慢

ease-in-out:速度先加速在减速

伪类触发:

hove

active
focus

checked

媒体查询:通过@media属性判断设备的尺寸,方向等

JavaScript触发:用JavaScript脚本触发

animation制作网页动画

变形函数:

translate():平移函数,基于X,Y坐标重新定位元素的位置

scale():缩放函数,可以使任意元素对象尺寸发生变化

rotate():旋转函数,取值是一个度数值

skew():倾斜函数,取值是一个度数值

================================================

animation(动画)

1.声明关键帧(帧就是一个个画面)

@keyframes{

//声明内容

0%{ //样式

}

50%{ //样式

}

}

2.调用关键帧{

animation-name:动画名字

animation-duration:动画时间

animation-timing-function:动画方式

animation-delay:延迟时间

animation-iteration-count:播放次数

animation-direction:播放方向

animation-play-state:动画的播放状态

animation-fill-mode:动画开始之前和结束之后发生的操作


2D变形:transform

可以控制元素的旋转、平移、倾斜、缩放的一系列集合的

效果

2d旋转:transform:rotate(旋转度数)

2d平移:transform:translate(100px,0)

第一个参数为x轴平移(正数往右,负数往左)

第二个参数为y轴平移值(正数往下,负数往上)

只往x轴进行平移:transform:translate X(像素值)

只往y轴进行平移:transform:translate y(像素值)

2d的倾斜:transform:skew(x,y 倾斜度数)

x轴的倾斜:transform:skew X();

y轴的倾斜:transform:skew Y();

2d缩放:transform: scale(2,0)取值的小数0-1之间代表缩小

只往x轴进行缩放:transform: scale X(倍数);

只往y轴进行缩放:transform: scale Y(倍数);



css3的过渡(transition):

一种元素形态转换为另一种元素形态的过程

transition:过渡的2d编形 过渡时间 过渡方式 过渡等待时间;

第一个:一般写all表示所有,还可以写2d函数

第二个:一般单位为s,过渡的时间

第三个:ease默认过渡(由快到慢)

linear:匀速过渡

ease-in:越来越快

ease-out:越来越慢

ease-in-out:先加速在减速

第四个;一般单位s,等待时间

第一步:添加触发的方式

例:鼠标悬浮触发 标签:hover{过渡后的2d变形}

active:点击时

focus:获取焦点

checked:被选中时

媒体查询

Java Script触发

第二步:在相应的元素中添加 transition:all 2s ease 0s;

css动画:

1.设置关键帧

@keyframes donghua{

10%{

width: 20px;

}

100%{

width: 500px;

}

}

动画的形成是由每一帧图像演变而来的

2.动画的调用

animation: donghua 5s linear 0s infinite;

第一个参数:动画的名称

第二个参数:动画执行的时间

第三个参数:动画执行的方式

第四个参数:等待时间

第五个参数:默认为一次,information无限次数

标签:平移,动画,ease,transform,2d,animation,CSS
From: https://blog.51cto.com/u_15907719/5950976

相关文章

  • Playable API - 简单动画混合2
    角色在跑步时,同时播放向左或向右倾斜动画usingUnityEngine;usingUnityEngine.Animations;usingUnityEngine.Playables;publicclassSimpleAnimClipMix2:MonoBe......
  • Playable API - 简单的分层动画混合
    为什么要分层?单个层,同时只能播放一个动画。如果角色想要同时2个不同的动画,那就需要2个层;想要3个不同的动画就要3个层,以此类推。1)不用分层的方法:比如,角色跑的时候,还要有......
  • CSS
    CSScss是什么css怎么用(快速入门)css选择器(重点+难点)美化网页(文字、阴影、超链接、列表、渐变.....)盒子模型浮动定位网页动画(特效效果)1.1、什么......
  • 现代 CSS 高阶技巧,不规则边框解决方案
    本文是CSSHoudini之CSSPaintingAPI系列第四篇。现代CSS之高阶图片渐隐消失术现代CSS高阶技巧,像Canvas一样自由绘图构建样式!现代CSS高阶技巧,完美的波浪......
  • js 和 css 是如何影响DOM树构建的?
    大家好,我是coderBinjs和css是如何影响DOM树构建的?先做个总结,然后再进行具体的分析:CSS不会阻塞DOM的解析,但是会影响JAVAScript的运行,javaSscript会阻止DOM树的解析,最终......
  • PPT 动画-树叶摆动
    插入树叶插入矩形,长宽放大1倍树叶和矩形组合......
  • Playable API - 动画混合
    涉及到动画混合常见例子a)根据行走速度慢慢从走变成跑b)角色在跑步时,同时播放向左或向右倾斜动画c)fps游戏中,角色边跑边攻击(需要动画分层+avatarMask)d) 状态机动画......
  • css2
    用了次html写笔记很让我emo我还是用回md吧有出错的「地方」,我会即使改正的emmetCSS的复合选择器CSS的元素显示模式CSS的背景1.Emmet语法简介Emmet插......
  • Vue 中实现全局引入 scss 变量
    导读最终实现的效果是:在vue文件的style标签中以及其它scss文件中都可以直接使用全局配置的scss变量,不需要再导入对应的scss文件。目录结构src│App.vue│......
  • css样式补充,项目前置认知,精灵图,背景图片大小,阴影,过渡,SEO简介
    1、css样式补充,项目前置认知,字体图标学习目标:u能够在网页中使用精灵图u能够使用背景大小属性,设置背景图片的大小u能够认识CSS书写顺序,提高代码专业性和浏览器渲......