css3中的过渡(transition)实现手风琴菜单效果
css3中的过渡(transition)实现手风琴菜单效果
html:
<div class="menu"> <div class="item"> <h3>今日新闻</h3> <div class="itemBox"> <ul> <li>率先垂范 春风化雨 心连心 爱香港</li> <li>率先垂范 春风化雨 心连心 爱香港</li> <li>率先垂范 春风化雨 心连心 爱香港</li> <li>率先垂范 春风化雨 心连心 爱香港</li> </ul> </div> </div> <div class="item"> <h3>今日新闻</h3> <div class="itemBox"> <ul> <li>率先垂范 春风化雨 心连心 爱香港</li> <li>率先垂范 春风化雨 心连心 爱香港</li> <li>率先垂范 春风化雨 心连心 爱香港</li> <li>率先垂范 春风化雨 心连心 爱香港</li> </ul> </div> </div> <div class="item"> <h3>今日新闻</h3> <div class="itemBox"> <ul> <li>率先垂范 春风化雨 心连心 爱香港</li> <li>率先垂范 春风化雨 心连心 爱香港</li> <li>率先垂范 春风化雨 心连心 爱香港</li> <li>率先垂范 春风化雨 心连心 爱香港</li> </ul> </div> </div> <div class="item"> <h3>今日新闻</h3> <div class="itemBox"> <ul> <li>率先垂范 春风化雨 心连心 爱香港</li> <li>率先垂范 春风化雨 心连心 爱香港</li> <li>率先垂范 春风化雨 心连心 爱香港</li> <li>率先垂范 春风化雨 心连心 爱香港</li> </ul> </div> </div> </div>
css:
<style type="text/css"> *{ padding: 0; margin: 0; } li{ list-style-type: none; } .menu{ width: 448px; height: auto; margin: 50px auto; overflow: hidden; } .item{ width: 100%; height: auto; } .item h3{ width: 100%; height: 40px; line-height: 40px; background-color: #006699; color: #fff; font-weight: normal; padding-left: 27px; border-bottom: 2px solid green; } .item .itemBox{ width: 100%; height: 0; background-color: pink; overflow: hidden; /*过渡效果*/ transition-property: height; transition-duration: 2s; } .item:hover .itemBox{ height: 120px; } .item .itemBox ul{ height: 40px; }
每个h3标签 底边使用 绿色 #5D9A00 或者 green
每个h3标签 背景使用 蓝色 #336699
transition-property: height;
[ˈprɑːpərti]
把鼠标指针移动放到 div 元素上,会产生带有平滑改变元素 宽度或高度 的过渡效果。
transition-duration: 1s;
让过渡效果持续 5 秒
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> div{ width: 100px; height: 100px; background-color: blue; transition-property: height; transition-duration: 2s; } div:hover{ height: 300px; } </style> </head> <body> <div></div> </body> </html>
请把鼠标指针移动到蓝色的 div 元素上,就可以看到过渡效果。
注意:在 Internet Explorer 中无效。
