实现鼠标悬浮内容自动撑开的过渡动画
Posted miny_simp
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实现鼠标悬浮内容自动撑开的过渡动画相关的知识,希望对你有一定的参考价值。
需要为一个列表添加个动画,容器的高度是不确定的,也就是高度为 auto
,悬浮时候撑开内容有个过渡动画。
用 CSS3
实现的话,由于高度的不确定,而 transtion
是需要具体的树枝,所以设置 height:auto
是无法实现效果的,可以通过 max-height
这个属性间接的实现这么个效果,css
样式是这样的:
<ul> <li> <div class="hd"> 列表1 </div> <div class="bd">列表内容<br>内容列表内容<br>内容列表内容<br>内容</div> </li> <li> <div class="hd"> 列表1 </div> <div class="bd">列表内容<br>内容列表内容<br>内容列表内容<br>内容</div> </li> <li> <div class="hd"> 列表1 </div> <div class="bd">列表内容<br>内容列表内容<br>内容列表内容<br>内容</div> </li> </ul>
.bd { max-height:0; overflow:hidden; transition: all 1s ease-out; } li:hover .bd { max-height: 600px; transition-timing-function: ease-in; }
以上是关于实现鼠标悬浮内容自动撑开的过渡动画的主要内容,如果未能解决你的问题,请参考以下文章