自适应动态登录框效果
代码语言:html
所属分类:表单美化
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <style> :root { font-size: 1.25rem; user-select: none; } :root { font-family: "Red Hat Text", sans-serif; --brand: #e00; --bg: #fff; --fg: #000811; --mid: #999; outline: none; } *, :before, :after { box-sizing: border-box; outline: 0; } body { background-color: var(--bg); background-color: #fafafa; color: var(--fg); overscroll-behavior: none; /* display: flex;*/ flex-direction: column; overflow: hidden; width: 100vw; height: 100vh; text-align: center; display: flex; } @media (prefers-color-scheme: dark) { :root { --bg: #050505; --fg: #ddd; --mid: #555; } body { background-color: #050505; } #band { fill: transparent; } form:before { opacity: 0.2 !important; } } body::before, body::after { content: ""; /* flex: 1; */ } form { position: relative; display: block; border-radius: 0.4rem; box-shadow: 0 0.5rem 0.75rem -0.75rem rgba(0, 0, 0, 0.5); width: 20rem; margin: 0 auto; min-height: 4rem; } form:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: var(--mid); opacity: 0.085; z-index: 0; border-radius: 0.4rem; } /* BEGIN GHETTO RESET */ *, *:before, *:after { box-sizing: border-box; padding: 0; appearance: none; font-size: 1rem; font-weight: 300; font-family: "Red Hat Text", sans-serif; border: 0; box-shadow: 0; pointer-events: none; text-rendering: optimizelegibility; } input { appearance: none; pointer-events: all; color: currentcolor; cursor: pointer; box-shadow: none; outline: 0 !important; } small { color: var(--mid); z-index: 1; } :valid + label, :focus + label { z-index: 4; transform-origin: 2.5rem 0; animation: rise 0.45s ease-out forwards; transform: scale(0.75) translate(0, -1rem); } @keyframes rise { .........完整代码请登录后点击上方下载按钮下载查看
网友评论0