transition属性详细讲解

transition属性详细讲解transition属性的格式:transition:transition-property,transition-duration,transition-timing-function,transition-delay;它的四个过渡属性是这样的意思:transition-property:规定设置过渡效果的属性名称。transition-duration:规定完成这个过渡效果需要多少秒或者毫秒。transition-timing-function:规定这个过渡效果的速度曲线。t

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

transition属性的格式:

transition:transition-property,transition-duration,transition-timing-function,transition-delay;

Jetbrains全家桶1年46,售后保障稳定

它的四个过渡属性是这样的意思:

transition-property:规定设置过渡效果的属性名称。

transition-duration:规定完成这个过渡效果需要多少秒或者毫秒。

transition-timing-function:规定这个过渡效果的速度曲线。

transition-delay:规定过渡的延迟时间。

过渡的动画类型主要有:

linear:线性过渡。

ease:平滑过渡。

ease-in:逐渐加速。

ease-out:逐渐减速。

ease-in-out:先加速后减速。

他们的属性介绍主要是:

linear:规定以相同的速度开始至结束的过渡效果。

ease:规定慢速开始逐渐变快然后慢速结束的过渡效果。

ease-in:规定以慢速度开始的过渡效果。

ease-out:规定以慢速度结束的过渡效果。

ease-in-out:规定以慢速开始至结束的过渡效果。

我们做一个小例子,我们利用伪类,当光标移动在div上,背景颜色由红色变成绿色:

​​​​​​​

<style>    .div1{
  
        width: 100px;      height: 100px;      background-color: red;      transition: background-color 2s linear;    }    .div1:hover{
  
        background-color: green;    }  </style> </head> <body>   <div class="div1"></div> </body>

总体来说:transition属性还是搭配伪类用的比较多,比如hover、:focus,但是也常会用到javascript、@madia触发。transition和javascript的结合更为强大。js用来设定要变化的样式,transition则负责动画效果。我们一般都在css里面写transition,transition属性可以指定参与的过渡属性,过度时间,过渡延迟时间以及过渡动画类型等。

在写代码的时候发现transition-property属性不显示,我后来去博客查了查,才知道目前的主流浏览器,需要我们在实际开发中加浏览器厂商的前缀。我们举个例子。

.lzr{
  
    -webkit-transition: backgorund 0.5s ease 0;  -moz-transition: backgorund 0.5s ease 0;  -ms-transition: backgorund 0.5s ease 0;  transition: backgorund 0.5s ease 0;  }

写完了,看看浏览器端,IE没问题,chrome没问题,火狐也没问题,Opera问题来了,居然没有效果,最后发现Opera要这样写:

-o-transition: backgorund 0.5s ease 0s;

大家看到差异了吗?

我总结一下:

火狐:-moz-

IE:-ms-

chrome:-webkit-

opera:-o-

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Ubuntu 下安装 GCC 的方法[通俗易懂]

    Ubuntu 下安装 GCC 的方法[通俗易懂]1.更新Ubuntu执行下面命令:$sudoaptupdate结果更新老是失败,于是把etc\apt\sources.list文件中的数据源修改成国内站点,才搞定:debhttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/bionicmainrestricteduniversemultiversedebhttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/bionic-updatesmainre

    2022年7月24日
    9
  • Busybox编译安装「建议收藏」

    Busybox编译安装「建议收藏」Busybox1Busybox介绍Busybox最初是由BrucePerens在1996年为DebianGNU/Linux安装盘编写的。其目标是在一张软盘(存储空间只有1MB多)上创建一个GNU/Linux系统,可以用作安装盘和急救盘Busybox是一个开源项目,遵循GPLv2协议。Busybox将众多的UNIX命令集合进一个很小的可执行程序中,可以用来替代GNUfileutils、shellutils等工具集。Busybox中各种命令与相应的GNU工具相比,所能提供的

    2022年7月15日
    14
  • 常见MQTT服务器搭建与试用(亲测通过)[通俗易懂]

    常见MQTT服务器搭建与试用(亲测通过)[通俗易懂]常见MQTT服务器搭建与试用(亲测通过)简介MQTT(MessageQueuingTelemetryTransport,消息队列遥测传输)是IBM开发的一个即时通讯协议,它比较适合于在低带宽、不可靠的网络的进行远程传感器和控制设备通讯等,正在日益成为物联网通信协议的重要组成部分。MQTT现在主要用于即时通讯,物联网M2M,物联网采集等。本文就社区上常见的开源MQTT服务器在常见操作系统上…

    2022年5月12日
    87
  • c#防止代码被反编译_C程序反编译

    c#防止代码被反编译_C程序反编译1.在编码过程中尽量使用private/internal关键词修饰class、方法和字段名称2.编码过程尽可能少地使用public修饰class、方法和字段名称3.避免使用反射和序列化,反序列化操作4.添加生成事件,调用Dotfuscator进行代码混淆if$(ConfigurationName)==Debug”C:/ProgramFiles(x86)/MicrosoftVisualStudio14.0/PreEmptiveSolutions/Dotfuscatora

    2022年9月3日
    9
  • Python之os.path

    os.path常用函数示例参考:https://www.cnblogs.com/wuxie1989/p/5623435.html

    2021年12月19日
    51
  • SpringApplication_一个阶段结束

    SpringApplication_一个阶段结束1、SpringApplication正常结束SpringBoot2.0为SpringApplication正常结束新引入了SpringApplicationRunListener的生命周期,即running(ConfigurableApplicationContext),该方法在Spring应用上下文中已准备,并且CommandLineRunner和ApplicationRunnerBean均已执行完毕。EventPublishingRunListener作为SpringApplicationRu

    2022年9月8日
    0

发表回复

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

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