Reto #1 - Tarjeta de usuario

Card básica de usuario con HTML y CSS

Reto #1 - Tarjeta de usuario

Imagen de previsualización

Se pide desarrollar una tarjeta de usuario con los datos del desarrollador en HTML/CSS nativo. Si no se te ocurren tus propios datos, puedes usar los datos de la imagen de ejemplo.

  • 1️⃣ La tarjeta debe incorporar una fotografía/avatar del usuario.
  • 2️⃣ La tarjeta tendrá una parte superior con una imagen de decoración de fondo.
  • 3️⃣ Los datos del usuario: Nombre, lugar de residencia, descripción, y enlace «Follow» a Twitter.
  • 4️⃣ El footer debe mostrar el texto con un número de mensajes, seguidores y seguidos, con su icono representativo.
  • 5️⃣ La estructura y posición de los elementos debe ser lo más similar al de la imagen.

Si no lo has leído aún, echa un vistazo al ¿Cómo empezar?, un documento donde damos algunas pautas para comenzar, y un listado de recursos, sitios webs o herramientas que te ayudarán en tu proceso.

Requisitos

  • Nombre del repo: manzdev-retos-basic-card 🐈 Crea tu repo pulsando aquí ❓ ¡Ayuda! ¿Cómo empiezo?
  • Sin framework, ni Javascript: El objetivo de este reto es practicar maquetación HTML y CSS.
  • Usa iconos SVG: Aunque se podrían utilizar librerías como Font Awesome, recomendamos usar SVG.
  • Tipografías alojadas: Puedes usar tipografías de Google Fonts, pero alójalas en tu propio proyecto.
  • Imagen del header: El efecto de coloreado se debe hacer desde código, para conservarlo si cambiamos de imagen.

Temas relevantes

Recursos proporcionados

  • Tamaño de la card: 450x600px aprox.
  • Colores de fondo: , ,
  • Otros colores: , ,
  • Tamaño de avatar: 128x128px aprox.
  • Tamaño de fotografía: 300x200px aprox.
  • Tipografías: Poppins, Montserrat.

Pistas (¡Estoy bloqueado!)

Pista 1: Estructura HTML

Puedes intentar partir de una estructura similar a esta (no olvides luego pasarla a etiquetas semánticas):

<div class="card">
<div class="hero-image">
...
</div>
<div class="card-content">
...
</div>
<div class="footer">
...
</div>
</div>
Pista 2: Flex

Flex es un mecanismo que se suele utilizar para estructuras de una sola dimensión. Si no sabes como continuar, intenta crear contenedores de una dimensión unos dentro de otros con Flex CSS. No tengas miedo de crear contenedores y recuerda que flex se aplica directamente al/los elementos hijos.

Pista 3: Imagen de cabecera

Quizás lo más fácil para diseñar esa imagen de fondo es utilizar gradientes. Una imagen de fondo múltiple podría venir muy bien.

Pista 4: SVG

Si utilizamos iconos SVG y colocamos el código en el HTML (no en un <img>), podremos hacer cambios en los iconos desde CSS. Puedes utilizar propiedades como fill (color de relleno), stroke (color de trazo) o width y height.

DigitalOcean
Tabla de contenidos