<!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>Document</title>
<style>
/* 必须规定两项内容: 指定要添加效果的CSS属性 指定效果的持续时间 */
.box1 {
width: 10px;
height: 10px;
background-color: aqua;
transition: width 5s;
}
/* 多项改变 要添加多个样式的变换效果,添加的属性由逗号分隔: */
/* 添加了宽度,高度和转换效果: */
.box2 {
width: 10px;
height: 10px;
background-color: aqua;
transition: width 2s, height 2s;
}
/* 属性 描述 CSS
transition 简写属性,用于在一个属性中设置四个过渡属性。
transition-property 规定应用过渡的 CSS 属性的名称。
transition-duration 定义过渡效果花费的时间。默认是 0。
transition-timing-function 规定过渡效果的时间曲线。默认是 "ease"。
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 之间的数值。
transition-delay 规定过渡效果何时开始。默认是 0。 */
.box3 {
width: 10px;
height: 10px;
background-color: aqua;
/* transition-property: width;
transition-duration: 1s;
transition-timing-function: linear;
transition-delay: 2s; */
/* 简写形式 */
transition: width 1s linear 2s;
}
.box1:hover {
width: 200px;
}
.box2:hover:hover {
width: 200px;
height: 100px;
}
.box3:hover {
width: 200px;
}
</style>
</head>
<body>
<div class="box1"></div>
<hr>
<div class="box2"></div>
<hr>
<div class="box3"></div>
</body>
</html>
transition过渡
最新推荐文章于 2024-11-01 16:54:21 发布