深入理解CSS3中transition的使用方法

可以让动画在css层面实现,此时不是利用setinterval(),不是定时器,而是底层c++在渲染,渲染动画的质量、丝滑程度都要远远优于js、jquery。

要颠覆我们传统制作网页动画的思维模式,现在的手机页面中,绝对不会有任何动画是setInterval()完成的,而都是过渡实现的。今后2~3年,PC端也会这样,过渡会淘汰setInterval()和animate函数。

语法:transition: property duration timing-function delay;时间的单位是:秒(s)。

transition-property 指定CSS属性的name,transition效果 none 没有属性会获得过渡效果。all 所有属性都将获得过渡效果。property 定义应用过渡效果的 CSS 属性名称列表,列表以逗号分隔。transition-duration transition效果需要指定多少秒或毫秒才能完成 规定完成过渡效果需要花费的时间(以秒或毫秒计)。默认值是 0,意味着不会有效果。

transition-timing-function指定transition效果的转速曲线

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

linear 以相同速度开始至结束的过渡效果(等于 cubic-bezier(0,0,1,1))。
ease 慢速开始,然后变快,然后慢速结束的过渡效果(cubic-bezier(0.25,0.1,0.25,1))。
ease-in 以慢速开始的过渡效果(等于 cubic-bezier(0.42,0,1,1))。
ease-out 以慢速结束的过渡效果(等于 cubic-bezier(0,0,0.58,1))。
ease-in-out 以慢速开始和结束的过渡效果(等于 cubic-bezier(0.42,0,0.58,1))。
cubic-bezier(n,n,n,n) 在 cubic-bezier 函数中定义自己的值。可能的值是 0 至 1 之间的数值。
transition-delay 定义transition效果开始的时候 指定秒或毫秒数之前要等待切换效果开始

什么属性可以参与过渡?

几乎所有的CSS属性都能过渡。
JQuery transition
background-color
background-position
background-image
任何的变形transform都能够过渡

过渡动画的触发条件?

任何改变CSS的情况,都会触发过渡。比如:hover、加减类、干脆直接设置CSS。
例如:
直接设置CSS会引发过渡动画:

document.getElementById("box").style.width = "300px";

类名的改变会引发过渡动画:

document.getElementById("box").className = "long";

特别注意: transition 不能继承。

以上就是深入理解CSS3中transition的使用方法的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 02:26:54
下一篇 2025年12月24日 02:27:15

相关推荐

  • 10个常用的CSS3知识分享

    随着时代的发展,前端知识也一直在更新,目的是让用户体验更好,工作效率变高。css3的出现,让我们可以通过简便的方式,做出更多炫酷的效果,工作中整理了10个常用的css3属性,欢迎参考。 1、文本效果 阴影:text-shadow:X偏移 Y偏移 模糊程度 阴影颜色; text-shadow: 5px…

    好文分享 2025年12月24日
    000
  • 如何使用css3实现魔方的动画效果(完整代码)

    本篇文章给大家带来的内容是关于如何使用css3实现魔方的动画效果(完整代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 Document *{ margin: 0; padding: 0; } .box{ width: 300px; height: 300px; margin:…

    好文分享 2025年12月24日
    000
  • CSS3中​linear-gradient属性的使用方法总结

    本篇文章给大家带来的内容是关于css3中linear-gradient属性的使用方法总结,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 linear-gradient 是CSS3中一个重要的属性,初看觉得很简单,但是别看它简单,它能实现很多复杂的图形。 代码还是比较简单的: lin…

    2025年12月24日
    000
  • css3中什么是多列布局?columns属性的介绍(实例)

    本章给大家带来css3中什么是多列布局?columns属性的介绍(实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一、什么是多列布局? CSS3中新出现的多列布局(multi-column)是传统HTML网页中块状布局模式的有力扩充。这种新语法能够让WEB开发人员轻松的让文本…

    2025年12月24日 好文分享
    000
  • css自定义属性和聚光灯效果的实现(代码)

    本篇文章给大家带来的内容是关于css自定义属性和聚光灯效果的实现(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 简介 CSS Variables,一个并不是那么新的东西,但对css来说绝对是一场革命。 之前使用变量的时候,需要借助sass、less等预处理工具来实现,现在我…

    2025年12月24日 好文分享
    000
  • 什么是css选择器?css3中5种常见的基本选择器(代码实例)

    本章我们给大家讲解一下什么是css选择器?css3中5种常见的基本选择器。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一:什么是css选择器? CSS是一种用于屏幕上渲染html,xml等一种语言,CSS主要是在相应的元素中应用样式,来渲染相对应用的元素,那么这样我们选择相应的元…

    2025年12月24日 好文分享
    000
  • CSS详细认识制作动画的几个属性

    基本上我们会有这样的一个简单的概念,css 的动画效果由浏览器控制和渲染,理论上比 javascript 的动画效果性能好,但是控制上没有 javascript 那么灵活方便。而css 动画是分成 transform,transition 和 animation 三个部分,其中 transfrom …

    2025年12月24日
    000
  • CSS3 什么是弹性盒子?display属性中flex与box属性值的区别和用法

    我们在web前端网页的开发与设计过程中,布局是非常重要的一部分。布局用来确定页面上不同组件和元素的尺寸和位置。本章我们给大家介绍的是一种css3布局模型:弹性盒模型(flex box),让大家了解在css3中什么是弹性盒子,以及弹性盒子中display属性的flex与box属性值的区别和用法。有一定…

    2025年12月24日
    000
  • 如何使用css实现中国结的效果(代码)

    这篇文章给大家带来的内容是关于如何使用css实现中国结的效果(代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 今天跟大家分享一个用 css 画中国结的教程。最终效果如下: 首先,我们定义好画中国结需要的结构: 然后开始写样式,让中国结居中显示: body { margin:…

    2025年12月24日
    000
  • css3如何实现轮播图?css3实现轮播图片的方法

    我们在网页上经常会看到有一块位置会有很多的图片来回切换,这就是轮播图,轮播图的出现,让重要的信息可以在一个位置显现,那么,轮播图是如何实现的呢?轮播图的实现用js或者css都可以,本篇文章就来给大家介绍css3如何来实现轮播图效果。 css3实现轮播图效果可以利用CSS3 animation 属性和…

    好文分享 2025年12月24日
    000
  • 如何使用纯CSS 实现类似于旗帜飘扬动画效果(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css 实现类似于旗帜飘扬动画效果(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 d…

    2025年12月24日
    000
  • 如何使用纯CSS实现一个转动的自行车车轮的动画效果

    本篇文章给大家带来的内容是关于如何使用纯css实现一个转动的自行车车轮的动画效果 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 do…

    2025年12月24日
    000
  • 如何使用纯CSS实现小球跳跃台阶的动画效果(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现小球跳跃台阶的动画效果(附源码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 d…

    2025年12月24日
    000
  • 如何使用纯CSS实现单元素麦当劳的Logo(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现单元素麦当劳的logo(附源码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 d…

    2025年12月24日
    000
  • 如何使用纯CSS实现Windows启动界面的动画效果

    本篇文章给大家带来的内容是关于如何使用纯css实现windows启动界面的动画效果 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 d…

    2025年12月24日
    000
  • 如何使用纯CSS实现蝴蝶标本的展示框效果

    本篇文章给大家带来的内容是关于如何使用纯css实现蝴蝶标本的展示框效果 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 每日前端实战系列的全部源代码请从 github 下载: https://github.com/comehope/front-end-dail…

    2025年12月24日
    000
  • 如何使用纯CSS实现一个足球场的俯视图(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现一个足球场的俯视图(附源码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom…

    2025年12月24日
    000
  • 如何使用纯CSS实现太阳和地球和月亮的运转模型动画

    这篇文章给大家带来的内容是关于如何使用纯css实现太阳和地球和月亮的运转模型动画 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义dom…

    2025年12月24日
    000
  • css3新增属性有哪些?css3中常用的新增属性总结

    css3新增属性有哪些?来提问这个问题的人都应该知道css3是css的升级版本,那么,css3既然是升级版本,自然是会新增一些属性,接下来本篇文章将给大家介绍关于css3中常用的新增属性。 一、css3新增边框属性 1、css3新增属性之border-color:为边框设置多种颜色 p { bord…

    好文分享 2025年12月24日
    000
  • 如何使用纯CSS实现抛盒子的loader (附源码)

    本篇文章给大家带来的内容是关于 如何使用纯css实现抛盒子的loader (附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 d…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信