Responsive CSS-Only Glassmorphism Login Form with background image
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/remixicon/3.5.0/remixicon.css" crossorigin=""> <title>Responsive CSS Only Glassmorphism Login Form With Background Image</title> </head> <body> <div class="login"> <img src="https://docsallover.com/docsallover/media/snippet/internal_images/responsive-css-only-glassmorphism-login-form-background-image.jpg" alt="image" class="login__bg"> <form action="" class="login__form"> <h1 class="login__title">Login</h1> <div class="login__inputs"> <div class="login__box"> <input type="email" placeholder="Email ID" required class="login__input"> <i class="ri-mail-fill"></i> </div> <div class="login__box"> <input type="password" placeholder="Password" required class="login__input"> <i class="ri-lock-2-fill"></i> </div> </div> <div class="login__check"> <div class="login__check-box"> <input type="checkbox" class="login__check-input" id="user-check"> <label for="user-check" class="login__check-label">Remember me</label> </div> <a href="#" class="login__forgot">Forgot Password?</a> </div> <button type="submit" class="login__button">Login</button> <div class="login__register"> Don't have an account? <a href="#">Register</a> </div> </form> </div> </body> </html>
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap"); * { box-sizing: border-box; padding: 0; margin: 0; } body, input, button { font-family: "Poppins", sans-serif; font-size: 1rem; } a { text-decoration: none; } img { display: block; max-width: 100%; height: auto; } .login { position: relative; height: 100vh; display: grid; align-items: center; } .login__bg { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: center; } .login__form { position: relative; margin-inline: 1.5rem; background-color: hsla(0, 0%, 100%, .01); border: 2px solid hsla(0, 0%, 100%, .7); padding: 2.5rem 1rem; color: hsl(0, 0%, 100%); border-radius: 1rem; backdrop-filter: blur(16px); } .login__title { text-align: center; font-size: 2rem; margin-bottom: 1.25rem; } .login__inputs, .login__box { display: grid; } .login__inputs { row-gap: 1.25rem; margin-bottom: 1rem; } .login__box { grid-template-columns: 1fr max-content; column-gap: .75rem; align-items: center; border: 2px solid hsla(0, 0%, 100%, .7); padding-inline: 1.25rem; border-radius: 4rem; } .login__input, .login__button { border: none; outline: none; } .login__input { width: 100%; background: none; color: hsl(0, 0%, 100%); padding-block: 1rem; } .login__input::placeholder { color: hsl(0, 0%, 100%); } .login__box i { font-size: 1.25rem; } .login__check, .login__check-box { display: flex; justify-content: space-between; align-items: center; } .login__check { margin-bottom: 1rem; font-size: .813rem; } .login__check-box { column-gap: .5rem; } .login__check-input { width: 1rem; height: 1rem; accent-color: hsl(0, 0%, 100%); } .login__forgot { color: hsl(0, 0%, 100%); } .login__forgot:hover { text-decoration: underline; } .login__button { width: 100%; padding: 1rem; margin-bottom: 1rem; background-color: hsl(0, 0%, 100%); border-radius: 4rem; color: hsl(0, 0%, 0%); font-weight: 500; cursor: pointer; } .login__register { font-size: .813rem; text-align: center; } .login__register a { color: hsl(0, 0%, 100%); font-weight: 500; } .login__register a:hover { text-decoration: underline; } /*=============== BREAKPOINTS ===============*/ /* For medium devices */ @media screen and (min-width: 576px) { .login { justify-content: center; } .login__form { width: 420px; padding-inline: 2.5rem; } .login__title { margin-bottom: 2rem; } }
//Doesn't require any JS.
This snippet showcases a responsive and modern login form with a glassmorphism effect. It offers a simple and intuitive user experience with a visually striking design achieved with pure CSS.
Key Features
- Responsive Design: The login form adapts seamlessly to different screen sizes, ensuring a consistent user experience across devices.
- Glassmorphism Effect: The form card features a translucent and blurred background, creating a frosted glass look that stands out against the image. This effect is achieved with CSS backdrop-filter property.
- CSS-Only Implementation: The entire design, including the glassmorphism effect and responsiveness, is built using only CSS and HTML, making it lightweight and fast-loading.
- Visual Appeal: The design is enhanced with a background image and clean typography, making for a modern and elegant user interface.
Implementation
- Create the HTML Structure: Set up the basic HTML for the login page, including a main container for the card, a form, and input fields for username and password.
- Apply CSS Styles: Use CSS to style the page elements. The body element is styled with the background image and a
backdrop-filter
. The form container is styled with a background with transparency and abackdrop-filter
to create the glassmorphism effect. - Customize as Needed: The background image, fonts, colors, and layout can all be easily customized by changing the values in the CSS.

Bootstrap 5 Responsive Service Pricing Table Block

Owl Carousel Responsive CSS-Only Team Section Showcase

Tailwind CSS Subscribe Container with Integrated Footer

Responsive Bootstrap 5 Detailed Features Section

Responsive Tailwind CSS Hero Section and Adaptive Navbar

Responsive Bootstrap 5 Compact FAQ Accordion Display

Responsive CSS Only Services Section with Hover Effects

Responsive Tailwind CSS Team Members Display Showcase

Responsive Bootstrap 5 Clear Process Flow Component

Responsive Interactive Login & Register Form with CSS & JS Transitions

Developer-Focused Tailwind Hero with Live Sample Code Block
Building Blocks for Your Web Pages
Explore a collection of pre-written HTML,CSS and Javascript
snippets to jumpstart your web development projects.