章节
问答
课签
笔记
评论
占位
占位

CSS3中的动画--过渡延迟时间 transition-delay

transition-delay属性transition-duration属性极其类似,不同的是transition-duration是用来设置过渡动画的持续时间,而transition-delay主要用来指定一个动画开始执行的时间,也就是说当改变元素属性值后多长时间开始执行。

有时我们想改变两个或者多个css属性的transition效果时,只要把几个transition的声明串在一起,用逗号(“,”)隔开,然后各自可以有各自不同的延续时间和其时间的速率变换方式。但需要值得注意的一点:第一个时间的值为 transition-duration,第二个为transition-delay。

例如:a{ transition: background 0.8s ease-in 0.3,color 0.6s ease-out 0.3;}

示例演示

通过transition属性将一个200px *200px的橙色容器,在鼠标悬浮状态时,过渡到一个300px * 300px的红色容器。而且整个过渡0.1s后触发,并且整个过渡持续0.28s。

HTML代码:

<div class="wrapper">
  <div>鼠标放到我的身上来</div>
</div>

CSS代码:

.wrapper {
  width: 400px;
  height: 400px;
  margin: 20px auto;
  border: 2px dotted red;
}
.wrapper div {
  width: 200px;
  height: 200px;
  background-color: orange;
  -webkit-transition: all .28s ease-in .1s;
  transition: all .28s ease-in .1s;
}
.wrapper div:hover {
  width: 300px;
  height: 300px;
  background-color: red;
}

演示结果

鼠标移入:

鼠标移出:

任务

在右侧CSS编辑器的第18行输入正确的代码,让容器从正方形渐显效果all .5s ease-in .2s慢慢过渡到圆角。

采用悬浮触发过渡动画方式,过渡0.2s后触发,整个过渡时间持续0.5s。

?不会了怎么办
||
1
2
<!DOCTYPE html>
<html>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
2
.wrapper {
width: 400px;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最赞回答 / voiceee
transition:属性名 持续时间 速度曲线 延迟时间,属性名 持续时间 速度曲线 延迟时间

最新回答 / voiceee
a{transition:属性名 持续时间 速度曲线 延迟时间,属性名 持续时间 速度曲线 延迟时间;}

已采纳回答 / 摄影师笑料
我可以 但是我还是一个孩子

最赞回答 / 慕斯3035540
all就是要变换多个属性  然后懒  不想一个个写  所以用all代替后面所以需要变换的属性   不然也可以一个一个写 像a{transition:background .5s ease .2s,border-radius .5s ease .2s;} 或者合起来直接a{all .5s ease .2s;}

最新回答 / cc超
.2s是0.2s的意思。。这里简写。。一般像0.几的都写成.几。

最新回答 / mrlyw123
p{}里面说的是开始的样式,p:hover{}是说hover结束时的样式而transition-property:all 的意思是p:hover{}即结束状态里面所提到的所有属性,全部按照按照transition效果从开始走向结束

已采纳回答 / 化龙贝
当使用:top: 50%;left: 50%;, 是以左上角为原点,故不处于中心位置 translate(-50%,-50%) 作用是,往上(x轴),左(y轴)移动自身长宽的 50%,以使其居于中心位置

最赞回答 / 妹魅
首先是position:absolute, 固定布局,top:50%,left:50%,你会发现这个块状元素并没有居中,但是块状元素的左上角是相对于画面居中的,transform:translate(-50%, -50%)的作用是相对于块状元素本身发生位移,分别会向左向上移动块状元素自身的50%,这时你会发现块状元素的中心位置移到了原来的左上角位置,所以居中了

最赞回答 / 宿敌
不对,  鼠标以上后,等15秒后,动画才会启动,该动画用0.1秒执行完成, 一共用了15.1秒

已采纳回答 / lilian8020056
你的这种写法是可以的,小节中给出的是省略写法。

已采纳回答 / purple_yao
谢谢,为我们课程提意见,已经完善。。。

已采纳回答 / 偌颜宁
可以吧,我之前也写的0.2也可以啊,你把浏览器缓存清理一下再试试
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言