动画一:过渡(超详细!)

6 篇文章 0 订阅
3 篇文章 0 订阅

目录

一、了解过渡(transition)

1.作用

2.触发的条件

3.优点

二、过渡的基本属性及其属性值

1. transition-property

2. transition-duration

3. transition-timing-function

1)ease  默认值(先慢中快后慢运动)

2)linear (匀速运动)

3)ease-in(先慢后快运动)

4)ease-out  (先快后慢运动)

5)ease-in-out(先快中慢后快运动)

6)steps(数值)(分步运动)

4、transition-delay

5.transition


一、了解过渡(transition)

1.作用

通过过渡可以指定一个属性发生变化时的切换方式

2.触发的条件

在某种条件下可以触发,例如hover、active...

3.优点

IE10开始兼容,移动端兼容良好,并且通过过渡可以创建一些非常好的效果,提升用户体验

二、过渡的基本属性及其属性值

1. transition-property

指定执行过渡的属性,多个属性,使用逗号隔开,例如height,background-color,width等

transition-property:width;

2. transition-duration

指定过渡效果的持续时间,属性值可以跟秒或者毫秒

transition-duration:1s;

3. transition-timing-function

过渡的时序函数,它的可选属性值比较多

1)ease  默认值(先慢中快后慢运动)

transition-timing-function:ease;

2)linear (匀速运动)

3)ease-in(先慢后快运动)

4)ease-out  (先快后慢运动)

5)ease-in-out(先快中慢后快运动)

6)steps(数值)(分步运动)

接下来做个示范给大家

设置内容区的样式:
 * {
        margin: 0;
        padding: 0;
        list-style: none;
      }
      ul {
        width: 500px;
        border: 10px solid red;
        margin: 10px auto;
      }
      li {
        width: 60px;
        height: 60px;
        background-color: green;
        margin: 5px 0;
        transition-property: margin-left;
        transition-duration: 3s;
        /* transition-delay: 1s; */
      }
      li:first-child {
        transition-timing-function: ease;
      }
      li:nth-child(2) {
        transition-timing-function: linear;
      }
      li:nth-child(3) {
        transition-timing-function: ease-in;
      }
      li:nth-child(4) {
        transition-timing-function: ease-out;
      }
      li:nth-child(5) {
        transition-timing-function: ease-in-out;
      }
      li:nth-child(6) {
        transition-timing-function: steps(4);
      }
      ul:hover > li {
        margin-left: 440px;
      }
内容区:
   <ul>
      <li>ease</li>
      <li>linear</li>
      <li>ease-in</li>
      <li>ease-out</li>
      <li>ease-in-out</li>
      <li>steps(4)</li>
    </ul>

 

 

如图所示:每一个子元素盒子设置了不同的 过渡的时序函数,它的运动的方式和快慢都是不一样的,由于展示不了视频,不过如果感兴趣可以自己演示一下,也是会有收获的

4、transition-delay

过渡效果的延迟,等待一段时间后执行过渡

意思是设置了过渡延迟后,设置了多长时间就在多长时间后才会进行过渡

5.transition

可以同时设置过渡相关的所有属性 也是前面五种属性的缩写

transition:width 2s linear 2s;

注意:缩写里如果出现了两个时间,那么第一个时间系统默认为过渡时间,第二个时间才是延迟时间!

  • 40
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 36
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 36
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值