当前位置: 首页 > news >正文

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>

相关文章:

  • HTB Editorial
  • 对LitJson开源插件的自定义尝试
  • shell脚本编程(概念、编程和语句)
  • MoCo v3(ICCV 2021)
  • 2024年阿里巴巴全球数学竞赛首次向人工智能(AI)开放
  • 软件设计不是CRUD(22):在流式数据处理系统中进行业务抽象落地——设计思考
  • Shell中执行.sh文件的常见方式
  • 微服务中的相关概念
  • Qt QListView自定义树状导航控件
  • 【学习】程序员资源网址
  • ASP.NET MVC-简单例子
  • 使用QT绘制简单的动态数据折线图
  • Laravel 中 使用模型作为标志
  • 多路h265监控录放开发-(1)建立head窗口并实现鼠标拖动整个窗口
  • 聊聊系统架构之负载均衡优化实践
  • [case10]使用RSQL实现端到端的动态查询
  • Angular 2 DI - IoC DI - 1
  • avalon2.2的VM生成过程
  • Bytom交易说明(账户管理模式)
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • ES6系列(二)变量的解构赋值
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • Laravel5.4 Queues队列学习
  • Linux各目录及每个目录的详细介绍
  • MySQL用户中的%到底包不包括localhost?
  • php的插入排序,通过双层for循环
  • rabbitmq延迟消息示例
  • Transformer-XL: Unleashing the Potential of Attention Models
  • Unix命令
  • 读懂package.json -- 依赖管理
  • 浮动相关
  • 构建二叉树进行数值数组的去重及优化
  • 如何用vue打造一个移动端音乐播放器
  • 我是如何设计 Upload 上传组件的
  • 正则表达式小结
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​520就是要宠粉,你的心头书我买单
  • ​插件化DPI在商用WIFI中的价值
  • ​水经微图Web1.5.0版即将上线
  • ###C语言程序设计-----C语言学习(3)#
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #QT(串口助手-界面)
  • #控制台大学课堂点名问题_课堂随机点名
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (55)MOS管专题--->(10)MOS管的封装
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (原創) 物件導向與老子思想 (OO)
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • (轉貼) UML中文FAQ (OO) (UML)
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • **PHP分步表单提交思路(分页表单提交)
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .bat批处理出现中文乱码的情况
  • .net core使用RPC方式进行高效的HTTP服务访问