CSS3中Transition动画属性的用法介绍

这篇文章主要为大家详细介绍了css3中transition动画属性用法,教大家如何使用transition动画,感兴趣的小伙伴们可以参考一下

W3C标准中对css3的transition这是样描述的:“css的transition允许css的属性值在一定的时间区间内平滑地过渡。这种效果可以在鼠标单击、获得焦点、被点击或对元素任何改变中触发,并圆滑地以动画效果改变CSS的属性值。”

transition属性的值包括以下四个:

 •transition-property: 指定对HTML元素的哪个css属性进行过渡渐变处理,这个属性可以是color、width、height等各种标准的css属性。
 •transition-duration:指定属性过渡的持续时间
 •transition-timing-function:指定渐变的速度:
1、ease:(逐渐变慢)默认值,ease函数等同于贝塞尔曲线(0.25, 0.1, 0.25, 1.0);
2、linear:(匀速),linear 函数等同于贝塞尔曲线(0.0, 0.0, 1.0, 1.0);
3、ease-in:(加速),ease-in 函数等同于贝塞尔曲线(0.42, 0, 1.0, 1.0);
4、ease-out:(减速),ease-out 函数等同于贝塞尔曲线(0, 0, 0.58, 1.0);
5、ease-in-out:(加速然后减速),ease-in-out 函数等同于贝塞尔曲线(0.42, 0, 0.58, 1.0);
6、cubic-bezier:(该值允许你去自定义一个时间曲线), 特定的cubic-bezier曲线。 (x1, y1, x2, y2)四个值特定于曲线上点P1和点P2。所有值需在[0, 1]区域内,否则无效。
 •transition-delay:指定延迟时间,也就是经过多长时间才开始执行过渡过程。
 
浏览器兼容性

Internet Explorer 9 以及更早的版本,不支持 transition 属性。

立即学习“前端免费学习笔记(深入)”;

Internet Explorer 10, Firefox, Opera 和 Chrome支持transition 属性。Chrome 25 以及更早的版本以及Safari 需要前缀 -webkit-。

下面还是以实例来说明transition的用法

        transition演示1            .animated_p {               margin: 100px auto;               width:100px;               height:60px;               background:#92B901;               /*简写属性*/               -webkit-transition:-webkit-transform 1s,opacity 1s,background 1s,width 1s,height 1s,font-size 1s; /* Safari */               /*每个属性分开写*/               transition-property:width,height,transform,background,opacity;               transition-duration:1s,1s,1s,1s,1s,1s;               -webkit-border-radius:5px;               border-radius:5px;               opacity:0.4;           }           .animated_p:hover {               -moz-transform: rotate(360deg);               -webkit-transform: rotate(360deg);               -o-transform: rotate(360deg);               transform: rotate(360deg);               opacity:1;               background:#1ec7e6;               width:200px;               height:120px;           }       

上述代码当鼠标移到p上时,CSS属性:width,height,transform,background,opacity都发生渐变过渡效果。最终css样式变成.animated_p里定义的样式,过渡过程大致如下:

CSS3中Transition动画属性的用法介绍

再给一个网上的嫦娥奔月的示例,要求:当鼠标移到图片上时,嫦娥出现,移开时嫦娥消失

        transition演示2            body{             color: #fff;             background:#000;           }           .change{             display:block;             width:400px;             height:400px;             background:url(http://p3.qhimg.com/t0134c65e59012a1257.png) no-repeat center;             background-size:cover;             border:1em solid rgba(255,255,255,.8);             margin:50px auto;           }           .change img{             display:block;             width:300px;             height:284px;             opacity:0;             -webkit-transform:translate(-100px,-100px);             transform:translate(-100px,-100px);             -webkit-transition:opacity 1s ease-in-out 0.5s,-webkit-transform 1s ease-in-out;             transition: opacity 1s ease-in-out 0.5s,transform 1s ease-in-out;           }           .change:hover img{             -webkit-transform:translate(0px,0px);             transform:translate(0px,0px);             opacity:1;           }                   @@##@@    

为了使嫦娥有飘入飘出的效果,设置了transform属性,配合opacity属性,加入过渡效果就能达到效果:

CSS3中Transition动画属性的用法介绍

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

CSS3实现的10种Loading效果

CSS3中的Transition过度与Animation动画属性的使用介绍

CSS3中Transition动画属性的用法介绍

以上就是CSS3中Transition动画属性的用法介绍的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1610751.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 01:40:22
下一篇 2025年12月24日 01:40:38

相关推荐

  • CSS3实现的10种Loading效果

    这篇文章主要为大家详细介绍了css3实现10种loading效果,效果实现简单新颖,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 用CSS3实现了几种常见的Loading效果,虽然很简单,但还是分享一下,顺便也当是做做笔记…… 第1种效果: 代码如下: .loading{ width: 80px…

    2025年12月24日 好文分享
    000
  • css3.0的图形构成

    这篇文章主要介绍了关于css3.0的图形构成,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 css3.0 的出现给我们带来了很大的影响,本文主要知识点 transform属性/animate的应用,感兴趣的朋友可以参考并学习下实例,希望对你学习图形构成有所帮助 主要知识点 ① tra…

    好文分享 2025年12月24日
    000
  • css3实现wifi信号逐渐增强的效果

    本篇文章主要介绍了css3实现wifi信号逐渐增强效果实例,内容挺不错的,现在分享给大家,也给大家做个参考。 整理文档,搜刮出一个css3实现wifi信号逐渐增强效果实例的代码,稍微整理精简一下做下分享。 效果图 下面是实现代码: wifi信号 *{ margin: 0; padding: 0; }…

    2025年12月24日
    000
  • css3实现3D字体带阴影的效果

    这篇文章主要介绍了关于css3实现3d字体带阴影的效果,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 3D字体而且还带有阴影,这种效果想必大家只有认为一些高级的作图工具才可以实现的吧,css3的出现让这一切看似不可能的实现成为可能,接下来为大家介绍下3D字体带阴影效果的实现步骤,感兴…

    2025年12月24日
    000
  • 关于CSS3制作的20种loading动效

    本篇文章主要介绍了详解纯css3制作的20种loading动效,内容挺不错的,现在分享给大家,也给大家做个参考。 一些网站或者app在加载新东西的时候,往往会有一些好看有趣的loading图,大部分的loading样式都可以使用css3写出来,不仅比直接使用gif图简单方便,还能节省加载时间和空间,…

    2025年12月24日 好文分享
    000
  • CSS3中的Transition过度与Animation动画属性的使用介绍

    这篇文章主要介绍了css3中的transition过度与animation动画属性使用要点transition和animation能被用来制作基本的页面图片动态效果,当然进一步的控制还是需要javascript的帮助,需要的朋友可以参考下 Transition(过度)Transition允许CSS的…

    2025年12月24日
    000
  • 关于css3图片边框border-image的用法

    在css3里引入的很多新特征中,这篇文章主要介绍了css3图片边框border-image的用法,具有一定的参考价值,有兴趣的可以了解一下 对于CSS属性 border ,相信所有的WEB开发人员都非常熟悉。我们可通过设置HTML元素的 border 的宽度、颜色、样式,来让HTML元素表现出不同的…

    好文分享 2025年12月24日
    000
  • CSS3三维变形实现立体方块

    这篇文章主要给大家介绍了css3利用三维变形实现立体方块的方法,文中给出了完整的实例代码,感兴趣的朋友们可以自己运行后看看效果,只有自己动手了才能更好的学习,下面来一起看看吧。 前言 三维变换使用基于二维变换的相同属性,如果您熟悉二维变换,你们发现3D变形的功能和2D变换的功能类似。3D变形与2D变…

    2025年12月24日
    000
  • 利用CSS3实现文字向右循环的闪过效果

    这篇文章主要跟大家分享了利用纯css3实现文字向右循环闪过效果的相关资料,因为兼容性的问题,常被用于移动端,实现的效果非常不错,文中给出了详细的介绍和示例代码,需要的朋友们下面来一起看看吧。 本文介绍的利用纯CSS3实现文字向右循环闪过效果的相关资料,下面话不多说,大家先来看看示例代码吧。 示例代码…

    2025年12月24日
    000
  • CSS3如何实现自定义“W”形运行轨迹

    本篇文章主要介绍了CSS3效果:“W”形运行轨迹实例,可以通过css实现w的运行轨迹,非常具有实用价值,需要的朋友可以参考下。 整理文档,搜刮出一个CSS3效果:“W”形运行轨迹实例的代码,稍微整理精简一下做下分享。 *{ margin: 0; padding:0; } #p{ width:900p…

    好文分享 2025年12月24日
    000
  • 关于CSS3中动画属性transform和transition以及animation属性的区别分析

    这篇文章主要介绍了关于css3中动画属性transform和transition以及animation属性的区别分析,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 最近在项目中用到了CSS3中的动画属性。无奈对于css3几个新加的属性不太熟悉,常常容易搞混。所以从网站研究了点资料,总…

    好文分享 2025年12月24日
    000
  • 关于如何解决css3中calc在less编译时被计算的办法

    这篇文章主要介绍了浅谈css3中calc在less编译时被计算的解决办法的相关资料,内容挺不错的,现在分享给大家,也给大家做个参考。 对于前端er来说,Less或Sass已经是一项必备的基本技能,有了这个利器,可以省下前端开发者的很多编码时间,让你写CSS如行云流水一般,然后最近我在Less里加入c…

    好文分享 2025年12月24日
    000
  • 利用CSS3的border-radius实现绘制太极及爱心的图案

    css3中的border-radius可以轻松地用来绘制弧线,如果只用来做圆角矩形的话可就太浪费了,下面就来展示一下利用css3的border-radius绘制太极及爱心图案示例,需要的朋友可以参考下 太极图border-radius 除了做边框圆角效果之外,把它用在画图示上的话,其实能产生出很多不…

    2025年12月24日 好文分享
    000
  • 如何使用css3做0.5px的细线

    这篇文章主要介绍了使用css3做0.5px的细线的示例代码的相关资料,内容挺不错的,现在分享给大家,也给大家做个参考。 Webapp中的CSS3实现 0.5px的细线 感觉很长时间没写过博客了,最近生活还算稳定,过得较为充实,所以又要开始写写东西了,一个是为了做些记录,是怕自己某一天,忘记了,回头翻…

    2025年12月24日 好文分享
    000
  • CSS3如何实现同时执行倾斜和旋转的动画效果

    这篇文章通过实例代码给大家主要介绍了,如何利用css3实现同时执行倾斜和旋转的动画效果,文中给出了完整的实例代码,大家直接运行就可以看到效果,有需要的朋友们可以参考借鉴,下面来一起看看吧。 先看看静态的效果,运行后的效果更好 示例代码如下 css3学习 .d{width: 200px;height:…

    2025年12月24日
    000
  • 利用CSS3实现地球自转

    这篇文章主要介绍了关于利用css3实现地球自转,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 CSS3实现地球自转,不可思议啊,不过确实可以实现,不信的朋友可以祥看本文,附送源码 最终成果: 素材:两张图片, 立即学习“前端免费学习笔记(深入)”; espaco.jpg(1600*1…

    2025年12月24日 好文分享
    000
  • 关于CSS3绘制六边形的方法

    下面为大家带来一篇css3绘制六边形的简单实现。内容挺不错的,现在就分享给大家,也给大家做个参考。 因为很简单,所以先总结一下:使用CSS3绘制六边形主要使用伪类:before和:after在源元素之前和之后再绘制两个元素,并利用css3的边框样式,将这两个元素变成三角形放置在源元素的两端即可。 (…

    2025年12月24日 好文分享
    000
  • 利用SVG和CSS3实现炫酷的边框动画

    这篇文章主要介绍了利用svg和css3来实现一个炫酷的边框动画,不使用javascript使得编写过程轻松了不少,需要的朋友可以参考下 今天我们来探索一下Carl Philipe Brenner的网站上一个微妙而有趣的动画效果。当鼠标经过网格元素时,会有一个微妙的动画发生——网格元素变得透明,每条边…

    2025年12月24日
    000
  • 利用CSS3实现了八组超炫酷鼠标滑过图片动画

    这篇文章主要为大家分享了8组超炫酷纯css3鼠标滑过图片动画效果,每一个动画效果都很精彩,值得大家学习借鉴,感兴趣的小伙伴们可以参考一下 这是一款效果超酷的纯CSS3鼠标滑过图片动画效果,它共分为8组不同的效果,它们分别在鼠标滑过图片时,以不同的方式显示遮罩层和图片标题。每一组效果又分为3种不同的鼠…

    2025年12月24日 好文分享
    000
  • CSS3实现的图片放大镜特效

    一款用纯css3实现的图片放大镜特效。页面打开五个小图显示于页面。当鼠标经过图片时,当前图片以灰色背景图的形式展示,需要的朋友不要错过 今天要给大家分享的的一款用纯css3实现的图片放大镜特效。页面打开五个小图显示于页面。当鼠标经过图片时,当前图片以灰色背景图的形式展示。效果非常不错。   实现的代…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信