:root { /* 颜色 */ --white: #e9e9e9; --gray: #333; --pink: #ff99cc; --pink-dark: #ff6699; --lightpink: #ffcce6; /* 圆角 */ --button-radius: 0.7rem; /* 大小 */ --max-width: 758px; --max-height: 420px; font-size: 16px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; } body { align-items: center; background-color: var(--white); background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover; display: grid; height: 100vh; place-items: center; } .form_title { font-weight: 300; margin: 0; margin-bottom: 1.25rem; } .link { color: var(--gray); font-size: 0.9rem; margin: 1.5rem 0; text-decoration: none; } .container { background-color: var(--white); border-radius: var(--button-radius); box-shadow: 0 0.9rem 1.7rem rgba(0, 0, 0, 0.25), 0 0.7rem 0.7rem rgba(0, 0, 0, 0.22); height: var(--max-height); max-width: var(--max-width); overflow: hidden; position: relative; width: 100%; background-color: rgba(255, 255, 255, 0.4); } .container_form { height: 100%; position: absolute; top: 0; transition: all 0.6s ease-in-out; background-color: rgba(255, 255, 255, 0.4); } .container--signin { left: 0; width: 50%; z-index: 5; background-color: rgba(255, 255, 255, 0.4); } .container.right-panel-active .container--signin { transform: translateX(100%); background-color: rgba(255, 255, 255, 0.4); } .container--signup { left: 0; opacity: 0; width: 50%; z-index: 4; background-color: rgba(255, 255, 255, 0.4); } .container.right-panel-active .container--signup { animation: show 0.6s; opacity: 1; transform: translateX(100%); z-index: 8; background-color: rgba(255, 255, 255, 0.4); } .container_overlay { height: 100%; left: 50%; overflow: hidden; position: absolute; top: 0; transition: transform 0.6s ease-in-out; width: 50%; z-index: 100; background-color: rgba(255, 255, 255, 0.4); } .container.right-panel-active .container_overlay { transform: translateX(-100%); background-color: rgba(255, 255, 255, 0.4); } .overlay { background-color: rgba(255, 255, 255, 0.25); background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover; height: 100%; left: -100%; position: relative; transform: translateX(0); transition: transform 0.6s ease-in-out; width: 200%; background-color: rgba(255, 255, 255, 0.4); } .container.right-panel-active .overlay { transform: translateX(50%); background-color: rgba(255, 255, 255, 0.4); } .overlay_panel { align-items: center; display: flex; flex-direction: column; height: 100%; justify-content: center; position: absolute; text-align: center; top: 0; transform: translateX(0); transition: transform 0.6s ease-in-out; width: 50%; background-color: rgba(255, 255, 255, 0.4); } .overlay--left { transform: translateX(-20%); background-color: rgba(255, 255, 255, 0.4); } .container.right-panel-active .overlay--left { transform: translateX(0); background-color: rgba(255, 255, 255, 0.4); } .overlay--right { right: 0; transform: translateX(0); background-color: rgba(255, 255, 255, 0.4); } .container.right-panel-active .overlay--right { transform: translateX(20%); background-color: rgba(255, 255, 255, 0.4); } .btn { background-color: var(--pink); background-image: linear-gradient(90deg, var(--pink) 0%, var(--lightpink) 74%); border-radius: 20px; border: 0.2px solid var(--pink-dark); color: var(--white); cursor: pointer; font-size: 0.8rem; font-weight: bold; letter-spacing: 0.1rem; padding: 0.9rem 4rem; text-transform: uppercase; transition: transform 80ms ease-in; } .form > .btn { margin-top: 1.5rem; } .btn:active { transform: scale(0.95); } .btn:focus { outline: none; } .form { background-color: var(--white); display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 0 3rem; height: 100%; text-align: center; } .input { background-color: #fff; border: none; padding: 0.9rem 0.9rem; margin: 0.5rem 0; width: 100%; } @keyframes show { 0%, 49.99% { opacity: 0; z-index: 4; } 50%, 100% { opacity: 1; z-index: 8; } } .slidershow { position: absolute; width: 100vw; height: 100vh; overflow: hidden; } .slidershow--image { position: absolute; width: 100%; height: 100%; background: no-repeat 50% 50%; background-size: cover; animation-name: kenburns; animation-timing-function: linear; animation-iteration-count: infinite; animation-duration: 16s; opacity: 1; transform: scale(1.2); } .slidershow--image:nth-child(1) { animation-name: kenburns-1; z-index: 3; } .slidershow--image:nth-child(2) { animation-name: kenburns-2; z-index: 2; } .slidershow--image:nth-child(3) { animation-name: kenburns-3; z-index: 1; } .slidershow--image:nth-child(4) { animation-name: kenburns-4; z-index: 0; } @keyframes kenburns-1 { 0% { opacity: 1; transform: scale(1.2); } 1.5625% { opacity: 1; } 23.4375% { opacity: 1; } 26.5625% { opacity: 0; transform: scale(1); } 100% { opacity: 0; transform: scale(1.2); } } @keyframes kenburns-2 { 23.4375% { opacity: 1; transform: scale(1.2); } 26.5625% { opacity: 1; } 48.4375% { opacity: 1; } 51.5625% { opacity: 0; transform: scale(1); } 100% { opacity: 0; transform: scale(1.2); } } @keyframes kenburns-3 { 48.4375% { opacity: 1; transform: scale(1.2); } 51.5625% { opacity: 1; } 73.4375% { opacity: 1; } 76.5625% { opacity: 0; transform: scale(1); } 100% { opacity: 0; transform: scale(1.2); } } @keyframes kenburns-4 { 73.4375% { opacity: 1; transform: scale(1.2); } 76.5625% { opacity: 1; } 98.4375% { opacity: 1; } 100% { opacity: 0; transform: scale(1); } }