CSS【实战】抽屉动画

效果预览

在这里插入图片描述

技术要点

实现思路

  • 元素固定布局(fixed)在窗口最右侧外部
  • js 定时器改变元素的 right 属性,控制元素移入,移出

过渡动画 transition

transition: 过渡的属性 过渡的持续时间 过渡时间函数 延迟时间

此处改变的是 right 属性,过渡动画的写法为

transition: right 0.3s;

盒模型

推荐用 IE 盒模型,方便控制元素的定位,避免添加 padding 后的误判。

代码实现

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>CSS 抽屉</title>
    <style>
      #drawer-container {
        background-color: rgb(51, 172, 242);
        color: white;
        padding: 10px;
        box-sizing: border-box;
        width: 300px;
        height: 100%;
        position: fixed;
        right: -300px;
        top: 0;
        transition: right 0.3s;
      }
    </style>
  </head>
  <body>
    <div id="drawer-container">抽屉里的内容</div>

    <script>
      const drawerContainer = document.getElementById("drawer-container");

      setTimeout(() => {
        drawerContainer.style.right = "0px";
      }, 1000);

      setTimeout(() => {
        drawerContainer.style.right = "-300px";
      }, 3000);
    </script>
  </body>
</html>

相关推荐

  1. css动画旋转效果实现

    2024-06-18 23:40:02       37 阅读
  2. dom元素+CSS实现阶梯动画效果

    2024-06-18 23:40:02       17 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-18 23:40:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-18 23:40:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-18 23:40:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-18 23:40:02       20 阅读

热门阅读

  1. 华为安全Security认证,你了解多少?

    2024-06-18 23:40:02       8 阅读
  2. MySQL常用函数

    2024-06-18 23:40:02       6 阅读
  3. 智能车联网安全发展形势、挑战

    2024-06-18 23:40:02       9 阅读
  4. Spring Cloud Gateway 概述与基本配置(下)

    2024-06-18 23:40:02       7 阅读
  5. 异常处理总结

    2024-06-18 23:40:02       4 阅读
  6. AQS和同步器工具类

    2024-06-18 23:40:02       5 阅读
  7. 微信小程序-路由和页面跳转API

    2024-06-18 23:40:02       7 阅读
  8. 算法设计与分析

    2024-06-18 23:40:02       8 阅读
  9. 定义仅限关键字参数

    2024-06-18 23:40:02       7 阅读