自适应动态登录框效果

代码语言: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