我的编程空间,编程开发者的网络收藏夹
学习永远不晚

CSS3中变形、过渡、动画属性的示例分析

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

CSS3中变形、过渡、动画属性的示例分析

小编给大家分享一下CSS3中变形、过渡、动画属性的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

css3中制作动画的几个属性:css3中的变形(transform)、过渡(transition)、动画(animation)。

CSS3中的变形、过渡、动画属性讲解

一、 CSS3变形(transform)

语法:

1.1、旋转rotate()

rotate(<angle>) :通过指定的角度参数对元素指定一个2D rotation(2D旋转),需先有transform-origin属性的定义(默认旋转中点是中心点)。

transform-origin定义的是旋转的基点,其中angle是指选择角度,正顺时针旋转,负逆时针旋转。

CSS3中变形、过渡、动画属性的示例分析

CSS3中的变形、过渡、动画属性讲解

1.2、移动translate(X,Y)

transform(100px,20px);

CSS3中变形、过渡、动画属性的示例分析

CSS3中的变形、过渡、动画属性讲解

transform:translateX(100px):

CSS3中变形、过渡、动画属性的示例分析

CSS3中的变形、过渡、动画属性讲解

transform:translateY(20px)

1.3、缩放scale(X,Y)

scale(<number>[, <number>]):提供执行[sx,sy]缩放矢量的两个参数指定一个2D scale(2D缩放)。如果第二个参数未提供,则取与第一个参数一样的值。而Y是一个可选参数,如果没有设置Y值,则表示X,Y两个方向的缩放倍数是一样的,并以X为准。如:transform:scale(2,1.5);

CSS3中变形、过渡、动画属性的示例分析

CSS3中的变形、过渡、动画属性讲解

1.4、斜切skew()

skew(<angle> [, <angle>]) :X轴Y轴上的skew transformation(斜切变换)。第一个参数对应X轴,第二个参数对应Y轴。如果第二个参数未提供,则值为0,也就是Y轴方向上无斜切。skew是用来对元素进行扭曲变行,第一个参数是水平方向扭曲角度,第二个参数是垂直方向扭曲角度。其中第二个参数是可选参数,如果没有设置第二个参数,那么Y轴为0deg。同样是以元素中心为基点,我们也可以通过transform-origin来改变元素的基点位置。

transform:skew(30deg,10deg);

CSS3中变形、过渡、动画属性的示例分析

CSS3中的变形、过渡、动画属性讲解

方法:X轴:正数为左,负数为右; Y轴:正数为下,负数为上

二、CSS3过渡(transition)

CSS3中变形、过渡、动画属性的示例分析

CSS3中的变形、过渡、动画属性讲解

属性详解

transition-property

不是所有属性都能过渡,只有属性具有一个中间点值才具备过渡效果。transition-duration

指定从一个属性到另一个属性过渡所要花费的时间。默认值为0,为0时,表示变化是瞬时的,看不到过渡效果。

transiton-timing-function

过渡函数,有如下几种:

CSS3中变形、过渡、动画属性的示例分析

CSS3中的变形、过渡、动画属性讲解

触发过渡

单纯的代码不会触发任何过渡操作,需要通过用户的行为(如点击,悬浮等)触发,可触发的方式有::hoever :focus :checked 媒体查询触发 JavaScript触发

局限性

transition的优点在于简单易用,但是它有几个很大的局限。

CSS Animation就是为了解决这些问题而提出的。

三、CSS3 animation(动画)

CSS3的animation属性可以像Flash制作动画一样,通过控制关键帧来控制动画的每一步,实现更为复杂的动画效果。ainimation实现动画效果主要由两部分组成:

1)通过类似Flash动画中的帧来声明一个动画;2)在animation属性中调用关键帧声明的动画。**

注:animation属性到目前位置得到了大多数浏览器的支持,但是,需要添加浏览器前缀哦!

animation动画属性

还是先列表格来说明属性,自己感觉会比较清晰:

CSS3中变形、过渡、动画属性的示例分析

CSS3中的变形、过渡、动画属性讲解

(1)animation-name:none为默认值,将没有任何动画效果,其可以用来覆盖任何动画(2)animation-duration:默认值为0,意味着动画周期为0,也就是没有任何动画效果(3)animation-timing-function:与transition-timing-function一样(4)animation-delay:在开始执行动画时需要等待的时间(5)animation-iteration-count:定义动画的播放次数,默认为1,如果为infinite,则无限次循环播放(6)animation-direction:默认为nomal,每次循环都是向前播放,(0-100),另一个值为alternate,动画播放为偶数次则向前播放,如果为基数词就反方向播放(7)animation-state:默认为running,播放,paused,暂停(8)animation-fill-mode:定义动画开始之前和结束之后发生的操作,默认值为none,动画结束时回到动画没开始时的状态;forwards,动画结束后继续应用最后关键帧的位置,即保存在结束状态;backwards,让动画回到第一帧的状态;both:轮流应用forwards和backwards规则。

@keyframesCSS3的animation制作动画效果主要包括两部分:1. 用关键帧声明一个动画,2.在animation调用关键帧声明的的动画。

@keyframes就是关键帧。这个帧与Flash里的帧类似,一个动画中可以有很多个帧。

一个@keyframes中的样式规则是由多个百分比构成的,可以在这个规则上创建多个百分比,从而达到一种不断变化的效果。另外,@keyframes必须要加webkit前缀。举个例子:

上面代码中的0% 100%的百分号都不能省略,0%可以由from代替,100%可以由to代替。要让changeColor动画有效果,就必须要通过CSS3animation属性来调用它。

区别

animation属性类似于transition,他们都是随着时间改变元素的属性值,其主要区别在于:transition需要触发一个事件才会随着时间改变其CSS属性;animation在不需要触发任何事件的情况下,也可以显式的随时间变化来改变元素CSS属性,达到一种动画的效果

以上是“CSS3中变形、过渡、动画属性的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

CSS3中变形、过渡、动画属性的示例分析

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

vue3中过渡动画的示例分析

这篇文章主要介绍了vue3中过渡动画的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、vue中动画简单介绍在vue中如果一些过程不存在动画效果,则表现出来的结果是比
2023-06-29

Vue3过渡动画的示例分析

这期内容当中小编将会给大家带来有关Vue3过渡动画的示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。背景在我的 《Vue 3 开发企业级音乐 App》课程问答区,有个同学提了个问题,在歌手列表到歌手
2023-06-22

CSS3动画和HTML5新特性的示例分析

本文将为大家详细介绍“CSS3动画和HTML5新特性的示例分析”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“CSS3动画和HTML5新特性的示例分析”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体
2023-06-08

编程热搜

目录