广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >CSS3中变形、过渡、动画属性的示例分析
  • 882
分享到

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

2024-04-02 19:04:59 882人浏览 独家记忆
摘要

小编给大家分享一下css3中变形、过渡、动画属性的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 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中变形、过渡、动画属性的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网VUE频道!

--结束END--

本文标题: CSS3中变形、过渡、动画属性的示例分析

本文链接: https://www.lsjlt.com/news/90355.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • CSS3中变形、过渡、动画属性的示例分析
    小编给大家分享一下CSS3中变形、过渡、动画属性的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! css3中制作动画的...
    99+
    2022-10-19
  • css3过渡属性的示例分析
    这篇文章将为大家详细讲解有关css3过渡属性的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。     多项改变    ...
    99+
    2022-10-19
  • vue3中过渡动画的示例分析
    这篇文章主要介绍了vue3中过渡动画的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、vue中动画简单介绍在vue中如果一些过程不存在动画效果,则表现出来的结果是比...
    99+
    2023-06-29
  • Bootstrap过渡动画的示例分析
    这篇文章主要为大家展示了“Bootstrap过渡动画的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Bootstrap过渡动画的示例分析”这篇文章吧。动...
    99+
    2022-10-19
  • Vue3过渡动画的示例分析
    这期内容当中小编将会给大家带来有关Vue3过渡动画的示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。背景在我的 《Vue 3 开发企业级音乐 App》课程问答区,有个同学提了个问题,在歌手列表到歌手...
    99+
    2023-06-22
  • css3中移动属性的示例分析
    这篇文章主要为大家展示了“css3中移动属性的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css3中移动属性的示例分析”这篇文章吧。transform...
    99+
    2022-10-19
  • CSS3动画和HTML5新特性的示例分析
    本文将为大家详细介绍“CSS3动画和HTML5新特性的示例分析”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“CSS3动画和HTML5新特性的示例分析”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体...
    99+
    2023-06-08
  • CSS3动画卡顿性能优化的示例分析
    这篇文章给大家分享的是有关CSS3动画卡顿性能优化的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。为什么会卡顿?有一个前提必须要提,前端开发者们都知道,浏览器是单线程运行...
    99+
    2022-10-19
  • Css3中6种动画效果的示例分析
    这篇文章主要为大家展示了“Css3中6种动画效果的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Css3中6种动画效果的示例分析”这篇文章吧。1.闪烁效...
    99+
    2022-10-19
  • CSS3中display属性Flex布局的示例分析
    这篇文章将为大家详细讲解有关CSS3中display属性Flex布局的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在设计首页布局的时候,新认识了一种布局方式di...
    99+
    2022-10-19
  • CSS中线性渐变linear-gradient属性的示例分析
    小编给大家分享一下CSS中线性渐变linear-gradient属性的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2022-10-19
  • CSS3点击按钮实现背景渐变动画效果的示例分析
    这篇文章主要介绍了CSS3点击按钮实现背景渐变动画效果的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。效果图如下:实例代码如下:&l...
    99+
    2022-10-19
  • css3中盒模型以及box-sizing属性的示例分析
    这篇文章主要为大家展示了“css3中盒模型以及box-sizing属性的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css3中盒模型以及box-siz...
    99+
    2022-10-19
  • CSS3中linear-gradient线性渐变生成加号和减号的示例分析
    这篇文章主要为大家展示了“CSS3中linear-gradient线性渐变生成加号和减号的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS3中lin...
    99+
    2022-10-19
  • js中return返回多个值,通过对象的属性访问的示例分析
    小编给大家分享一下js中return返回多个值,通过对象的属性访问的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!ret...
    99+
    2022-10-19
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作