CSS3 过渡transiton

在这里插入图片描述

过渡属性transition-property

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div>
        
    </div>
</body>
<style>
   div{
    display: inline-block;
    width: 300px;
    height: 200px;
    background-color: beige;
    transition-property: height;
    transition-duration: 0.5s;
    
    /* transition-timing-function: linear;匀速  ease(逐渐变慢),ease-in(加速),ease-out(减速),ease-in-out(加速后减速),cubic-bezier(n,n,n,n)贝塞尔曲线 */
}
   div:hover{
    height: 500px;
   }

</style>
</html>

过渡时间transition-duration

在这里插入图片描述

过渡方式transition-timing-function

/* transition-timing-function: linear;匀速  ease(逐渐变慢),ease-in(加速),ease-out(减速),ease-in-out(加速后减速),cubic-bezier(n,n,n,n)贝塞尔曲线 */

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id = "a">匀速</div>
    <div id = "b">变慢</div>
    <div id = "c">加速</div>
    <div id = "d">先加再减</div>
    <div id = "e">减速</div>
</body>
<style>
   #a{
    
    width: 300px;
    height: 100px;
    background-color: beige;
    transition-property: all;
    transition-duration: 2s;
    transition-timing-function: linear;/*匀速  ease(逐渐变慢),ease-in(加速),ease-out(减速),ease-in-out(加速后减速),cubic-bezier(n,n,n,n)贝塞尔曲线 */
    }
    #b{
   
    width: 300px;
    height: 100px;
    background-color: beige;
    transition-property: all;
    transition-duration: 2s;
    transition-timing-function: ease;/*匀速  ease(逐渐变慢),ease-in(加速),ease-out(减速),ease-in-out(加速后减速),cubic-bezier(n,n,n,n)贝塞尔曲线 */
}
#c{
   
    width: 300px;
    height: 100px;
    background-color: beige;
    transition-property: all;
    transition-duration: 2s;
    transition-timing-function: ease-in;/*匀速  ease(逐渐变慢),ease-in(加速),ease-out(减速),ease-in-out(加速后减速),cubic-bezier(n,n,n,n)贝塞尔曲线 */
}
#d{
    
    width: 300px;
    height: 100px;
    background-color: beige;
    transition-property: all;
    transition-duration: 2s;
    transition-timing-function: ease-in-out;/*匀速  ease(逐渐变慢),ease-in(加速),ease-out(减速),ease-in-out(加速后减速),cubic-bezier(n,n,n,n)贝塞尔曲线 */
}
#e{
    
    width: 300px;
    height: 100px;
    background-color: beige;
    transition-property: all;
    transition-duration: 2s;
    transition-timing-function: ease-out;/*匀速  ease(逐渐变慢),ease-in(加速),ease-out(减速),ease-in-out(加速后减速),cubic-bezier(n,n,n,n)贝塞尔曲线 */
}
   #a:hover{
    width: 700px;
   }
   #b:hover{
    width: 700px;
   }
   #c:hover{
    width: 700px;
   }
   #d:hover{
    width: 700px;
   }
   #e:hover{
    width: 700px;
   }

</style>
</html>

延时时间transition-delay

在这里插入图片描述

transition-delay: 3s; /*等待3s再过渡*/

简写形式

在这里插入图片描述

transition: all,0.5s,linear,0.5s;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
引用:transition属性是用来实现CSS过渡效果的。它包括多个子属性,例如transition-property、transition-duration、transition-timing-function和transition-delay,用来指定需要过渡CSS属性、过渡的时间、过渡的类型以及过渡的延迟时间。如果transition属性没有生效,可能有以下几个原因:1.直接在CSS中写多个属性改变和在js中直接使用添加类名的方法改变属性,这两种方式可能会导致过渡效果不生效。 关于skew,它是CSS中的一个变换函数,用于斜切元素。通过使用skew函数可以对元素进行倾斜变换。例如,使用transform: skew(30deg)可以将元素向右倾斜30度。 关于transition和skew的关系,它们是两个不同的CSS属性。transition用于实现过渡效果,而skew则用于实现倾斜变换。在进行过渡效果时,可以使用transition属性来指定过渡CSS属性,而skew则可以作为其中一个过渡的属性之一。例如,可以使用transition: transform 2s ease-in来实现对元素skew属性的过渡效果。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [CSS3 transitontransform属性详细介绍(为什么设置transition属性没有生效、translate、rotate、scale、...](https://blog.csdn.net/AIWWY/article/details/113955539)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

xiao666yan

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

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

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

打赏作者

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

抵扣说明:

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

余额充值