Skip to content
Related Articles
Get the best out of our app
GeeksforGeeks App
Open App
geeksforgeeks
Browser
Continue

Related Articles

HTML Neumorphism Login Form

Improve Article
Save Article
Like Article
Improve Article
Save Article
Like Article

Neumorphism combines developments of flat design and skeuomorphism. Neumorphism, or soft UI, is a visual style that combines background colors, shapes, gradients, highlights, and shadows to ensure graphic intense buttons and switches. All that allows achieving a soft, extruded plastic look, and almost 3D styling.

For a better understanding visit: https://www.geeksforgeeks.org/html-responsive-modal-login-form/

Here is the preview image we are going to make:

Neumorphism Login Form Preview

Follow the code to create a Neumorphism Signin form using CSS:

html




<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <title>GFG Neumorphism Signin</title>
    <meta name="description" content="" />
    <meta name="viewport" content="width=device-width,
                                   initial-scale=1" />
    <style>
        * {
            box-sizing: border-box;
        }
 
        body {
            margin: 0;
            /*Display width and height*/
            height: 100vh;
            width: 100vw;
            overflow: hidden;
            font-family: "Lato", sans-serif;
            font-weight: 700;
            /* To make all the elements center */
            display: flex;
            align-items: center;
            justify-content: center;
            /*Font color and background Color*/
            color: #555;
            background: #ecf0f3;
        }
 
        .gfg-div {
            /* Login Card Width and height */
            width: 430px;
            height: 500px;
            /* padding */
            padding: 20px 35px 15px 35px;
            border-radius: 35px;
            background: #ecf0f3;
            /* Box-shadow for 3d visualization*/
            box-shadow: -6px -6px 6px rgba(255, 255, 255, 0.8),
                6px 6px 6px rgba(0, 0, 0, 0.2);
        }
 
        .gfg-logo {
            background: url("gfg-logo.png");
            background-size: cover;
            width: 100px;
            height: 100px;
            border-radius: 50%;
            margin: 0 auto;
            /* Box-shadow for logo */
            box-shadow: 0px 0px 2px #5f5f5f, 0px 0px 0px 5px #ecf0f3,
                8px 8px 15px #a7aaaf, -8px -8px 15px #ffffff;
        }
 
        .gfg-title {
            text-align: center;
            font-size: 28px;
            padding-top: 24px;
            letter-spacing: 0.5px;
            color: #5ed887;
        }
 
        .gfg-sub-title {
            text-align: center;
            font-size: 15px;
            padding-top: 7px;
            letter-spacing: 3px;
            color: #5eaa77;
        }
 
        .gfg-input-fields {
            width: 100%;
            padding: 20px 5px 10px 5px;
        }
 
        .gfg-input-fields input {
            /* To hide default browser options of input field */
            border: none;
            outline: none;
            /* Custom design for the input field */
            background: none;
            font-size: 18px;
            color: #555;
            padding: 15px 10px 15px 5px;
        }
 
        .gfg-email,
        .gfg-password {
            margin-bottom: 20px;
            border-radius: 20px;
            /* Box-shadow for 3d */
            box-shadow: inset 5px 5px 5px #cbced1,
                inset -5px -5px 5px #ffffff;
        }
 
        .gfg-input-fields svg {
            height: 22px;
            margin: 0 10px -3px 25px;
        }
 
        .gfg-button {
            /* To hide default browser options of input field */
            outline: none;
            border: none;
            /* Custom design for the Button */
            cursor: pointer;
            width: 100%;
            height: 60px;
            border-radius: 25px;
            font-size: 20px;
            font-weight: 700;
            font-family: "Lato", sans-serif;
            color: #fff;
            text-align: center;
            background: #67d18a;
            box-shadow: 7px 7px 8px #cbced1, -7px -7px 8px #ffffff;
            transition: 0.5s;
        }
 
        .gfg-button:hover {
            background: #5fb87d;
        }
 
        .gfg-button:active {
            background: #4a9764;
        }
 
        .gfg-link {
            padding-top: 20px;
            text-align: center;
        }
 
        .gfg-link a {
            text-decoration: none;
            color: #aaa;
            font-size: 15px;
            transition: 0.5s;
        }
 
        .gfg-link a:hover {
            text-decoration: none;
            color: #67d18a;
            font-size: 15px;
        }
    </style>
</head>
 
<body>
    <div class="gfg-div">
        <div class="gfg-logo"></div>
        <div class="gfg-title">Geeksforgeeks</div>
        <div class="gfg-sub-title">Neumorphism Login Form</div>
        <div class="gfg-input-fields">
            <div class="gfg-email">
                <svg fill="#999" viewBox="0 0 1024 1024">
                    <path class="path1"
                          d="M896 307.2h-819.2c-42.347 0-76.8 34.453-76.8 76.8v460.8c0
                             42.349 34.453 76.8 76.8 76.8h819.2c42.349 0 76.8-34.451
                             76.8-76.8v-460.8c0-42.347-34.451-76.8-76.8-76.8zM896
                             358.4c1.514 0 2.99 0.158 4.434 0.411l-385.632 257.090c-14.862
                             9.907-41.938 9.907-56.802 0l-385.634-257.090c1.443-0.253
                             2.92-0.411 4.434-0.411h819.2zM896 870.4h-819.2c-14.115
                             0-25.6-11.485-25.6-25.6v-438.566l378.4 252.267c15.925
                             10.618 36.363 15.925 56.8 15.925s40.877-5.307
                             56.802-15.925l378.398-252.267v438.566c0 14.115-11.485
                             25.6-25.6 25.6z">
                    </path>
                </svg>
                <input type="email" placeholder="email" />
            </div>
            <div class="gfg-password">
                <svg fill="#999" viewBox="0 0 1024 1024">
                    <path class="path1"
                          d="M742.4 409.6h-25.6v-76.8c0-127.043-103.
                             357-230.4-230.4-230.4s-230.4 103.357-230.4
                             230.4v76.8h-25.6c-42.347 0-76.8 34.453-76.8
                             76.8v409.6c0 42.347 34.453 76.8 76.8 76.8h512c42.347
                             0 76.8-34.453 76.8-76.8v-409.6c0-42.347-34.453-76.
                             8-76.8-76.8zM307.2 332.8c0-98.811 80.389-179.2
                             179.2-179.2s179.2 80.389 179.2 179.2v76.8h-358.4v-76.8zM768
                             896c0 14.115-11.485 25.6-25.6 25.6h-512c-14.115 0-25.6-11.
                             485-25.6-25.6v-409.6c0-14.115 11.485-25.6 25.6-25.6h512c14.
                             115 0 25.6 11.485 25.6 25.6v409.6z">
                    </path>
                </svg>
                <input type="password"
                       placeholder="password" />
            </div>
        </div>
        <button class="gfg-button">Geeksforgeeks Signin</button>
        <div class="gfg-link">
            <a href="#"> Forgot password?</a> or <a href="#">Signup</a>
        </div>
    </div>
</body>
</html>

Output:

HTML Neumorphism Login Form


My Personal Notes arrow_drop_up
Last Updated : 08 Jun, 2023
Like Article
Save Article
Similar Reads