iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >CSS3中的Transition过度与Animation动画属性使用要点有哪些
  • 832
分享到

CSS3中的Transition过度与Animation动画属性使用要点有哪些

2024-04-02 19:04:59 832人浏览 泡泡鱼
摘要

本篇文章给大家分享的是有关css3中的Transition过度与Animation动画属性使用要点有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来

本篇文章给大家分享的是有关css3中的Transition过度与Animation动画属性使用要点有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

Transition(过度)
Transition允许CSS的属性值在一定的时间区间内平滑地过渡。这种效果可以在鼠标单击、获得焦点、被点击或对元素任何改变中触发,并圆滑地以动画效果改变CSS的属性值,它的语法如下:

CSS Code复制内容到剪贴板

  1. transition: property duration timing-function delay;   
    

transition-property
可取值:

none
没有属性会获得过渡效果。
all
所有属性都将获得过渡效果。
property
定义应用过渡效果的 CSS 属性名称列表,列表以逗号分隔。

CSS Code复制内容到剪贴板

  1. div{   
    transition-property:width;   
    -moz-transition-property: width;  
    -WEBkit-transition-property:width;   
    -o-transition-property:width;    
    }

transition-duration
参数为时间,单位为s(秒)或者ms(毫秒),默认就是0,回想一下如果只有transfORM属性,是不是变换啪地一下完成了。

CSS Code复制内容到剪贴板


div{   
transition-duration: 5s;   
-moz-transition-duration: 5s;   
-webkit-transition-duration: 5s;   
-o-transition-duration: 5s; }

transition-timing-function

既然是动画,那么就有动画的运行速率,不同的速度会产生不同的结果,以下是可取值。

ease:(逐渐变慢)默认值,ease函数等同于贝塞尔曲线(0.25, 0.1, 0.25, 1.0).
linear:(匀速),linear 函数等同于贝塞尔曲线(0.0, 0.0, 1.0, 1.0).
ease-in:(加速),ease-in 函数等同于贝塞尔曲线(0.42, 0, 1.0, 1.0).
ease-out:(减速),ease-out 函数等同于贝塞尔曲线(0, 0, 0.58, 1.0).
ease-in-out:(加速然后减速),ease-in-out 函数等同于贝塞尔曲线(0.42, 0, 0.58, 1.0)
CSS3中的Transition过度与Animation动画属性使用要点有哪些

transition-delay
参数为时间,单位为s(秒)或者ms(毫秒),默认就是0,也就是立即执行,如果在多个动画直接有先后顺序,那么它就会派上用场。

Animation(动画)
关键帧 Keyframe
实现自定义动画,通过对关键帧的设定来实现,也就是规定从起始点(0%)到终点(100%)之间的具体节点上的动画样式。就好比一个人起床,睁开眼睛(0%),站起来(10%),穿上衣(40%),穿裤子(80%),整理面容(100%),这样子把每个节点串起来便是动画了。

再说动画
动画,关键在于动字,那么对于页面上的元素来说,能发生变化的便是它的样式属性,比如用animation规定自定义动画,内容为font-size从18px,变为28px,这个便是动,加上其自身的属性(它可以规定动画持续时间,运动形式等等),便可以呈现动态的效果,而不是一瞬间的变化。

通常,transition要想实现动画通常需要由hover伪类来触发,否则在页面加载的时候它已经运动完毕,保持运动的末态,这并不是我们想要的。animation不一样,它拥有更多的表现形式,使其看起来像与生俱来,天生就会动一样。


语法

CSS Code复制内容到剪贴板

  1. .area{   
         width: 50px;   
         height: 50px;   
         margin-left: 100px;   
         background: blue;   
         -webkit-animation-name:'demo';  
         -webkit-animation-duration: 10s;  
         -webkit-animation-timing-function: ease-in-out;   
         -webkit-animation-delay: 2s;  
         -webkit-animation-iteration-count: infinite;  
         -webkit-animation-direction: alternate;  
      }

实例和简写
需要注意的是最后一个属性,direction,我们可以这么想,A从甲地到了乙地这是一个动画,设置为normal时,第二次播放时便又是从头开始,显得很突兀,这个时候需要用alternate,使其看起来A在甲乙两地之间来回运动,代码如下:

CSS Code复制内容到剪贴板

  1.   
    .circle{   
    //我给这个小球球增加了一个名为demo1的动画   
    //你看,它就自己动起来了,回想一下,使用transform的时候,是不是还得用hover去触发   
     -webkit-animation: 'demo1' 2s linear infinite alternate;   
        -o-animation: 'demo1' 2s linear infinite alternate;   
        animation: 'demo1' 2s linear infinite alternate;   
    }   
    //定义动画部分   
    //我只写了-webkit,真实中加上@-0-,@-moz-,@keyframes   
    @-webkit-keyframes demo1 {   
        from {    
            left:200px;   
            background-color: lightcoral;   
         }   
         50%{   
             left:290px;   
             background-color: lightblue ;   
         }   
      
        to {    
            left:380px;   
            background-color: lightseagreen;   
         }   
    }

CSS3中的Transition过度与Animation动画属性使用要点有哪些

alternate方式,放完就倒着放一遍
CSS3中的Transition过度与Animation动画属性使用要点有哪些

normal方式,就是放完重头再放

以上就是CSS3中的Transition过度与Animation动画属性使用要点有哪些,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网JavaScript频道。

--结束END--

本文标题: CSS3中的Transition过度与Animation动画属性使用要点有哪些

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

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

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

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

下载Word文档
猜你喜欢
  • CSS3中的Transition过度与Animation动画属性使用要点有哪些
    本篇文章给大家分享的是有关CSS3中的Transition过度与Animation动画属性使用要点有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来...
    99+
    2024-04-02
  • CSS3中与动画有关属性transition、animation、transform的区别有哪些
    这篇文章给大家分享的是有关CSS3中与动画有关属性transition、animation、transform的区别有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。最近应公司...
    99+
    2024-04-02
  • 怎么在CSS3中使用Animation动画属性
    本篇文章为大家展示了怎么在CSS3中使用Animation动画属性,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。要使用animation动画,先要熟悉一下keyframes,Keyframes的语法...
    99+
    2023-06-08
  • 如何在CSS3中使用Transition动画属性
    这篇文章给大家介绍如何在CSS3中使用Transition动画属性,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。transition属性的值包括以下四个: •transition-prope...
    99+
    2023-06-08
  • css3中的动画属性有哪些
    这篇文章主要为大家展示了“css3中的动画属性有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css3中的动画属性有哪些”这篇文章吧。   css3的动画...
    99+
    2024-04-02
  • CSS3中动画属性有哪些
    这篇文章主要介绍了CSS3中动画属性有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。CSS3 动画虽然transition在一定的时间内...
    99+
    2024-04-02
  • css3中过度属性有哪些
    这篇文章主要介绍css3中过度属性有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! css3过度属性有:1、transition-property属性...
    99+
    2024-04-02
  • css3动画的属性有哪些
    这篇文章主要讲解了“css3动画的属性有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css3动画的属性有哪些”吧!css3动画属性有:“@keyframes”、animation、an...
    99+
    2023-06-14
  • CSS3中过渡与动画有哪些区别
    这篇文章主要介绍“CSS3中过渡与动画有哪些区别”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS3中过渡与动画有哪些区别”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • css3设置动画的相关属性有哪些
    这篇文章主要介绍“css3设置动画的相关属性有哪些”,在日常操作中,相信很多人在css3设置动画的相关属性有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css3设置动画...
    99+
    2024-04-02
  • css3动画效果属性canvas和svg的区别有哪些
    本文小编为大家详细介绍“css3动画效果属性canvas和svg的区别有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“css3动画效果属性canvas和svg的区别有哪些”文章能帮助大家解决疑惑,下面...
    99+
    2024-04-02
  • css3中文字与字体相关的属性有哪些
    这篇文章主要为大家展示了“css3中文字与字体相关的属性有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css3中文字与字体相关的属性有哪些”这篇文章吧。 ...
    99+
    2024-04-02
  • css3中怎么使用animation属性实现背景颜色动态渐变的效果
    本篇内容主要讲解“css3中怎么使用animation属性实现背景颜色动态渐变的效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css3中怎么使用animat...
    99+
    2024-04-02
  • css3常见的属性选择器有哪些及如何使用
    这篇文章主要讲解了“css3常见的属性选择器有哪些及如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css3常见的属性选择器有哪些及如何使用”吧! ...
    99+
    2024-04-02
  • CSS的position定位属性在使用的重点有哪些
    这期内容当中小编将会给大家带来有关CSS的position定位属性在使用的重点有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。关于CSS定位,有人很多时候都是随便用用...
    99+
    2024-04-02
  • css中overflow属性的使用技巧有哪些
    这篇文章给大家分享的是有关css中overflow属性的使用技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   一:overflow基本属性   overflow基...
    99+
    2024-04-02
  • OSCache中常用的重要标签及其属性有哪些
    这篇文章给大家分享的是有关OSCache中常用的重要标签及其属性有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。groups="group1,group2,......" 群组标记 标识此...
    99+
    2023-06-03
  • CSS中行高line-height属性的使用技巧有哪些
    这篇文章将为大家详细讲解有关CSS中行高line-height属性的使用技巧有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。先来回顾一下line-hei...
    99+
    2024-04-02
  • css属性使用中的一些注意事项分别有哪些
    css属性使用中的一些注意事项分别有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。新的一年开始了,得开始总结点东西了,以前...
    99+
    2024-04-02
  • 在IE中使用HTML5功能需要注意的点有哪些
    在IE中使用HTML5功能需要注意的点有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。HTML5草案的前身名为Web Ap...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作