CSS3动画相关属性的总结

CSS3动画相关属性详解 本章,主要介绍了,我们项目中常用到的动画效果的实现,需要的一些基本知识属性,对一些效果,附上了效果图和代码片段供大家参考。当然,有些浏览器兼容带来的需要在属性前加浏览器内核前缀的,大家需要注意。在最后,我附上了一个双重立方体旋转的demo,基本用上了大部分本篇介绍的知识点,供大家参考学习。 阅读详情
css3动画相关属性的总结
概述
在最近的项目中,好多都要用到微交互,而这些微交互与css3的动画属性密不可分,例如下面的的微交互:
      

      




CSS3动画相关属性有:transition,transform,animation,下面对这些属性和属性值做一个总结。
transition过渡属性
(1)概述
W3C 的解释:CSS Transitions allows property changes in CSS values to occur smoothly over a specified duration.
即:在改变元素css属性值时,transition可以让这个改变在自己指定时间里平滑的进行。
(2)哪些css属性改变时可以应用transiton,达到平滑过渡的效果呢?
不是所有的css属性都能应用transition,常见的border、background、位置属性margin 都是可以用transiton属性的
(3)transition的书写方法
a. transition-property
指定要应用transiton的属性值,可以是多个,例如:
-webkit-transition-property: width height background-color font-size left
b. transition-duration
指定持续时间
c. transition-timing-function
指定一个函数来定义如何计算属性的中间值。
1) 贝塞尔曲线函数--最常用的贝塞尔曲线函数 给出了关键字,方便调用  如: linear、ease…
  1. linear 匀速    cubic-bezier(0.0, 0.0, 1.0, 1.0)
  1. ease  慢-快-慢
  2. ease-in 慢-快
  3. ease-in-out 慢-快-慢
  4. ease-out 快-慢
2) steps函数
  1. step-start     -> steps(1,start)  每个帧变化一次 开始的帧忽略 立即跳到最后状态
  2. step-end      -> steps(1,end)   每个帧变化一次 最后一帧忽略
 3). You can also choose easing from  Easing Functions Cheat Sheet .
你可以从这个网址 选择需要的缓动函数 http://easings.net/zh-cn
d. transition-delay
定义transiton作用之前的等待时间
e. 短写方式
div {
    transition : <property> <duration> <timing-function> <delay> ;
}
     transition : all 1 s ease-out ;
(4)与Javascript相关的处理
js检测 transition的开始、结束
el . addEventListener ( "transitionend" , updateTransition , true );   监测 transition的结束
el . addEventListener ( "transitionrun" , signalStart , true );   监测 transition的开始(在delay延迟 之前就触发了)
el . addEventListener ( "transitionstart" , signalStart , true );   监测 transition的开始 (在delay之后触发)
(5)截止目前的兼容性
          

animation动画属性
(1) CSS animations 相比 脚本动画的三个优势:
使用简单、动画效果平滑、更高效
(2)animation的书写方法
 1)  aniamtion-delay
动画延迟多长时间执行
2)animation-direction
  normal   -> 动画正常执行
  reverse    -> 动画 以相反的路径执行
  alternate ->  动画来回播放
  alternate-reverse  -> 上述两个属性的结合
3)animation-duration
动画持续时间
4)animation-iteration-count  
动画迭代重复次数
5)animation-name    
动画的名字 @keyframes配置的是该动画具体的表现形式
6)animation-play-state
runing  指定动画执行
paused  指定动画停止
7)animation-timing-function、
同 transition的 transition-timing-function
ease、ease-in、ease-out、ease-in-out、liner、step-start、step-end...
8)animation-fill-mode
none -> 不应用该属性
forwards ->   动画执行到最后frame的时候,保持住最后动画frame状态,eg:最后frame中定义的是font-size:100px;那么最后动画就会保持在 font-size:100px的状态
backwards ->  动画目标首先应用第一个frame里的值,在animation-delay过程中也保持这个值
both ->    forwards 和  backwards 的结合
(3)用keyframes定义动画序列
配置了动画执行时间后 利用keyframes配置动画的样子
from 代表 0% 开始动画样式   to 代表 100%  动画结束的样子 中间可以自己配置额外的keyframes ,写法如下:
@keyframes slidein {
  from {
    margin-left : 100% ;
    width : 300% ;
  }
    to {
    margin-left : 0% ;
    width : 100% ;
  }
}

栗子
      
上述的动画结合了CSS3的animation和transform,实现代码也很简洁:
       

参考
css3中的3种和动画相关的属性:变形(transform) 过渡(transtion) 动画(animation) css3中的3种和动画相关的属性: 变形(transform)----描述元素的静态样式,常用于配合后两者使用,实现动画效果 过渡(transtion)----常和hover等事件配合使用,由事件触发。只能设定头尾。所有样式属性都要一起变化。 动画(animation)----和gif动态图差不多,立即播放。可以设定循环次数。可以设定每一帧的样式和时间。 结论... 阅读详情

相关推荐

USB HID虚拟电池:Windows零驱动电源状态模拟方案

虚拟电池是一种在硬件测试与功耗分析中替代真实电池、实现可控电源状态注入的关键技术。其核心原理是通过标准USB HID协议(特别是UPS设备类)向操作系统上报可编程的AC/DC状态、剩余电量、容量参数等,绕过内核驱动限制,达成毫秒级响应与跨Windows版本兼容。该技术显著提升SoC能效验证、电池健康度校准及低电量行为触发等场景的可重复性与精度。本文基于CH554微控制器实现符合HID UPS规范的物理层虚拟电池设备,支持零驱动安装、USB原生识别与实时参数调控,适用于笔记本平台功耗建模、电源管理策略验证及自

weixin_35755188的博客 355

CSS_过渡(transition),动画(animation)

文章目录过渡(transition)过渡的写法动画(animation)CSS 动画优化Appendix`animation`属性是一种缩写移动的例子水平垂直居中(2) 过渡(transition) 如果只写transform,变换会一下子完成。有的时候我们需要让这个变化过程在一段时间内平滑的完成,这时会用到过渡。过渡用于补中间帧(类似于播放一段动画)。 过渡的写法 给要转换的元素加上transition属性,即可实现过渡。 transition属性的值有以下几种:(要变换的)属性名 、 过渡时长、 过渡方

Happievening的博客 1479

反无人机作战体系全解析:从低慢小探测到分层拦截

随着小型无人机在军事和民用领域的广泛使用,低慢小目标探测与拦截成为低空安全的核心挑战。传统防空体系面对成本低廉、飞行高度低、雷达特征小的无人机集群时,暴露出探测难、识别难、处置成本失衡等问题。为应对威胁,反无人机体系采用分层闭环设计,融合雷达、光电、声学与无线电侦测实现多源感知,通过电子战软杀伤与导弹、高炮、激光等硬杀伤手段协同配合,并借助自动化指控系统缩短“传感器到射手”的响应时延。该体系既可支撑战场要地防护,也能为民用低空安防提供参考。围绕分层反制逻辑,梳理探测、软硬杀伤、指控布防及实战短板,提供理解反

weixin_42533120的博客 334

讲解 CSS 过渡和动画 — transition/animation (很全面)

由于用户越来越注重Web应用的使用体验,随之而来的是Web应用需要提供了更加完善的Web 动画效果来实现以平滑的状态贯穿于用户的整个使用过程中。现在,这已经是司空见惯了,用户潜意识是希望可以获得更快的反馈响应和更友好的用户界面。屏幕刷新率设备显示器每秒绘制新图像的次数,其单位为赫兹 (Hz)。目前大多数设备为 60Hz。卡顿每个帧的预算时间仅比16毫秒多一点(1秒/ 60 = 16.6毫秒如果浏览器无法在这一帧内完成工作,则帧率将下降,可能导致跳帧,内容会在屏幕上抖动。此现象通常称为卡顿。跳帧。

CRMEB小程序商城的博客 3527

A*(star)算法原理讲解以及程序实现(基于Python)

本文将以迷宫探索最优路径为例,讲解A *搜索算法原理及其程序实现。在原理讲解部分,首先从为什么要使用A *搜索算法和A *搜索算法的全局最优逻辑出发,讲解A *算法的原理。其次对A *的行动函数g(n)和启发函数h(n)的细节进行了讲解说明,并补充了启发函数的选择对于A *算法的影响。在程序实现部分,首先从程序流程框图出发,解释A *算法的流程。其次按函数的类划分并讲解主要代码,接着展示程序的运行结果,最后对A *算法进行总结分析。

m0_73366745的博客 8284

R数据分析:潜在剖面分析LPA的做法与解释

Latent Profile Analysis (LPA) tries to identify clusters of individuals (i.e., latent profiles) based on responses to a series of continuous variables (i.e., indicators). LPA assumes that there are unobserved latent profiles that generate patterns of resp.

Codewar的博客 1万+

CSS transition 过渡 详解

transition 过渡 IE10、Firefox、Chrome、Opera 支持 transition 属性。 Safari 需要前缀 -webkit-。 Chrome 25 以及更早版本需要前缀 -webkit-。 IE9 以及更早版本不支持 transition 属性。 过渡属性 【1】transition-property: 规定应用过渡效果的 CSS 属性的名称(当...

weixin_33779515的博客 271

手把手教你学 Simulink (1.3):探索Simulink模块库的奇妙世界

Simulink模块库按照功能分为多个类别,每个类别包含专门用于特定任务的模块。% 打开Simulink库浏览器% 或者以编程方式获取库列表disp('可用的库列表:');end常用模块(Simulink):最基础和最常用的模块信号处理模块(DSP System Toolbox):专业信号处理工具通信模块(Communications Toolbox):通信系统设计控制系统模块(Control System Toolbox):控制系统设计与分析% 创建自定义模块库。

QQ_778132974的博客 385

动画、动画过渡transition

keyframes(关键帧) 计算机动画术语, 帧--就是动画中最小单位的单幅影像画面,相当于电影胶片 上的每一格镜头。在动画软件的时间轴上帧表现为一格或一个标记。 关键帧——相当于二维动画中的原画。指角色或者物体运动或变化中的关键动作 所处的那一帧。关键帧与关键帧之间的动画可以由软件来创建,叫做过渡帧或者 中间帧。其类似于 Flash 中的关键帧。在 CSS3 中其主要以“@keyframes” 开头,后面紧跟着是动画名称加上一对花括号“{…}”,括号中就是一些不同时 间段样式规则。 关键帧的创建: .

ybyfu的博客 403

mjlab 入门教程(一)MuJoCo 人形机器人强化学习训练 sim-to-real 部署框架

摘要:mjlab是一个结合IsaacLab API与MuJoCo简洁性的GPU加速机器人仿真框架,专为强化学习和机器人研究设计。它提供快速安装(支持uv、pip、conda和Docker)、核心功能(域随机化、NaN守护、观测历史/延迟、执行器/传感器系统)以及从IsaacLab的迁移指南。相比IsaacLab,mjlab更轻量、启动更快,直接构建在MuJoCo Warp上,避免了Omniverse开销。其哲学强调裸机性能、开发者体验和核心领域专注,适合需要快速迭代和直接MuJoCo控制的用户,而Isaac

2506_90492529的博客 2727

《备考信息系统项目管理师》 - 专栏介绍和目录

本专栏会持续详细梳理软考高级信息系统项目管理师(高项)的考点、所有历年真题(包括综合知识、案例分析、论文)等,有论文专项,预测模拟题等内容。需要的可以先订阅下哦。

数据知道的博客 2万+

HTML+CSS(4)

1.BFC规范 Formattion context(格式化上下文)是W3C CSS2.1规范中的一个概念。 它是页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素的关系和相互作用。 BFC即Block Formatting Contexts(块级格式化上下文),它属于上述中的其中一种规范,具有BFC特性的元素可以看作是隔离了的独立容器。容器里面的元素不会在布局上影响到外面的元素,并且BFC具有普通容器所没有的一些特性。 触发BFC 浮动元素: float除none以

xiaomin_er的博客 268

基于pytorch cnn ResNets卷积网络的模糊图像检测 完整代码数据直接运行

基于pytorch cnn ResNets卷积网络的模糊图像检测 完整代码数据直接运行

730

CSS3 动画相关属性实例大全(一)(@keyframes ,background属性,border 属性)

CSS3 动画相关属性实例大全(1)(@keyframes ,background属性,border 属性)

逆境清醒的博客 2710

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Css3动画相关的属性

Css3动画相关的属性 过渡动画 定义:一个元素的某些属性从一个状态到另一个状态的变换 width:200px—->width:400px transition: 要过渡的属性 持续时间 延迟的时间 运动曲线; transition:width 1s 0s linear 运动曲线: 匀速 linear 由快到慢 ease 默认值 由慢到快再到慢 ease-in-...

weixin_43370067的博客 142

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

CSS3 动画相关属性实例大全(四)(font、height、left、letter-spacing、line-height 属性)

CSS3 动画相关属性实例大全(四)(font、height、left、letter-spacing、line-height属性)

逆境清醒的博客 1400

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

CSS3 动画相关属性实例大全(三)(columns、filter、flex、flex-basis 、flex-grow、flex-shrink属性)

CSS3 动画相关属性实例大全(三)(columns、filter、flex、flex-basis 、flex-grow、flex-shrink属性)

逆境清醒的博客 1204

CSS3 变形与动画相关属性

css3为变形提供了如下两个属性指 transform: 用于设置形变。 位移变换: 沿着Z轴的位移看不到效果,是因为Z轴垂直于屏幕,只有开启3d 效果才可以. translate(tx,ty): 设置HTML元素沿X轴移动tx距离,沿Y轴移动ty距离。其中ty 参数可以省略,省略的话,默认为0,表示沿Y轴没有移动。 translate3d(tx,ty,tz): tz表示沿Z轴移动tz距...

枫林晚的博客 658

CSS3动画animation相关属性与关键帧规则keyframes

我昨天写三维正方体的时候,就用到了动画的语法 今天就来系统复习一下 过渡transition有着它的局限性 虽然简单,但是它只能在两个状态之间改变 并且它需要事件的驱动才能够进行 不能够自己运动 所以为了解决这样的问题 我们需要animation动画动画若想实现动画效果 仅仅有animation属性是不够的 我们还需要@keyframes规则 先来看一个例子div class="

尐轩web前端网络日志 7452

CSS3 动画相关属性实例大全(六)(outline 、outline-color 、outline-offset、outline-width、padding、padding-bottom、paddi

CSS3 动画相关属性实例大全(六)(outline 、outline-color 、outline-offset、outline-width、padding、padding-bottom、padding-left 、padding-right 、padding-top、perspective属性)

逆境清醒的博客 1422

CSS3中与动画相关的属性

常见的用法是设置 transition-property (指定要过渡的属性)、 transition-duration (设置过渡的持续时间)、 transition-timing-function (设置过渡的速度曲线)等。animation :这个属性提供了更复杂的动画功能,允3.许你定义一系列的关键帧,元素将按照这些关键帧的顺序播放动画。@keyframes 规则用于定义动画的各个阶段,而 animation 属性则用于引用这些规则并设置动画的持续时间、延迟、次数和方向等参数。

2303_79135296的博客 426

利用CSS 3 的动画相关属性制作轮播图特效

Step 1:定义用来展示效果的容器div (1)设置其背景色 (2)让其大小与浏览器的比例合适,并且让其水平、垂直居中; 例如: div{ position: absolute; left: 10%; top:10%; background-color: rgba(221, 228, 228, 0.85); ...

小唐的博客 1144

CSS3——2D、3D和动画相关属性

CSS3中2D、3D和动画的相关属性,详细!

X-77 797

CSS3 动画相关属性实例大全(七)(perspective-origin、right、text-decoration-color 、text-indent、text-shadow、top 、tran

CSS3 动画相关属性实例大全(七)(perspective-origin、right、text-decoration-color 、text-indent、text-shadow、top 、transform、transform-origin、vertical-align、visibility 、width、word-spacing、z-index属性)

逆境清醒的博客 1391
上一篇: Gulp前端自动化构建工具的应用
下一篇: CSS3的transform以及3D相关属性总结
小菜101
博客等级 码龄10年 16粉丝 92原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值