使用css实现打开抽屉效果(css过渡动画)

方法一、使用高度方式,高度从0到展示进行过渡

html:

cpp 复制代码
 <div class="container">
       <div class="menu">菜单</div>
       <div class="box">
       </div>
    </div>

css:

cpp 复制代码
  .box {
        width: 400px;
        height: 0;
        background-color: red;
        transition: all 1s ease;
      }
      .menu{
        height: 50px;
      }
      .menu:hover ~ .box{
        height: 300px;
      }

方法二、使用定位方法,相对较麻烦

HTML代码:

cpp 复制代码
 <div class="container">
       <div class="menu">菜单</div>
       <div class="box">
          <div class="drawer"></div>
       </div>
    </div>

css

cpp 复制代码
.container{
        background-color: #fff;
      }
      .box{
        position: relative;
        overflow: hidden;
      }
       .drawer {
        width: 400px;
        height: 300px;
        background-color: red;
        overflow: hidden;
        position: absolute;
        top: -300px;
        transition: all 1s ease;
      }
      .menu{
        height: 50px;
      }
      .menu:hover ~ .box{ /* 悬浮时,在此处绘制容器宽高,可以避免在抽屉未打开时,占用高度 */
        width: 400px;
        height: 300px;
      }
      .menu:hover ~ .box .drawer{
        top: 0px;
      }
相关推荐
鸢尾掠地平8 小时前
如何制作一个简单的学习教务系统?
css·学习·css3
李少兄13 小时前
CSS clip-path:前端开发中的裁剪技术
前端·css
_OP_CHEN13 小时前
【前端开发之HTML】(二)HTML 常见标签(上):从入门到实战,搞定网页基础排版!
前端·css·html·前端开发·网页开发·html标签
幻影星空VR元宇宙14 小时前
9D VR体验馆设备多少钱的投资分析与运营策略探讨
css·百慕大冒险·幻影星空
lkbhua莱克瓦2414 小时前
CSS盒子模型:网页布局的基石与艺术
前端·css·笔记·javaweb
♩♬♪.14 小时前
HTML学校官网静态页面
前端·css·html
hxjhnct14 小时前
CSS 伪类和伪元素
前端·javascript·css
❆VE❆14 小时前
【css】打造倾斜异形按钮:CSS radial-gradient 与抗锯齿实战解析
前端·javascript·css
37方寸15 小时前
前端基础知识(HTML、CSS)
前端·css·html
jingling5551 天前
css进阶 | 实现罐子中的水流搅拌效果
前端·css