css时间一个全屏菜单切换过渡动画效果代码

代码语言:html

所属分类:菜单导航

代码描述:css时间一个全屏菜单切换过渡动画效果代码

代码标签: css 全屏 菜单 切换 过渡 动画

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">




    <style>
        .page__content {
          display: none;
          color: white;
          font-size: 40px;
        }
        .page__content--active {
          display: block;
        }
        
        .overlay {
          z-index: 1000;
          position: fixed;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          overflow: hidden;
          pointer-events: none;
          perspective: 1000px;
        }
        .overlay__scene {
          position: absolute;
          width: calc(100vw + 72.794vh);
          height: 100%;
          top: 0;
          left: -36.397vh;
          display: flex;
          justify-content: center;
          align-items: center;
          font-size: 15vmin;
          perspective: 500px;
          background: linear-gradient(-20deg, #ae1313, #ebdd47);
          transform: skew(20deg) translateX(172.794%);
          overflow: hidden;
        }
        .overlay__scene--in {
          -webkit-animation: overlayIn 400ms ease-in-out 1 both;
                  animation: overlayIn 400ms ease-in-out 1 both;
        }
        .overlay__scene--in .overlay__label {
          -webkit-animation: labelIn 2s ease-in-out 1 forwards;
                  animation: labelIn 2s ease-in-out 1 forwards;
        }
        .overlay__scene--out {
          -webkit-animation: overlayOut 400ms ease-in-out 1 both;
                  animation: overlayOut 400ms ease-in-out 1 both;
        }
        .overlay__scene--out .overlay__label {
          -webkit-animation: none;
                  animation: none;
        }
        @-webkit-keyframes labelIn {
          from {
            transform: skewY(-10deg) translateY(-50%) rotatey(10deg);
          }
          to {
            transform: skewY(-10deg) translateY(-50%) rotatey(-10deg);
          }
        }
        @keyframes labelIn {
          from {
            transform: skewY(-10deg) translateY(-50%) rotatey(10deg);
          }
          to {
            transform:.........完整代码请登录后点击上方下载按钮下载查看

网友评论0