¿Cómo agregar un formulario de inicio de sesión a una imagen usando HTML y CSS?

El formulario de inicio de sesión en una imagen se utiliza en muchos sitios web. Como el sitio web de hoteles que contiene las imágenes de los hoteles o algunas organizaciones que organizan algunos eventos especiales que tienen esa imagen de eventos y un formulario de inicio de sesión en eso. En ese caso, puede diseñar un formulario de inicio de sesión o registro en esa imagen. Este diseño hará que el sitio web sea más atractivo que un formulario de inicio de sesión o registro normal. Para crear el formulario de inicio de sesión en una imagen, solo necesita HTML y CSS. El siguiente ejemplo ilustrará el enfoque del concepto.
Creación de la estructura: en esta sección, crearemos una estructura de sitio web básica para crear un formulario de inicio de sesión en una imagen. 
 

  • Código HTML: El código HTML se utiliza para diseñar la estructura del formulario de inicio de sesión. 
     

html

<!DOCTYPE html>
<html>
 
<head>
    <meta name="viewport"
          content="width=device-width, initial-scale=1">
</head>
 
<body>
    <div class="bg-img">
        <h1>GeeksforGeeks</h1>
         
        <form class="container">
            <b>Username</b>
            <input type="text" placeholder="Username Please"
                    name="username" required>
 
            <b>Password</b>
            <input type="password" placeholder="Enter Password"
                    name="password" required>
 
            <button type="submit" class="button">Login</button>
        </form>
    </div>
</body>
 
</html>
  •  

Diseño de la Estructura: En la sección anterior, hemos creado la estructura del sitio web básico. En esta sección, diseñaremos la estructura para el formulario de inicio de sesión. 
 

  • Código CSS de estructura: 
     

CSS

    <style>
        body {
            height: 100%;
            font-family: Arial, sans-serif;
        }
         
        * {
            box-sizing: border-box;
        }
         
        h1 {
            text-align:center;
            color:green;
            -webkit-text-stroke: 1px black;
        }
         
        /* styling background image */
        .bg-img {
            background-image: url(
"https://media.geeksforgeeks.org/wp-content/uploads/20191212174641/bg1.png");
            min-height: 380px;
            background-size: cover;
        }
     
        /* Styling the form container */
        .container {
            position: absolute;
            left: 28px;
            top: 50px;
            margin: 20px;
            max-width: 300px;
            padding: 16px;
        }
 
        b {
            color: green;
            font-size:26px;
            -webkit-text-stroke: 1px black;
        }
     
        /* Full-width input */
        input[type=text],
        input[type=password] {
            width: 100%;
            padding: 15px;
            margin: 15px 0px;
            border: 2px solid green;
        }
         
 
     
        /* Styling the submit button */
        .button {
            background-color: green;
            color: white;
            padding: 16px 16px;
            border: none;
            cursor: pointer;
            width: 100%;
        }
         
        .button:hover {
            transform: scale(1.1);
            transition: transform 0.3s;
        }
    </style>
  •  

Combinando el código HTML y CSS: Este es el código final después de combinar las dos secciones anteriores. Puede ver que el formulario de inicio de sesión alineado a la izquierda en la imagen es más atractivo en comparación con un formulario de inicio de sesión normal.
 

html

<!DOCTYPE html>
<html>
 
<head>
    <meta name="viewport"
        content="width=device-width, initial-scale=1">
    <style>
        body {
            height: 100%;
            font-family: Arial, sans-serif;
        }
         
        * {
            box-sizing: border-box;
        }
         
        h1 {
            text-align:center;
            color:green;
            -webkit-text-stroke: 1px black;
        }
         
        /* styling background image */
        .bg-img {
            background-image: url(
"https://media.geeksforgeeks.org/wp-content/uploads/20191212174641/bg1.png");
            min-height: 380px;
            background-size: cover;
        }
     
        /* Styling the form container */
        .container {
            position: absolute;
            left: 28px;
            top: 50px;
            margin: 20px;
            max-width: 300px;
            padding: 16px;
        }
 
        b {
            color: green;
            font-size:26px;
            -webkit-text-stroke: 1px black;
        }
     
        /* Full-width input */
        input[type=text],
        input[type=password] {
            width: 100%;
            padding: 15px;
            margin: 15px 0px;
            border: 2px solid green;
        }
         
 
     
        /* Styling the submit button */
        .button {
            background-color: green;
            color: white;
            padding: 16px 16px;
            border: none;
            cursor: pointer;
            width: 100%;
        }
         
        .button:hover {
            transform: scale(1.1);
            transition: transform 0.3s;
        }
    </style>
</head>
 
<body>
    <div class="bg-img">
        <h1>GeeksforGeeks</h1>
         
        <form class="container">
            <b>Username</b>
            <input type="text" placeholder="Username Please"
                    name="username" required>
 
            <b>Password</b>
            <input type="password" placeholder="Enter Password"
                    name="password" required>
 
            <button type="submit" class="button">Login</button>
        </form>
    </div>
</body>
 
</html>

Producción: 
 

background image

Publicación traducida automáticamente

Artículo escrito por Sabya_Samadder y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *