html transition属性,Transition属性详解

html transition属性,Transition属性详解Transition 描述 CSS 的 transition 允许 CSS 的属性值在一定的时间区间内平滑地过渡 这种效果可以在鼠标单击 获得焦点 被点击或对元素任何改变中触发 并圆滑地以动画效果改变 CSS 的属性值 语法 transition 示例 a moz transition background0 5sease in co

Transition描述:

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

语法:

transition : [ || ||

|| [, [ ||

|| || ]]*

示例:

a {

-moz-transition: background 0.5s ease-in,color 0.3s ease-out;

-webkit-transition: background 0.5s ease-in,color 0.3s ease-out;

-o-transition: background 0.5s ease-in,color 0.3s ease-out;

transition: background 0.5s ease-in,color 0.3s ease-out; }

}

示意图:

28ae9fb59c9b

Transition.jpg

解析:

1. transition-property(属性名)

transition-property指定需要执行动画的属性的名字,当元素对应的属性值发生变化时将会触发动画效果. 其主要有以下几个值:none(没有属 性改 变);all(所有属性改变)这个也是其默认值;indent(元素属性名);当其值为none时,transition马上停止执行,当指定为all 时,则元素产生任何属性值变化时都将执行transition效果,ident是可以指定元素的某一个属性值.

2.transition-duration(动画持续时间)

transition-duration是用来指定元素 转换过程的持续时间,取值:为数值,单位为s(秒),可以作用于所有元素,包括:before和:after伪元素。其默认值是0,也就是变换时是即时的。

3.transition-timing-function(动画效果变化速率)

transition-timing-function的值允许你根据时间的推进去改变属性值的变换速率,transition-timing-function有6个可能值:

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]区域内,否则无效。

其是cubic-bezier为通过贝赛尔曲线来计算“转换”过程中的属性值,如下曲线所示,通过改变P1(x1, y1)和P2(x2, y2)的坐标可以改变整个过程的Output Percentage。初始默认值为default。

28ae9fb59c9b

cubic-bezier.jpg

4. transition-delay(动画延迟执行的时间)

transition-delay是用来指定一个动画延迟执行的时间,也就是说当改变元素属性值后多长时间开始执行transition效果,取 值:为数值,单位为s(秒),它的使用和transition-duration极其相似,也可以作用于所有元素,包 括:before和:after伪元素。默认大小是”0″,也就是变换立即执行,没有延迟。

PS:当需要改变同一个元素的多个属性时,只需要用逗号(” , “)分割开即可.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/200239.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午11:15
下一篇 2026年3月20日 上午11:15


相关推荐

  • 什么是工厂模式

    什么是工厂模式三种工厂模式的分析以及 C 实现以下是我自己学习设计模式的思考总结 简单工厂模式 用简单的话来说 工厂模式是工厂模式简单的一种 他可以用一些简单的方法去隐藏对象的细节 一般只需告诉工厂类所需的类型就可以 工厂类会返回你需要的产品类 但你在客户端看到的只是产品的抽象对象 不需要关心返回是什么类 客户端唯一知道的就是具体子类 也就是工厂子类 除了这一点 基本是达到依赖倒转原则的要求罢了 如果我

    2026年3月18日
    2
  • 0013-图像的阈值化-OTSU、固定阈值法、基于局部的阈值化

    0013-图像的阈值化-OTSU、固定阈值法、基于局部的阈值化在图像处理中 我们通常会把图像先进行简化处理 其中图像的灰度化和图像的阈值化是最常用的两种简化处理方法 图像的灰度化处理就是把图像从三维彩色空间降到一维的灰度空间 在 OpenCV 中实现起来很简单 用函数 cvtColor 就能实现 图像的阈值化处理是在灰度图像的基础上 把灰度图像进一步简化为二值图像 即整幅图像的各点像素值只用两个数值来表示 其中一个数值为零 另一个数值为非零值 图像的阈值化的关键是找

    2026年3月26日
    1
  • linux服务器杀进程,linux杀死进程命令[通俗易懂]

    进程ID注:信号代码可以省略;我们常用的信号代码是-9,表示强制终止;举例:[root@localhost~]#psauxf|grephttpdroot49390.00.05160708pts/3S+13:100:00\_grephttpdroot48300.11.32423210272?Ss13:020:00/usr/sbin/httpd…

    2022年4月16日
    167
  • conda 删除源_conda删除包

    conda 删除源_conda删除包记录自己新建一个py3.5的conda环境,遇到镜像连接超级慢,清华的镜像也不太行的亚子,发现之前安装的anaconda中有一个源速度还可以。一、查看自己conda的链接进入cmdcondainfo调出conda的信息二、添加源condaconfig–addchannelshttps://repo.continuum.io/pkgs/main/condaconf…

    2026年4月16日
    6
  • 精读5G:关于5G的NSA和SA,看完秒懂!

    精读5G:关于5G的NSA和SA,看完秒懂!关于非独立组网和独立组网 NSA 和 SA 虽然大家都听了很多次 但很少有人能真正搞懂它们到底是怎么一回事 今天 我会用最通俗易懂的语言 全面介绍一下它们俩 希望能够让大家彻底明白它们到底是怎么一回事 废话不多说 我们开始吧 在南京夫子庙 有一个做餐饮业的老板 名叫星爷 他开的店 名叫四号餐厅 餐厅的主厨 叫胖四 餐厅的生意一直很好 但是随着业务日益增加 人满为患 已经

    2026年3月18日
    3
  • pycharm自定义快捷键设置输入默认文本_pycharm快捷键大全图

    pycharm自定义快捷键设置输入默认文本_pycharm快捷键大全图之前在eclipse上有许多快捷键用的顺手了,最近写python在pycharm上怎么设置自定义的快捷键呢?编辑器右上角点击File-选择Setting-选择Keymap-双击EditorActions即可自定义快捷键

    2022年8月28日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号