(25)css3过渡属性transition

本文介绍了CSS3的transition属性如何在不依赖Flash或JavaScript的情况下,为网页元素提供平滑过渡动画。内容包括过渡属性的语法、单一属性写法、时间曲线以及贝塞尔曲线的运用,并通过示例代码展示了如何创建简单的宽高变化过渡效果。此外,还提及了transition的浏览器兼容性,指出InternetExplorer10及以上版本以及主流浏览器支持此属性。
摘要由CSDN通过智能技术生成

一、动画效果

CSS3 出现之前,前端一般使用Flash 动画或 JavaScript 制作动画。

帧动画:通过一帧一帧的画面按照固定顺序和速度播放,如电影胶片。例如,photoshop(简称:ps)软件的时间轴中的帧动画制作。

二、过渡属性transition作用

作用:在不使用 Flash 动画或 JavaScript 的情况下,使用 transition 可以实现补间动画(过渡效果), 并且当前元素只要有“属性”发生变化时即存在两种状态(我们用A和B代指),那么A和B之间就可以实现平滑的过渡的动画效果。为了方便看效果,我们使用 :hover 切换状态。

三、过渡属性transition语法格式

四、 单一属性写法

4.1transition-property过渡的属性

  • none 表示没有属性过渡
  • all 表示所有变化的属性都过渡
  • 属性名 使用具体的属性名,多个属性名中间逗号分隔 

4.2时间

过渡时间:以s秒为单位。

延时时间:以s秒为单位。0s也必须加单位。

4.3transition-timing-function时间曲线

4.4贝塞尔曲线

 

 五、transition过渡属性示例

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>css3transition过渡属性</title>
  <style>
    div {
      width: 200px;
      height: 200px;
      background-color: pink; 
      /* transition-property: all;
      transition-duration: 2s;
      transition-timing-function: ease;
      transition-delay: 2s; */
      /* 简写方式 */
      transition: all 2s ease 2s;
    }
    div:hover {
      width: 500px;
      height: 500px;
    }
  </style>
</head>
<body>
  <div></div>
</body>
</html>

 六、transition过渡属性的浏览器兼容

  1. Internet Explorer 10、Firefox、Chrome 以及 Opera 支持 transition 属性。
  2. Safari 需要前缀 -webkit-。
  3. 注意:Internet Explorer 9 以及更早的版本,不支持 transition 属性。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

泽哥ins

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值