Tarjeta de usuario

Card básica de usuario con HTML y CSS


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.
  • 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 ❓ ¡Ayuda! ¿Cómo empezar?
  • Sin framework, ni Javascript: El objetivo de este reto es practicar maquetación HTML y CSS.
  • Usa iconos SVG: Se pueden 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.
  • Efecto de tintado: Dicho efecto se debe hacer desde código (facilitar cambio 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.

¿Quién soy yo?

Soy Manz, vivo en Tenerife (España) y soy streamer partner en Twitch y profesor. Me apasiona el universo de la programación web, el diseño y desarrollo web y la tecnología en general. Aunque soy full-stack, mi pasión es el front-end, la terminal y crear cosas divertidas y locas.

Puedes encontrar más sobre mi en Manz.dev