jquery - 如何为全屏页面制作流畅的css动画?

标签 jquery html css animation transition

这是我的CSS

html , body{
    height:100%;
    width:100%;
    overflow:hidden;
}
.screen-main{
    position:absolute;
    width:100%;
    height:100%;
    top:0%;
    left:0%;
    background-color:red;
}
.screen-login{
    position:absolute;
    width:100%;
    height:100%;
    top:0%;
    left:0%;
    background-color:green;
    -webkit-transform:translate3d(100%,0%,0px);
}
.screen-login-left{
    position:absolute;
    width:100%;
    height:100%;
    background-color:green;
    top:0%;
    left:0%;
    -webkit-transform:translate3d(0%,0%,0px);
    -webkit-animation:right-to-left 0.5s;
}
@-webkit-keyframes right-to-left{
    0%{ -webkit-transform:translate3d(100%,0%,0px); -webkit-animation-timing-function: ease-in;  }
    50%{ -webkit-transform:translate3d(50%,0%,0px); -webkit-animation-timing-function: ease-out;  }
    100%{ -webkit-transform:translate3d(0%,0%,0px); }
}

我的 HTML::

<body>
    <div class="screen-main" >main <a id="to-login-btn">to login</a></div>
    <div class="screen-login" >login</div>
</body>

我的问题:: 这不是顺利过渡!

如何修复它们? 一些技术可以帮助? 我可以使用 left 或 transform:translate() 进行过渡吗? 关于浏览器回流?(我不确定)

请帮帮我。非常感谢。

最佳答案

要使动画发生,您应该将动画类添加到任何元素

<body class="screen-login-left">
    <div class="screen-main">main <a id="to-login-btn">to login</a>
    </div>
    <div class="screen-login">login</div>
</body>

如果你想让它更流畅就增加动画速度

.screen-login-left {
    position:absolute;
    width:100%;
    height:100%;
    background-color:green;
    top:0%;
    left:0%;
    -webkit-transform:translate3d(0%, 0%, 0px);
    -webkit-animation:right-to-left 3s;
}

关于jquery - 如何为全屏页面制作流畅的css动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28019746/

相关文章:

java - Thymeleaf 条件 img src

jquery - 如何避免插件的直接样式表修改

html - 如何使导航栏适合 HTML 和 CSS 中的所有屏幕尺寸?

javascript - Jquery加载部分外部HTML

javascript - 我无法访问由开发人员工具中可见的回调填充的 javascript 对象数组属性内容

jQuery Mask 插件同一元素上电话号码的多个掩码不起作用

html - 内联 block 元素换行时的CSS,父包装器不适合新宽度

php - jquery 表单插件和编程提交

javascript - 如何在鼠标滚动和右键单击上添加事件?

html - 删除段落的顶部和底部填充?