css能不能实现这种特效,就是鼠标放上去就往上移动了一点。挪走就回复原来的效果。怎么做啊!

如图!

第1个回答  2017-07-25

方法有很多种,下面我介绍一种纯CSS的实现的方式:

<!DOCTYPE html>
<html lang="zh-cn">

<head>
<meta charset="utf-8" />
<title></title>
<style>
html,
body {
margin: 0;
padding: 0;
}

.main {
width: 460px;/*每个box的宽度为150px,间隔为5*2*/
margin: 0 auto;
}

.demo {
float: left;
display: inline-block;
}

.box {
height: 150px;
width: 150px;
background: #3695d5;
position: relative;
overflow: hidden;
}

.inbox {
height: 50px;
line-height: 50px;
text-align: center;
color: #FFF;
width: 100%;
position: absolute;
bottom: -50px;
background: rgba(0, 0, 0, 0.3);
transition: 1s;/*过渡效果*/
}

.box:hover>.inbox {
bottom: 0;
}
</style>
</head>

<body>
<div class="main">
<div class="demo">
<div class="box">
图片
<div class="inbox">
文字
</div>
</div>
</div>
<div class="demo" style="margin: 0 5px 0 5px;">
<div class="box">
图片
<div class="inbox">
文字
</div>
</div>
</div>
<div class="demo">
<div class="box">
图片
<div class="inbox">
文字
</div>
</div>
</div>
</div>
</body>
</script>

</html>

第2个回答  推荐于2017-07-26
动画效果,去看css3的效果,鼠标划过之后,阴影的定位向上一点,等到鼠标离开之后,top值在变成原来的大小本回答被网友采纳
第3个回答  2015-07-08
你说是不是放大的效果啊?直接添加事件。onmouseover。将div的里的img的大小调大就可以啦本回答被提问者和网友采纳
第4个回答  2020-09-23
class(你的块级元素名称):hover {

margin-top: 5px;
}
相似回答