css自适应登录注册一体切换表单过渡动画表单页面效果代码
代码语言:html
所属分类:表单美化
代码描述:css自适应登录注册一体切换表单过渡动画表单页面效果代码,点击登录与注册按钮相互切换,并且有圆形过渡动画效果。
代码标签: css 自适应 登录 注册 切换 表单 过渡 动画
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <style> @import url("https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700;800&display=swap"); * { margin:0; padding:0; box-sizing:border-box } body,input { font-family:"Poppins",sans-serif } .container { position:relative; width:100%; background-color:#fff; min-height:100vh; overflow:hidden } .forms-container { position:absolute; width:100%; height:100%; top:0; left:0 } .signin-signup { position:absolute; top:50%; transform:translate(-50%,-50%); left:75%; width:50%; transition:1s .7s ease-in-out; display:grid; grid-template-columns:1fr; z-index:5 } form { display:flex; align-items:center; justify-content:center; flex-direction:column; padding:0rem 5rem; transition:all .2s .7s; overflow:hidden; grid-column:1 / 2; grid-row:1 / 2 } form.sign-up-form { opacity:0; z-index:1 } form.sign-in-form { z-index:2 } .title { font-size:2.2rem; color:#444; margin-bottom:10px } .input-field { max-width:380px; width:100%; background-color:#f0f0f0; margin:10px 0; height:55px; border-radius:55px; display:grid; grid-template-columns:15% 85%; padding:0 .4rem; position:relative } .input-field i { text-align:center; line-height:55px; color:#acacac; transition:.5s; font-size:1.1rem } .input-field input { background:0; outline:0; border:0; line-height:1; font-weight:600; font-size:1.1rem; color:#333 } .input-field input::placeholder { color:#aaa; font-weight:500 } .social-text { padding:.7rem 0; font-size:1rem } .social-media { display:flex; justify-content:center } .social-icon { height:46px; width:46px; display:flex; justify-content:center; align-items:center; margin:0 .45rem; color:#333; border-radius:50%; border:1px solid #333; text-decoration:none; font-size:1.1rem; transition:.3s } .social-icon:hover { color:#4481eb; border-color:#4481eb } .btn { width:150px; background-color:#5995fd; border:0; outline:0; height:49px; border-radius:49px; color:#fff; text-transform:uppercase; font-weight:600; margin:10px 0; cursor:pointer; transition:.5s } .btn:hover { background-color:#4d84e2 } .panels-container { position:absolute; height:100%; width:100%; top:0; left:0; display:grid; grid-template-columns:repeat(2,1fr) } .container:before { content:""; position:absolute; height:2000px; width:2000px; top:-10%; right:48%; transform:translateY(-50%); background-image:linear-gradient(-45deg,#4481eb 0,#04befe 100%); transition:1.8s ease-in-out; border-radius:50%; z-index:6 } .image { width:100%; transition:transform 1.1s ease-in-out; transition-delay:.4s } .panel { display:flex; flex-direction:column; align-items:flex-end; justify-content:space-around; text-align:center; z-index:6 } .left-panel { pointer-events:all; padding:3rem 17% 2rem 12% } .right-panel { pointer-events:none; padding:3rem 12% 2rem 17% } .panel .content { color:#fff; transition:transform .9s ease-in-out; transition-delay:.6s } .panel h3 { font-weight:600; line-height:1; font-size:1.5rem } .panel p { font-size:.95rem; padding:.7rem 0 } .btn.transparent { margin:0; background:0; border:2px solid #fff; width:130px; height:41px; font-weight:600; font-size:.8rem } .right-panel .image,.right-panel .content { transform:translateX(800px) } .container.sign-up-mode:before { transform:translate(100%,-50%); right:52% } .container.sign-up-mode .left-panel .image,.container.sign-up-mode .left-panel .content { transform:translateX(-800px) } .container.sign-up-mode .signin-signup { left:25% } .container.sign-up-mode form.sign-up-form { opacity:1; z-index:2 } .container.sign-up-mode form.sign-in-form { opacity:0; z-index:1 } .container.sign-up-mode .right-panel .image,.container.sign-up-mode .right-panel .content { transform:translateX(0%) } .container.sign-up-mode .left-panel { pointer-events:none } .container.sign-up-mode .right-panel { pointer-events:all } @media(max-width:870px) { .container { min-height:800px; height:100vh } .signin-signup { width:100%; top:95%; transform:translate(-50%,-100%); transition:1s .8s ease-in-out } .signin-signup,.container.sign-up-mode .signin-signup { left:50% } .panels-container { grid-template-columns:1fr; grid-template-rows:1fr 2fr 1fr } .panel { flex-direction:row; justify-content:space-around; align-items:center; padding:2.5rem 8%; grid-column:1 / 2 } .right-panel { grid-row:3 / 4 } .left-panel { grid-row:1 / 2 } .image { width:200px; transition:transform .9s ease-in-out; transition-delay:.6s } .panel .content { padding-right:15%; transition:transform .9s ease-in-out; transition-delay:.8s } .panel h3 { font-size:1.2rem } .panel p { font-size:.7rem; padding:.5rem 0 } .btn.transparent { width:110px; height:35px; font-size:.7rem } .container:before { width:1500px; height:1500px; transform:translateX(-50%); left:30%; bottom:68%; right:initial; top:initial; transition:2s ease-in-out } .container.sign-up-mode:before { transform:translate(-50%,100%); bottom:32%; right:initial } .container.sign-up-mode .left-panel .image,.container.sign-up-mode .left-panel .content { transform:translateY(-300px) } .container.sign-up-mode .right-panel .image,.container.sign-up.........完整代码请登录后点击上方下载按钮下载查看
网友评论0