css3立体感登录和注册表单页面!!附源码!!

效果展示


完整源码

<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><title>css3立体感登录和注册表单页面</title><linkrel="stylesheet"href="./style.css"></head><body><!-- partial:index.partial.html --><divclass="wrapper"><divclass="container"><divclass="sign-up-container"><form><h1>创建账号</h1><divclass="social-links"><div><ahref="#"><iclass="fa fa-facebook"aria-hidden="true"></i></a></div><div><ahref="#"><iclass="fa fa-twitter"aria-hidden="true"></i></a></div><div><ahref="#"><iclass="fa fa-linkedin"aria-hidden="true"></i></a></div></div><span>或者使用您的邮箱</span><inputtype="text"placeholder="登录名"><inputtype="email"placeholder="Email"><inputtype="password"placeholder="密码"><buttonclass="form_btn">注册</button></form></div><divclass="sign-in-container"><form><h1>登录</h1><divclass="social-links"><div><ahref="#"><iclass="fa fa-facebook"aria-hidden="true"></i></a></div><div><ahref="#"><iclass="fa fa-twitter"aria-hidden="true"></i></a></div><div><ahref="#"><iclass="fa fa-linkedin"aria-hidden="true"></i></a></div></div><span>或者使用你的账号</span><inputtype="email"placeholder="Email"><inputtype="password"placeholder="密码"><buttonclass="form_btn">登录</button></form></div><divclass="overlay-container"><divclass="overlay-left"><h1>欢迎回来</h1><p>To keep connected with us please login with your personal info</p><buttonid="signIn"class="overlay_btn">登录</button></div><divclass="overlay-right"><h1>Hello, 朋友</h1><p>Enter your personal details and start journey with us</p><buttonid="signUp"class="overlay_btn">注册</button></div></div></div></div><!-- partial --><scriptsrc="./script.js"></script></body></html>

@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css");* {box-sizing: border-box;}body {font-family: "Montserrat", sans-serif;margin: 0;padding: 0;}.wrapper {width: 100%;height: 100vh;display: flex;justify-content: center;align-items: center;background: #ebecf0;overflow: hidden;}.container {border-radius: 10px;box-shadow: -5px -5px 10px #fff, 5px 5px 10px #babebc;position: absolute;width: 768px;min-height: 480px;overflow: hidden;}form {background: #ebecf0;display: flex;flex-direction: column;padding: 0 50px;height: 100%;justify-content: center;align-items: center;}form input {background: #eee;padding: 16px;margin: 8px 0;width: 85%;border: 0;outline: none;border-radius: 20px;box-shadow: inset 7px 2px 10px #babebc, inset -5px -5px 12px #fff;}button {border-radius: 20px;border: none;outline: none;font-size: 12px;font-weight: bold;padding: 15px 45px;margin: 14px;letter-spacing: 1px;text-transform: uppercase;cursor: pointer;transition: transform 80ms ease-in;}.form_btn {box-shadow: -5px -5px 10px #fff, 5px 5px 8px #babebc;}.form_btn:active {box-shadow: inset 1px 1px 2px #babebc, inset -1px -1px 2px #fff;}.overlay_btn {background-color: #ff4b2b;color: #fff;box-shadow: -5px -5px 10px #ff6b3f, 5px 5px 8px #bf4b2b;}.sign-in-container {position: absolute;left: 0;width: 50%;height: 100%;transition: all 0.5s;}.sign-up-container {position: absolute;left: 0;width: 50%;height: 100%;opacity: 0;transition: all 0.5s;}.overlay-left {display: flex;flex-direction: column;padding: 0 50px;justify-content: center;align-items: center;position: absolute;right: 0;width: 50%;height: 100%;opacity: 0;background-color: #ff4b2b;color: #fff;transition: all 0.5s;}.overlay-right {display: flex;flex-direction: column;padding: 0 50px;justify-content: center;align-items: center;position: absolute;right: 0;width: 50%;height: 100%;background-color: #ff4b2b;color: #fff;transition: all 0.5s;}.container.right-panel-active .sign-in-container {transform: translateX(100%);opacity: 0;}.container.right-panel-active .sign-up-container {transform: translateX(100%);opacity: 1;z-index: 2;}.container.right-panel-active .overlay-right {transform: translateX(-100%);opacity: 0;}.container.right-panel-active .overlay-left {transform: translateX(-100%);opacity: 1;z-index: 2;}.social-links {margin: 20px 0;}form h1 {font-weight: bold;margin: 0;color: #000;}p {font-size: 16px;font-weight: bold;letter-spacing: 0.5px;margin: 20px 0 30px;}span {font-size: 12px;color: #000;letter-spacing: 0.5px;margin-bottom: 10px;}.social-links div {width: 40px;height: 40px;display: inline-flex;justify-content: center;align-items: center;margin: 0 5px;border-radius: 50%;box-shadow: -5px -5px 10px #fff, 5px 5px 8px #babebc;cursor: pointer;}.social-links a {color: #000;}.social-links div:active {box-shadow: inset 1px 1px 2px #babebc, inset -1px -1px 2px #fff;}

const signUpBtn = document.getElementById("signUp");const signInBtn = document.getElementById("signIn");const container = document.querySelector(".container");signUpBtn.addEventListener("click", () => {container.classList.add("right-panel-active");});signInBtn.addEventListener("click", () => {container.classList.remove("right-panel-active");});
夜雨聆风
