css3动画属性详解之transform、transition、animation

深入理解CSS3动画:animation、transform、transition 喜欢的小伙伴可以关注我我哦,本人喜欢一些小动画。 文章目录深入理解CSS3动画前言一、animation1.语法:2.动画属性二、transform1.rotate - 旋转2. 2D旋转3. 3D旋转3.1 scale - 缩放3.2 skew - 扭曲3.3 translate - 移动三、transition四、后记 深入理解CSS3动画 前言 在CSS3之前,动画主要都是以Java... 阅读详情

本文转自segmentfault.com/a/1190000004460780#articleHeader5

css3动画属性详解:

关于CSS3制作动画的几个属性:变形(transform)、转换(transition)和动画(animation)。
一、transform
属性:


旋转rotate(中心为原点)
扭曲、倾斜skew(skew(x,y), skewX(x), skewY(y))
缩放scale(scale(x,y), scaleX(x), scaleY(y))
移动translate(translateX,translateY)
矩阵变形matrix。


各个属性的用法:

transform:rotate():旋转;其中“10deg”表示“10度”。

transform: rotate(10deg);

transform:skew():倾斜;

transform: skew(20deg);


transform:scale():比例;“1.5”表示以1.5的比例放大,如果要放大2倍,须写成“2.0”,缩小则为负“-”。


transform: scale(1.5);

transform:translate():变动,位移;如下表示向右位移120像素,如果向上位移,把后面的“0”改个值就行,向左向下位移则为负“-”。

transform: translate(120px,0);


综合在一起:(效果是动态)

.demo{-webkit-transition:all 1s ease-in-out;-moz-transition:all 1s ease-in-out}
.demo:hover{-webkit-transform:rotate(360deg) skew(-20deg) scale(3.0) translate(100px,0);-moz-transform:rotate(360deg) skew(-20deg)scale(3.0) translate(100px,0)}
二、transition
css的transition允许css的属性值在一定的时间区间内平滑地过渡。

四个属性:
transition-property是用来指定当元素其中一个属性改变时执行transition效果,其主要有以下几个值:none(没有属性改变);all(所有属性改变)这个也是其默认值;indent(元素属性名)。当其值为none时,transition马上停止执行,当指定为all时,则元素产生任何属性值变化时都将执行transition效果,ident是可以指定元素的某一个属性值。
transition-duration是用来指定元素,转换过程的持续时间
transition-timing-function: 
transition-delay[延迟] :是用来指定一个动画开始执行的时间,也就是说当改变元素属性值后多长时间开始执行transition效果
综上所述,相对应的一个示例代码:

  a {
    transition: background 0.5s ease-in,color 0.3s ease-out;
    transition:transform .4s ease-in-out;
  }
缩略图实例(原文:Anselm Urban):http://codepen.io/SitePoint/p...点击预览

三、animation(@keyframes规则)
CSS3中添加的新属性animation是用来为元素实现动画效果的,但是animation无法单独担当起实现动画的效果。承载动画的另一个属性——@keyframes。使用的时候为了兼容可加上-webkit-、-o-、-ms-、-moz-、-khtml-等前缀以适应不同的浏览器。

创建动画的原理是,将一套 CSS 样式逐渐变化为另一套样式。
通过 @keyframes 规则,您能够创建动画。
@keyframes定义一个动画,并定义具体的动画效果,比如是放大还是位移等等。
@keyframes 它定义的动画并不直接执行,需要借助animation来运转。
在动画过程中,您能够多次改变这套 CSS 样式。
以百分比来规定改变发生的时间,或者通过关键词 "from" 和 "to",等价于 0% 和 100%。
百分比是指动画完成一遍的时间长度的的百分比 ,0% 是动画的开始时间,50%是动画完成一半的时间,100% 动画的结束时间。百分比后面的花括号写:在动画执行过程中的某时间点要完成的变化。
为了获得最佳的浏览器支持,您应该始终定义 0% 和 100% 选择器。
语法

@keyframes animationname {keyframes-selector {css-styles;}}
值 描述
animationname 必需。定义动画的名称。
keyframes-selector 必需。定义动画的名称。
合法的值:
1. 0-100%
2. from(与 0% 相同)
3. to(与 100% 相同)
css-styles 必需。一个或多个合法的 CSS 样式属性。
例子1:

名字为gif的@keyframes ,动画完成需要的总时长为1.4s,刚开始的时候图片旋转为0度,动画完成的时候图片旋转360度
.load-border {
    width: 120px;
    height: 120px;
    background: url(../images/loading_icon.png) no-repeat center center;
    -webkit-animation: gif 1.4s infinite linear;
    animation: gif 1.4s infinite linear; 
}
@keyframes gif {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
例子2:


名字为mymove的@keyframes ,动画完成需要的总时长为1s,刚开始的时候图片距顶部距离为0px,0.25s后图片距顶部距离为200px,0.5s后图片距顶部的距离为100px,以此类推
.img {
    width: 120px;
    height: 120px;
    background: url(../images/icon.png) no-repeat center center;
    -webkit-animation: gif 1.4s infinite linear;
    animation: mymove 1s infinite linear;
}
@keyframes mymove
{
    0%   {top:0px;}
    25%  {top:200px;}
    50%  {top:100px;}
    75%  {top:200px;}
    100% {top:0px;}
}
例子3:


在一个动画中改变多个 CSS 样式:
@keyframes mymove
{
    0%   {top:0px; background:red; width:100px;}
    100% {top:200px; background:yellow; width:300px;}
}
css2D、3D详解 阅读详情

相关推荐

python基础语法与数据结构

本文摘要: Python基础语法包含输入输出、函数、变量、数据类型及运算符等内容。输入函数input()获取键盘输入并以字符串存储,输出函数print()可格式化输出数据。函数通过def定义,可带参数和返回值,提高代码复用性。变量无需声明类型,可动态赋值。数据类型包括数字、字符串、布尔及复合类型,可通过type()查看。运算符包含算术、赋值等类型,其中复合赋值运算符如+=可简化运算。类型转换函数如int()、str()等可实现显式类型转换。这些基础语法构成Python编程的核心要素。

MM602388的博客 435

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

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

逆境清醒的博客 2710

实战STM32G0驱动DRV8870/AT8870:PWM+DMA精准调速与H桥衰减模式详解

本文详细介绍了如何使用STM32G0单片机结合DRV8870/AT8870电机驱动芯片实现直流有刷电机的精准控制。重点讲解了PWM与DMA结合实现高效调速的硬件配置与软件驱动方法,并深入剖析了H桥快衰减与慢衰减模式的工作原理及应用场景,为嵌入式电机控制项目提供了完整的实战解决方案。

c7d8e9的博客 596

css中过渡与动画的使用

css中过渡与动画的使用 1.css实现过渡效果 CSS3中新增的transform属性,可以实现元素在变换过程中的过渡效果,实现了基本的动画。 transition的语法:transition: transition-property || transition-duration ||transition-timing-funciton || transition-delay ; 其参数的取值说明如下: <transition-property>:定义用于过渡的属

weixin_46995731的博客 2204

修改串口服务器,串口虚拟化 | 串口服务器Nport 5630 设置

原标题:串口虚拟化 | 串口服务器Nport 5630 设置JZGKCHINA项目改造,客户需要对IFix4.5进行升级,并优化通讯,在不改变原来配置的基础上逐步进行替换。需要将IFix升级到IFix5.9,数据库升级为SQL Server 2016,客户现场使用的智能仪表都是支持Modbus RTU协议的,因原来的手拉手的通讯方式的,当一台仪表掉线后,会影响到其他仪表的通讯,所以此次在不改变原有...

weixin_31688465的博客 2408

STM32实战:手把手教你移植CanFestival协议栈(附完整代码)

本文提供了一份详尽的STM32平台移植CanFestival协议栈的实战指南。文章从工程搭建、定时器驱动、CAN硬件适配到对象字典配置,手把手讲解核心步骤,并附完整代码示例。重点剖析了时间管理、报文收发等关键环节的实现与常见问题解决方案,旨在帮助开发者深入理解并成功实现CANopen通信。

kiwi8的博客 274

CSS3中和动画有关的属性transform、transition 和 animation

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.youkuaiyun.com/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;

ugfdfgg的博客 219

实测有效!易灵思FPGA工程如何正确配置Efinity+Modelsim仿真环境

本文详细介绍了易灵思FPGA工程中如何高效配置Efinity与Modelsim联合仿真环境,包括软件版本匹配、系统环境变量设置、工程文件结构优化及仿真脚本深度优化等实战经验。通过实测数据验证,该方案可显著提升仿真效率,适用于不同规模的设计验证,帮助工程师快速搭建稳定高效的联仿环境。

m2n3b4v5c6的博客 405

css和div的动画指令

过渡 指一个元素到另一个元素的过程 2通过transition来指定,语法格式为: transition:过渡属性,执行时间,运动曲线,延迟时间; 3transition-property指定过渡名称:如width,height ease:默认值,逐渐慢下来 linear:匀速运动 ease-in:加速 ease-out:减速 ease-in-out 缩放 缩放使用transform:scale()来实现, 格式为: transform:scale(2,2):宽和高都放大两倍 transform:

qq_63798218的博客 460

基于C#的ASP.NET开发的党史学习网站课设

开展党史学习教育,就是要以史为镜、以史明志,把苦难辉煌的过去、日新月异的现在、光明宏大的未来贯通起来,在鉴往知来中砥砺前行,在乱云飞渡中把准航向,在凝心聚力中团结奋斗,共同创造新的历史伟业。登陆按钮与数据库进行连接,逻辑实现是如图3.1.3所示,自己定义一个SQL查询语句,将账号、密码放入SQL查询语句中,用sqlDataReader.HasRows语句进行逐一比较,找出结果,将用户名存入session并调用cookies,如果结果存在就关闭数据库,进行数据跳转,并弹出登陆成功的提示框,并关闭数据库。

m0_62408555的博客 974

【置顶】TEE从入门到精通-[目录]

此专栏讲解包含不限于optee、商用TEE、常规的安全业务设计。但主要基于optee最新代码,深度讲解和剖析各项原理和机制...

baron-周贺贺-代码改变世界ctw 6428

CSS之transform、transition和animation介绍

CSS之transform、transition和animation介绍

cnds123的专栏 3237

【深度学习新浪潮】李飞飞团队VAGEN框架深度解析:让VLM智能体学会“三思而后行“

VAGEN框架的真正价值,不仅在于性能指标的突破,更在于重新定义了VLM智能体的发展方向——人工智能的进步不应只追求"做得对",更要实现"想得清"。李飞飞团队通过强制显式思考、动态表示适配和精细化奖励三大创新,让智能体第一次具备了可解释的世界建模能力。正如人类通过"观察-预测-行动"认识世界,VAGEN为AI注入的这种思考范式,或许正是通往通用人工智能的关键一步。对于开发者而言,开源的VAGEN框架不仅提供了强大的工具,更揭示了一个重要理念:让AI学会思考,比让它学会执行更重要。

专注:太空算力、AI infra、异构调度、大模型成本工程 281

前端知识补充查漏

transition核心是让元素的属性变化“平滑过渡”,而不是瞬间完成,常用的核心参数是:属性、动效持续时间、动效函数(ease、linear、ease-in、ease-out)transform指的是改变元素的外观状态或空间状态。默认情况下瞬间完成。比如元素平移(translate)、缩放(scale)、旋转(rotate,单位是deg),改变是瞬间改变的,没有任何的过渡动画。

weixin_46605992的博客 244

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

WINCC7.3破解文件

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

CSS3动画知识总结

在 CSS3 出现之前,动画都是通过 JavaScript 动态的改变元素的样式属性来完成了,这种方式虽然能够实现动画,但是在性能上存在一些问题。CSS3 的出现,让动画变得更加容易,性能也更加好。 CSS3 中有三个关于动画的样式属性transform、transition和animation; transform transform可以用来设置元素的形状改变,主要有以下几种变形:rotate(旋转)、scale(缩放)、skew(扭曲)、translate(移动)和matrix(矩阵变形),语法如下

薛剑文大大的博客 437

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

css:过渡transition 、转换transform、动画animation

css:过渡transition 、转换transform、动画animation

weixin_46001736的博客 2635

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

animation(动画)、transition(过渡)、transform(变形)、translate(移动)的区分

animation(动画)、transition(过渡)、transform(变形)、translate(移动)的区分

Wu_whiteHyacinth的博客 807

CSS3展现精彩的动画效果 css3的动画属性

热火朝天的css3无疑吸引了很多前端开发者的眼球,然而在css3中的动画属性则是新功能中的主打招牌,说到css3的动画属性不得不让人想起这三个属性:Transform﹑Transition﹑Animation。 transform属性虽然看起来可以实现动画的效果,但本质其实是静态的,说白一点其实就是一个图形的变形工具;而transition属性是一个简单 的动画属性,操作起来非常的简单;在这里主要...

weixin_34015566的博客 101

CSS3 Transition 过渡

CSS3属性中有关于制作动画的三个属性:Transform,Transition,Animation; Transition:对元素某个属性或多个属性的变化,进行控制(时间等),类似flash的补间动画。但只有两个关键贞。开始,结束。 w3school在线文档说明 http://www.w3school.com.cn/css3/css3_transition.asp 浏览器支持 ...

weixin_30778805的博客 69

神奇的css动画:animation、transform、transition

动画包括两个部分:描述动画的样式和用于指定动画开始、结束以及中间点样式的关键帧。相比较于传统的脚本实现动画技术,使用css动画三个主要优点:1.能够非常容易创建简单动画,甚至不需要了解JavaScript就能创建动画2.动画运行效果良好,甚至在低性能的系统上,渲染引擎会使用跳帧或者其他技术以保证动画尽可能的流畅。而是用Javascipt实现的动画通常表现不佳(除非经过很好的设计)3.让浏览器控制动画序列,允许浏览器优化性能和效果,如降低隐藏选项卡的动画更新频率。

Amelian的博客 2337

CSS3 Transform、Transition和Animation属性总结

本博文总结了css3中的动画三兄弟:transform、transition和animation,介绍了这三个属性的基本使用方法,通过使用这三个属性可以达到很炫酷的效果。

诗渊的博客 2万+

CSS动画属性 :transition过渡 、 transform变形、animation动画

在 CSS 中,过渡属性:transition, t元素从一种样式逐渐改变为另一种的效果,支持可识别中间值的属性 (如大小、颜色、位置、透明度等),而如 display 属性则不支持。transform:平移,旋转,倾角等。

wcxrib的博客 5001
上一篇: WOW.js和animate.css让页面滚动时显示动画
下一篇: Bootstrap操作之 容器列的划分
samcPHP
博客等级 码龄9年 2粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值