PROY79: Log In Authentication

Un desafío hermoso para familiarizarse con la codificación de un formulario de inicio de sesión. Pon a pruebas tus habilidades en HTML y CSS.

Mar 26, 2024

Log In Authentication

notion image
Bienvenido,
🚀Nuestra misión es crear este formulario de inicio de sesión, usando HTML y CSS, y lograr que se parezca lo más posible al diseño.
🧑‍🚀Los usuarios deberían poder:
  • Ver el diseño óptimo según el tamaño de pantalla del dispositivo.
  • Mostrar un mensaje de error:
    • Si el campo está vacío al hacer clic en el botón
    • Si el formato del correo no es válido
  • Ver un estado hover sobre el botón.

Ideas para comenzar

Puedes utilizar cualquier flujo de trabajo con el que te sientas más cómodo. A continuación, recomendamos un proceso de trabajo.
  1. Analiza: Analiza el diseño para saber cómo abordarás el proyecto. Este paso es crucial para ayudarte a pensar en el marcado HTML y las clases CSS.
  1. Plantilla: Utiliza cualquiera de las plantillas que proporcionamos.
  1. Git: Inicia el proyecto con Git. Este paso será muy útil para ayudarte a practicar los comandos básicos de Git.
  1. HTML: Comience por el marcado HTML. Utilice las etiquetas que sean coherentes con el contenido.
  1. CSS: De arriba hacia abajo, comience escribiendo los estilos base del proyecto, estilos generales, estilos reutilizables, etc.
  1. Documenta: Agrega un archivo README.md al proyecto y describe tu experiencia con el desafío.
  1. GitHub: Crea un repositorio en GitHub con el nombre del proyecto y enlaza para subir los archivos.
  1. Despliega: Deja que el mundo sepa lo que has construido. Puedes utilizar un hosting gratuito como Netlify, Vercel, GitHub Pages.
  1. Comparte: Envía tu solución a nuestro grupo de Facebook para que lo vea el resto de la comunidad.
  1. Crea: Escribe un artículo en LinkedIn sobre este proyecto, estaremos encantados de leer y apoyarte. Puedes agregarnos como colaboradores para ayudarte a completar el artículo.

Recursos del proyecto

Diseño
Plantilla
Tipografía
Mulish: (https://fonts.google.com/specimen/Mulish)
Colores
body background: #040404 login card background: #080808 button with Google background: #4285F4 button Continue background: #FFFFFF
Contenido
Log in to your account Log In with Google OR Email address Enter your email address Continue Don’t have an account? Sign up Seamless data tiering with Online Archive Offload aged data from your cluster to a lower-cost, queryable storage tier. Create an Online Archive to start saving on storage costs.

Recursos adicionales

Biblioteca de íconos que puedes utilizar:
Documentación
Plataformas para crear contenido:

Ejemplos de código

Centrar elementos verticalmente y horizontalmente:
.container {    display: flex;    justify-content: center;    align-items: center; }
.container {    display: grid;    place-items: center; }
.container{   position: absolute;   top: 50%;   left: 50%;   margin-right: -50%;   transform: translate(-50%, -50%); }
Crea un círculo perfecto:
.circle { width: 2rem; aspect-ratio: 1 / 1; border-radius: 50%;   border: 1px solid #333; background-color: #fb98f3; }
Crea fondos gradientes:
body {    /* Sympathy */    background: linear-gradient(to right, #5a5bf3, #91e7d9);    /* Pacific */    background: linear-gradient(to right, #8aedf6, #60a2f5);    /* Butterfly */ background: linear-gradient(to right, #edaef9, #81b1fa);    /* Cryptic */ background: linear-gradient(to right, #7ec9f5, #3957ed);    /* Aqua */ background: linear-gradient(to right, #65f4cd, #4799e9); }
Adapta el diseño a cualquier tipo de pantalla:
/* Mobile devices */ @media screen and (min-width: 375px) and (max-width: 480px) {    /* Aquí los estilos */ } /* iPads, Tablets */ @media screen and (min-width: 481px) and (max-width: 768px) {    /* Aquí los estilos */ } /* Small screens, laptops */ @media screen and (min-width: 769px) and (max-width: 1024px) {    /* Aquí los estilos */ } /* Desktops, large screens */ @media screen and (min-width: 1025px) and (max-width: 1200px) {    /* Aquí los estilos */ }
Etiquetas meta para mejorar el SEO:
<meta name="author" content="Nombre del autor"> <meta name="title" content="Título del proyecto"> <meta name="description" content="Breve descripción del contenido del proyecto">

Tutoriales recomendados

Lista de recursos para ayudarte a completar el desafío y seguir imparable⚡

Referencias

Nuestro agradecimiento a estas fuentes que hacen posible los recursos y nos inspiran a seguir creando contenido de valor.
El diseño de este proyecto es propiedad de: UI Design Daily - Log In Authentication

Preguntas frecuentes

¿Esta iniciativa es gratis?
Completamente gratis, así que tómalo como una oportunidad para mejorar tus habilidades frontend y construir una red de contactos dentro de la comunidad.
¿En serio regalan certificados?
Al finalizar los #100daysofprojects premiaremos el esfuerzo de los participantes con un certificado JavaScript emitido por W3Schools.
Los tres primeros del ranking de participantes recibirán este certificado completamente gratis.
Inicio: 08 de enero 2024.
Finalización: 17 de abril 2024
Premiación: 19 de abril 2024.
¿Puedo usar este proyecto para mi portafolio?
Desde luego que sí, este proyecto lo puedes hacer parte de tu portafolio.
¿Puedo usar bibliotecas/frameworks en este proyecto?
Por supuesto, puedes utilizar las herramientas que necesites para completar el desafío.
¿Cómo puedo conseguir ayuda si estoy atrapado en un desafío?
La forma más rápida es haciendo tus preguntas en nuestro grupo de Facebook o escribiendo al chat en nuestro blog.
¿Cómo puedo enviar mi solución?
Ve a nuestro grupo de Facebook y crea una publicación que incluya la url del proyecto y el repositorio.
Hola Frontend Club, Acabo de completar el proyecto #. Mi solución: Página web: https://profile-card.netlify.app/ Repositorio: https://github.com/01-day-profile-card.git
¿Alguien revisa el proyecto cuando publico mi solución?
Un maestro revisará y calificará la solución del proyecto, tomando en cuenta lo siguiente:
  • El proyecto tiene puntos por mejorar: 1 punto
  • El proyecto está 100% igual al diseño: 2 puntos
  • Agregaste nuevas funcionalidades o animaciones: 3 puntos

La mejor manera de aprender a programar es practicando todos los días⚡