Construcción de Pantalla de Confirmación de Email Enviado

Clase 7 de 22Curso Práctico de Frontend Developer

Resumen

Ahora construiremos la pantalla en la que el email ha sido enviado reutilizando el código. Como recomendación, empieza creando la versión responsive del proyecto.

email.png

Código HTML

<div class="login">
    <div class="form-container">
      <img src="./logos/logo_yard_sale.svg" alt="logo" class="logo">

      <h1 class="title">Email has been sent!</h1>
      <p class="subtitle">Please check your inbox for instructions on how to reset the password</p>

      <div class="email-image">
        <img src="./icons/email.svg" alt="email">
      </div>

      <button class="primary-button login-button">Login</button>

      <p class="resend">
        <span>Didn't receive the email?</span>
        <a href="/">Resend</a>
      </p>
    </div>
  </div>

Código CSS

.login {
      width: 100%;
      height: 100vh;
      display: grid;
      place-items: center;
    }
    .form-container {
      display: grid;
      grid-template-rows: auto 1fr auto;
      width: 300px;
      justify-items: center;
    }
    .logo {
      width: 150px;
      margin-bottom: 48px;
      justify-self: center;
      display: none;
    }
    .title {
      font-size: var(--lg);
      margin-bottom: 12px;
      text-align: center;
    }
    .subtitle {
      color: var(--very-light-pink);
      font-size: var(--md);
      font-weight: 300;
      margin-top: 0;
      margin-bottom: 32px;
      text-align: center;
    }
    .email-image {
      width: 132px;
      height: 132px;
      border-radius: 50%;
      background-color: var(--text-input-field);
      display: flex;
      justify-content: center;
      align-items: center;
      margin-bottom: 24px;
    }
    .email-image img {
      width: 80px;
    }
    .resend {
      font-size: var(--sm);
    }
    .resend span {
      color: var(--very-light-pink);
    }
    .resend a {
      color: var(--hospital-green);
      text-decoration: none;
    }
    .primary-button {
      background-color: var(--hospital-green);
      border-radius: 8px;
      border: none;
      color: var(--white);
      width: 100%;
      cursor: pointer;
      font-size: var(--md);
      font-weight: bold;
      height: 50px;
    }
    .login-button {
      margin-top: 14px;
      margin-bottom: 30px;
    }
    @media (max-width: 640px) {
      .logo {
        display: block;
      }

Responsive dising

Nuestro proyecto es responsive, es decir, se adapta a diferentes tamaños de pantalla. Para lograrlo implementamos media queries.

@media (max-width: 640px)
  • Los estilos que se encuentran fuera son para desktop.

  • Los que están dentro aplicarán cuando el viewport sea menor a 640 píxeles.

Existe otra forma de maquetación responsive que es justo a la inversa. Primero pensamos en los estilos para móviles y luego vamos “subiendo” hasta llegar a web. Esto se conoce como Maquetación Mobile First. Cliquea para ir al curso.

Uso de Figma

Ingresando al diseño en esta plataforma podrás hacer clic sobre los diferentes elementos y ver su código css. Incluso se te permite copiarlo. Claro está, si deseas practicar es mejor que tú no lo memorices y escribas el código css.

image

Recuerda que para poder hacerlo primero debes crearte una cuenta en Figma.
crear cuenta Figma

Luego abre este link y selecciona la opción “Open in Editor”
image

Haciendo esto, también dispondrás del texto que lee el usuario.
image

Si te gustaría dominar esta herramienta puedes completar los siguientes cursos:

Contribución creada por Guadalupe Monge Barale con los aportes de Katerin Calderón y Belmer Alberto Cordoba Diaz.