css - 显示隐藏内容 - 外观流畅
问题描述
我整理了一个JSFiddle,我很满意它有正确的代码。如您所见,当您将鼠标悬停在“a”元素上时,我有一个 div 位于底部凸起以显示隐藏的“文本”
a {
display: block;
width: 200px;
}
a:hover .b {
bottom: 0px;
}
.a {
height: 250px;
background-color: red;
position: relative;
overflow: hidden;
}
.b {
position: absolute;
bottom: -50px;
background-color: yellow;
width: 100%;
}
.c {
height: 50px;
background-color: green;
}
<a href="http://www.google.com">
<div class="a">
<div class="b">
<div class="c">
A title
</div>
<div class="c">
Read more
</div>
</div>
</div>
</a>
我的问题是底部div的显示太快了,是否有一个css属性可以让div慢慢上升?
我正在尝试复制此网站中使用的类似方法(页面下方)。
有什么想法可以实现吗?
解决方案
在 css 中的 b 元素上添加transition
css 属性以指定关联样式所需的时间:
.b {
position: absolute;
bottom: -50px;
background-color: yellow;
width: 100%;
transition: bottom 1s;
-webkit-transition: bottom 1s;
}
推荐阅读
- pytorch - 如何从 pytorch DataLoader 获取特定样本?
- python - pytransform PytransformError
- html - 如何将 Bootstrap 图标链接到 Ruby 上的链接?
- python - 如何从外键 id 中获取值?
- python - 替换值时numpy astype不起作用
- mongodb - Spring mongo:使用 IN 子句查询子文档数组以获取匹配的子文档
- c - 如果不使用 fclose() 返回 EXIT_FAILURE 会发生什么?
- android - 如何将数据保存在外部存储而不是内部存储中?安卓 | 爪哇
- php - 此功能是否有任何日期/时间可能会中断?
- parsing - 在 golang 中解析 NeDB 文件