博客
关于我
19、前端开发:CSS知识总结——transition过渡属性
阅读量:797 次
发布时间:2023-03-28

本文共 940 字,大约阅读时间需要 3 分钟。

1、前言

transition属性用于设置元素的过渡效果,支持四个简写属性:

  • transition-property: 指定要过渡的CSS属性名称
  • transition-duration: 设置过渡效果的持续时间
  • transition-timing-function: 定义过渡效果的时序函数
  • transition-delay: 设置过渡效果的延迟时间

2、transition-property 用法

通过以下代码示例可以看到transition-property的基本用法:

```html

注意:该属性不适用于IE9及更早版本的浏览器。

将鼠标放置在块上,可以看到动画效果。

3、transition-duration 用法

transition-duration的设置方式示例如下:

```html
```

4、transition-timing-function 用法

transition-timing-function的可选值及其含义如下:

描述
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之间

此外,还可以通过step函数分段执行过渡效果:

step([2, start])表示每个时间段执行一次过渡效果,默认为start时间开始执行

5、transition-delay 用法

transition-delay的设置示例如下:

```html
```

注意:在transition属性中同时设置多个时间属性时,第一个值为持续时间,第二个值为延迟时间。如果需要设置延迟,请确保在transition属性中明确指定延迟值。

转载地址:http://cbhfk.baihongyu.com/

你可能感兴趣的文章
Objective-C实现extended euclidean algorithm扩展欧几里得算法(附完整源码)
查看>>
Objective-C实现Factorial digit sum阶乘数字和算法(附完整源码)
查看>>
Objective-C实现factorial iterative阶乘迭代算法(附完整源码)
查看>>
Objective-C实现factorial recursive阶乘递归算法(附完整源码)
查看>>
Objective-C实现FigurateNumber垛积数算法(附完整源码)
查看>>
Objective-C实现Gale-Shapley盖尔-沙普利算法(附完整源码)
查看>>
Objective-C实现hamiltonianCycle哈密尔顿图算法(附完整源码)
查看>>
Objective-C实现hamming numbers汉明数算法(附完整源码)
查看>>
Objective-C实现hanning 窗(附完整源码)
查看>>
Objective-C实现hanoiTower汉诺塔算法(附完整源码)
查看>>
Objective-C实现hardy ramanujana定理算法(附完整源码)
查看>>
Objective-C实现highest response ratio next高响应比优先调度算法(附完整源码)
查看>>
Objective-C实现hill climbing爬山法用来寻找函数的最大值算法(附完整源码)
查看>>
Objective-C实现hornerMethod霍纳法算法(附完整源码)
查看>>
Objective-C实现Http Post请求(附完整源码)
查看>>
Objective-C实现Http协议下载文件(附完整源码)
查看>>
Objective-C实现IIR 滤波器算法(附完整源码)
查看>>
Objective-C实现IIR数字滤波器(附完整源码)
查看>>
Objective-C实现insertion sort插入排序算法(附完整源码)
查看>>
Objective-C实现integer partition整数分区算法(附完整源码)
查看>>