首页 > 其他分享 >通过css动画来驱动显示菜单面板的收缩-原理-不占位

通过css动画来驱动显示菜单面板的收缩-原理-不占位

时间:2023-04-22 19:41:03浏览次数:41  
标签:菜单 border 占位 width right rotate margin animation css


<!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>Document</title>
  <style>
    p {
      animation-name: slidein;
      animation-duration: 3s;
      animation-direction: reverse;
    }

    @keyframes slidein {
      from {
        margin-left: 100%;
        width: 300%;
      }
      to {
        margin-left: 0%;
        width: 100%;
      }
    }

  .box {
    background-color: rebeccapurple;
    border-radius: 10px;
    width: 100px;
    height: 100px;
  }

  .box:hover {
    animation-name: rotate;
    animation-duration: 0.7s;
    animation-direction: normal;
    animation-iteration-count: 10000;
  }

  @keyframes rotate {
    0% {
      transform: rotate(0);
    }
    100% {
      transform: rotate(360deg);
    }
  }

  .silder{
    position: absolute;
    top: 30vh;
    right: 0;
    overflow: hidden;
    box-sizing: border-box;
    z-index: 100;
    min-width: 50px;
    height: 50px;
    background-color: aquamarine;
    border-radius: 10px;
    
  }
  .chunk{
    float:right;
    border: 1px solid red;
    width: 200px;
    height: 30px;

    border-radius:20px;

    margin-top: 10px;
    margin-right:-400px;
    animation-name:chunkan;
    animation-duration: 4s;
    animation-fill-mode: forwards;
  }
  .button_{
    position: absolute;
    right: 0rem;
    width: 40px;
    height: 40px;
    background-color:rgb(9, 255, 0);
  }
  @keyframes chunkan {
    0% {
      margin-right:-400px;
    }
    100% {
      margin-right: 300px;
    }
  }
  
  </style>
</head>
<body>
    <p>移动</p>
    <div class="box"></div>
    <div class="silder">
      <div class="button_"></div>
      <div class="chunk"></div>
    </div>
</body>
</html>

菜单进入的方向可以用绝对定位来控制。设置小菜单显示宽度,就可以实现不占位的菜单收缩栏

通过css动画来驱动显示菜单面板的收缩-原理-不占位_ide


标签:菜单,border,占位,width,right,rotate,margin,animation,css
From: https://blog.51cto.com/u_15808854/6215457

相关文章

  • HTML+CSS居然可以做时钟,太秀了吧
    谁懂啊家人们,html+css居然可以做一个时钟出来,这么厉害的吗咱这新手是啥也不懂啊,就会复制粘贴,反正是可以正常显示的话不多说直接上代码,直接复制即可正常运行<!DOCTYPEhtml><htmllang="en"><head><metacharset="utf-8"><metahttp-equiv="X-UA-Compa......
  • 仿chatGPT或chatPDF的前端界面布局,css实现对话聊天布局代码,响应式左右分栏布局(附完整
    chatPDF或者chatGPT的界面挺简洁的,就是一个左侧的列表以及右侧的对话列表,现在使用css实现这样的布局充分运用了flex布局方式实现,左右分栏,以及对话形式展示效果下面是效果图: 在手机设备看就隐藏左侧,右侧100%适应 下面就是html和css的布局代码<style>.chatpdf{......
  • C 语言中常用占位符的作用
    在C语言中,占位符用于格式化输出,在输出时会被具体的值所替换。以下是C语言中常用的占位符以及它们所表示的意思: %d-整数占位符,用于输出带符号十进制整数。例如:%d,-123。 %u-无符号整数占位符,用于输出不带符号十进制整数。例如:%u,456。 %f-浮点数占位符,用于输出小......
  • css clear + bfc
    问题:没有设置div2的高度,为什么div1的高度===div2的高度,?解释:当应用于浮动元素时,它将底部元素的外边界边缘移动到所有相关的浮动元素外边界边缘的下方。<divstyle="float:left;clear:both"></div>当应用于非浮动块时,它将非浮动块的边框边界移动到所有相关的浮动元素外边......
  • CSS3: 利用分层动画让元素沿弧形路径运动
    译者注:部分代码示例中可以看效果(作者写在博文里面了…),我偷懒把它做成Gif图了。 CSS的animations(动画)和transitions(变换)擅于实现从点A到点B的直线运动,运动轨迹是直线路径。给一个元素添加了animation或者transition以后,无论你如何调整贝塞尔曲线,都无法让它沿着弧形路......
  • 删除百度云网盘和夸克网盘的右键菜单
    由于这些网盘在启动时会检测注册表,右键菜单被删了还会重新添加回来,如果你平时不用这些软件,直接卸载最好,然后可以在浏览器安装脚本网盘直链下载助手,直接通过浏览器下载。将以下内容保存进新建的del.reg文件中,然后双击运行即可,每次被重新添加的化就执行一下。WindowsRegistr......
  • CSS 基础拾遗(核心知识、常见需求)
    本篇文章围绕了CSS的核心知识点和项目中常见的需求来展开。虽然行文偏长,但较基础,适合初级中级前端阅读,阅读的时候请适当跳过已经掌握的部分。这篇文章断断续续写了比较久,也参考了许多优秀的文章,但或许文章里还是存在不好或不对的地方,请多多指教,可以评论里直接提出来哈。核心......
  • css样式 进行的瀑布流玩法
    简单归简单布局还是需要自己造的我是创建了n个相同内容就是换图片<divclass="modulee-content-2"><divclass="content-list"><divclass="aaa"v-for="iteminlineDataList":key="item.id"@click="toDetail(it......
  • 一篇文章带你了解css z-index(重叠顺序)
    divcssz-index层重叠顺序div层、span层等html标签层重叠顺序样式z-index,平时CSS使用较少,但也会难免会碰到CSSz-index使用。从基础语法到应用案例教程讲解学习z-index。一、z-index语法与结构z-index跟具体数字div{z-index:100}注意:z-index的数值不跟单位。z-index的数字越高......
  • css 利用 linear-gradient 实现条纹背景
    1.水平条纹背景当给背景设置渐变效果时,默认的渐变方向是垂直由上到下的,效果如下:{background:linear-gradient(#aaa,#ddd);}尝试拉近色标的距离,会发现渐变区域变小了:{background:linear-gradient(#aaa40%,#ddd60%);}当渐变色的色标设置为相同位置时,过渡区......