鼠标悬浮时缓慢放大图片(过渡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>Document</title>
<style>
img{
/* 统一设置图片高度 */
height: 100px;
}
.foodList{
/* 给父容器开启flex布局,让块级元素也能共享一行 */
display: flex;
border: 1px solid #6666;
}
.food{
margin: 20px;
}
/* 当鼠标悬浮时时,图片放大 */
img:hover {
height: 120px;
}
</style>
</head>
<body>
<div class="foodList">
<div class="food">
<div class="cover"><img src="./1.jpg" alt=""></div>
<div class="title">孜然羊肉</div>
</div>
<div class="food">
<div class="cover"><img src="./2.jpg" alt=""></div>
<div class="title">羊肉清汤</div>
</div>
<div class="food">
<div class="cover"><img src="./3.jpg" alt=""></div>
<div class="title">红烧羊肉</div>
</div>
</div>
</body>
</html>
二、添加过渡时
效果:
代码:
img:hover {
height: 120px;
//添加过渡效果
//height为变化的属性,1s为过渡效果的持续时间
transition: height,1s;
}
三、transision
使用方法:
transition: property duration timing-function delay;
参数解释:
参数名 | 参数说明 |
---|---|
property | 需要添加过渡效果的 CSS 属性的名称 |
duration | 过渡效果持续时间 |
timing-function | 过渡效果速度效果的速度曲线 |
delay | 推迟多少时间后过渡效果开始 |