html - 为移动文本进行平滑过渡
问题描述
下面是我创建的餐厅菜单的简化版本。当您将鼠标悬停在菜肴上时,会显示菜肴的描述,我创建了一个过渡以使其更平滑。
下一道菜,即下方的菜单项,在显示上方菜单项的描述时被下推。我想创建一个过渡,以便下面的文本在页面上更顺畅地向下移动,而不是立即从一个地方更改到另一个地方,因为这在页面上看起来相当有问题(如果这有任何意义的话)。
我还想让不透明度过渡双向工作 - 现在,当我将鼠标悬停在项目上时可以工作,但是当我将鼠标从项目上移开时,它会立即消失,所以目前过渡不能双向工作. 我试过使用非悬停功能,但没有运气。
这是我的代码:
HTML:
<html>
<body>
<h4 class="navn"> Pizza </h4>
<div class="beskrivelse">
<p> ingredients: cheese, ham, pepperoni </p>
</div>
<h4 class="navn"> Hamburger </h4>
<div class="beskrivelse">
<p> Comes with salad and fries </p>
</div>
</body>
</html>
CSS:
h4:hover + .beskrivelse {
opacity: 1;
height: auto;
}
h4:hover {
color: red;
}
.beskrivelse {
height: 0;
opacity: 0;
overflow: hidden;
transition: opacity 3s ease-out;
}
解决方案
.beskrivelse {
max-height: 0; /* <-- max-height since we don't know the actual height */
...
transition: all 3s ease-out; /* <-- transition all properties */
}
h4:hover+.beskrivelse {
...
max-height: 100px; /* <-- a safely large value */
}
推荐阅读
- scala - 基于列表调用方法
- java - 在 Spring 项目中对 Get 请求进行单元测试
- java - 使用递归检查树路径中是否存在总和
- node.js - 使用 cron 作业启动节点 js 服务器
- python - 正则表达式如何匹配贪婪捕获前面的可选字符?
- java - 一旦调用 countDownTimer.cancel(),应用程序就会崩溃
- javascript - 如何在反应或javascript中将对象数组与另一个数组映射?
- python - 使用条件连接语句加入 Pandas Dataframe
- java - FileWriter 不会将整数写入文件
- r - 混合正态分布的重要性抽样