transition和transition的区别

本文深入探讨CSS中transition与animation的区别,包括触发条件、循环控制及动画灵活性的对比。解析transition的复合属性,如transition-property、transition-duration等,并通过实例说明不同属性设置下元素过渡效果的变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 两者的区别,触发条件不一样,transition一般通过hover和事件等触发,而animation 是立即触发
2. animation可以设定循环次数
3. animation可以很灵活的控制动画

过度transition可以实现简单的动画交互效果

定义**
过渡transition是一个复合属性,包括transition-property、transition-duration、transition-timing-function、transition-delay这四个子属性。通过这四个子属性的配合来完成一个完整的过渡效果

transition-property: 过渡属性(默认值为all)
transition-duration: 过渡持续时间(默认值为0s)
transiton-timing-function: 过渡函数(默认值为ease函数)
transition-delay: 过渡延迟时间(默认值为0s)

1、下面面transition:width 2s定义在类名属性中,触发鼠标悬浮时,会触发元素的过渡动画效果,鼠标离开时,也会触发元素的过渡效果

.box{
	width:100px;
	height:100px;
	background:blue;
	transition:width 2s;
}
.box:hover{
    width:300px;
}
<div class='box'></div>

2.如果transition: width 2s 属性写在hover样式中,鼠标悬浮的过渡动画还是会有,但是鼠标离开时的动画没有了,鼠标离开没有过渡效果,直接回到初始状态

.box{
	width:100px;
	height:100px;
	background:blue;
}
.box:hover{
    width:300px;
    transition:width 2s;
}
<div class='box'></div>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值