动态滑动登陆框-Html+Css+Js
动态滑动登陆框
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>动态滑动登陆框</title> <link rel="stylesheet" href="index.css"> <link rel="stylesheet" href="https://cdn.staticfile.org/font-awesome/4.7.0/css/font-awesome.css"> <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"> </script> </head> <body> <div class="show-login-btn"><i class="fas fa-arrow-alt-circle-right"></i>Show Login Form</div> <div class="login-box"> <div class="hide-login-btn"><i class="fas fa-times-circle"></i></div> <form class="login-form" action="index.html" method="post"> <h1>Welcome</h1> <input class="txtb" type="text" placeholder="Username"/> <input class="txtb" type="password" placeholder="Password" /> <input class="login-btn" type="submit" value="Login" /> </form> </div> <script> $(".show-login-btn").on("click",function() { $(".login-box").toggleClass("showed"); }); $(".hide-login-btn").on("click",function() { $(".login-box").toggleClass("showed"); }); </script> </body> </html>
引用了Font Awesome网站字体,需要登陆邮箱才能显示图标。
body { margin: 0; padding: 0; background: #333; } .login-box { position: absolute; top: 0; left: -100%; width: 100%; height: 100vh; background-image: linear-gradient(45deg, #9fbaa8, #F2E205); transition: 0.4s; } .login-form { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: white; text-align: center; } .login-form h1 { font-weight: 400; margin-top: 0; } .txtb { display: block; box-sizing: border-box; width: 240px; background: #ffffff28; border: 1px solid white; padding: 10px 20px; color: white; outline: none; margin: 10px 0; border-radius: 6px; text-align: center; } .login-btn { width: 240px; background: #003F63; border: 0; color: white; padding: 10px; border-radius: 6px; cursor: pointer; } .hide-login-btn { color: #000; position: absolute; top: 40px; right: 40px; cursor: pointer; font-size: 24px; opacity: .7; } .show-login-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: white; border: 2px solid; padding: 10px; cursor: pointer; } .showed { left: 0; }