css3的动画类型有几种

前言

说起CSS3动画,就必须说说 transform,translate,transition,animation这4个属性,transform主要定义元素的动作,比如旋转、倾斜、位移等,translate是transform里面的属性,用于2D/3D位移。后2个主要对动作进行描述,动画时间、速度曲线、次数等。

3分钟弄明白基础的CSS3动画

如何快速上手基础的CSS3动画

下面我用是一些简单的示例,让大家快速的入门上手:

快速开始第一个动画

<style>.div1{ width: 100px; background: red; /** 动画描述:宽度改变动画 用时 1s*/ transition: width 1s;}.div1:hover{ width: 200px; background: blue;}</style><div >动画</div>

3分钟弄明白基础的CSS3动画

如何快速上手基础的CSS3动画

这里hover事件时改变宽度和背景颜色,用transition来描述动画,由于我们只对width进行了描述,所以背景色,鼠标指上去,会立马变色,并不会有渐变的过程。

这里为什么用transition而不用animation?那就要说说他们直接的区别了。

transition需要触发一个事件, 而animation在不需要触发任何事件的情况下也可以显式的随着时间变化来改变元素css的属性值,从而达到一种动画的效果。transition属性是一个简单的动画属性,非常简单非常容易用。可以说它是animation的简化版本,是给普通做简单网页特效用的。

现在明白了吧,因为我们用的hover事件,所以要用transition。

下面请看第二个例子

快速开始第二个动画

<style>.div1{ width: 100px; background: red; /** 动画描述:宽度颜色改变动画 用时 1s infinite(无限次)*/ animation: second 1s infinite; color: #fff;}@keyframes second{ /**开始(可以用百分比表示)*/ from { width: 100px; background: red; } /**结束(可以用百分比表示)*/ to { width: 200px; background: blue; } /** or */ /**开始*/ 0% { width: 100px; background: red; } /**中间可以加多个区间*/ /**结束*/ 100% { width: 200px; background: blue; }}</style><div >动画</div>

3分钟弄明白基础的CSS3动画

如何快速上手基础的CSS3动画

这里动画从加载就开始执行,所以用了animation,改变宽度和背景色,用时1s,并且无限次循环执行。@keyframes规则是创建动画。 -webkit-(chrome/safari), -ms-(ie) 或 -moz-(firefox) 用于兼容不同浏览器。

快速开始第三个动画

<style>.div1{ width: 100px; background: red; animation: second 1s infinite; color: #fff;}@keyframes second{ 100% { transform: rotate(20deg); }}</style><div >动画</div>

3分钟弄明白基础的CSS3动画

如何快速上手基础的CSS3动画

transform:rotate使其div元素2D旋转20°.当然你可以设置transform:rotateY, Y 轴的 3D 旋转。

3分钟弄明白基础的CSS3动画

如何快速上手基础的CSS3动画

你还可以设置transform: translate,进行2D,3D位移;

3分钟弄明白基础的CSS3动画

如何快速上手基础的CSS3动画

transform: scale,进行2D,3D缩放;

3分钟弄明白基础的CSS3动画

如何快速上手基础的CSS3动画

transform: skew,进行2D倾斜等等。

3分钟弄明白基础的CSS3动画

如何快速上手基础的CSS3动画

总结

好的动画效果,第一要素是:好的想法,有创意,才有好的成品;第二要素是:有好的实现解题思路,当有设计后,制作就需要想办法实现效果,剥茧抽丝,一步一步来;第三要素:不畏惧的心,勇敢尝试,多实践,多动手,灵感往往来与你写的过程中。

有了上面的小示例,相信小伙伴们也能自己写写简单的CSS3动画了,如果有疑问,可以评论留言,大家一起学习探讨。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com

(0)
上一篇 2023年 8月 17日 下午2:29
下一篇 2023年 8月 17日 下午3:04

相关推荐

  • 京东白条免息优惠券怎么用,京东白条新人优惠券1.8元

    帮你买好货,每天主要做的是货比多家,跑遍各大电商网站,第一时间端上热气腾腾新鲜出炉的一手商品促销信息。帮你过滤掉假货、水货、二手货,把买贵了的风险降到最低,买东西嘛,最重要的是你开…

    2023年 3月 7日
  • 设置某字段为必填字段

    1. 节点校验 节点校验,该节点的数据必须满足条件才可以往下流转。某些字段在某些特定的节点上实现必填转换成校验语句,就是该字段不能为空。 (1)在发起节点处设置节点校验条件如下 (…

    2023年 8月 26日
  • 快看点怎么申请新账号(新浪看点自媒体怎么申请注册)

    首先我们在百度输入“新浪看点号”进行搜索,选择第一个官方注册入口, 进入我们的新浪主界面,我们选择“注册”, 接下来进入到新浪的登录界面,我们选择“立即注册”, 可以看到新浪有两种…

    2023年 1月 24日
  • python开发区块链

    50行Python代码构建小型区块链DogCoin(狗币) 本文介绍了如何使用python构建一个小型的区块链技术,使用Python2实现,代码不到50行。 这个简单的区块链。这将…

    互联网 2023年 3月 23日
  • 打麻将的老千惯用的手法,麻将出老千有哪些方式

    版权申明 为什么是老千,不是老万? “老千”在赌博中“出千”这似乎说得已经很顺口了。可是,为什么在赌博中作弊就以“千”为名,而不是“万”或者其他的称呼呢? “老千”这个名称又是怎么…

    2023年 7月 23日
  • 腾讯qq哪些情况会导致qq被冻结

      今日,"QQ冻结"冲上热搜第一。   今天,不少QQ用户反映自己的QQ号被冻结,无法登录。   相关页面显示,帐号涉嫌业务违规操作(如批量登录等)被暂时冻结…

    2023年 9月 4日
  • 门店收款码怎么弄,收款码如何绑定门店

    门店收款码怎么弄,各位老板好:线下商家收款码主要功能是:支持全渠道支付,支持支付宝,微信,花呗,云闪付,信用卡等主流支付方式,大大提高了商家的收款方便性,同时收银系统APP有强大的…

    2023年 8月 3日
  • 小米路由器 192.168.31.1 无法访问

    小米路由器192.168.31.1进不去怎么办?192.168.31.1无法访问怎么办?想要修改小米路由器中的相关设置,但是在浏览器中输入:192.168.31.1却无法访问,请问…

    2023年 1月 16日
  • 电脑开机慢如何解决,台式电脑开机反应慢

    相信很多人都喜欢更快的开机速度,但往往总是不随人愿,电脑开个机能要好几分钟才能完成,如何彻底让电脑开机变得更快,小编这就告诉你答案。 电脑开机慢可能原因: 1、开机启动项过多 2、…

    2023年 4月 3日
  • 这些铁路购票小知识你了解吗

    如何通过铁路12306APP申请临时身份证明?学生优惠资质核验可以线上办理吗?可以删除常用联系人吗?给家人买票能使用会员积分吗?来看看上海铁路客户服务中心的解答↓ 01 如何通过铁…

    2023年 2月 13日