Ayuda para recrear un banner principal por categoría (imagen + texto superpuesto) sin cambio de diseño

Hola a todos: estoy intentando crear un banner de categoría como en la captura de pantalla a continuación:

Objetivo

  • Mismo diseño que la maqueta: banner grande con imagen de fondo específica de la categoría y encabezado/descripción superpuestos.
  • Carga fluida (sin parpadeo/redimensionamiento), totalmente adaptable.
  • El fondo debe ser una imagen única para cada categoría (no un estilo CSS global).

Lo que intenté

  • JavaScript personalizado para insertar la imagen y el texto. Funciona, pero la imagen se carga primero y luego se redimensiona, lo que provoca transiciones deficientes/cambios de diseño.
  • El componente Category Banner me acercó, pero no pude igualar este diseño exacto y los requisitos de imagen por categoría.

Pregunta

  • ¿Cuál es el enfoque recomendado en Discourse para lograr esto?
  • ¿Algún ejemplo o patrón CSS/HTML para reservar espacio (por ejemplo, contenedor con relación de aspecto fija/object-fit) y evitar CLS?
  • Consejos para usar cargas por categoría o configuraciones de tema para establecer la imagen de fondo de forma limpia.

¡Gracias!

1 me gusta

Demo muy cutre (y no uso tarjetas de tema), pero creo que puedes hacerlo fácilmente solo con la imagen de fondo de categoría integrada:

Si simplemente agregas un fondo de categoría en la configuración de la categoría

eso coloca la imagen en la etiqueta del cuerpo. Quizás luego ajusta el CSS a tu gusto (mi ejemplo es de 400px):

+ algunos ajustes a la alineación del texto, deberías obtener una aproximación de lo que quieres, ¿creo? La principal desventaja es que es realmente de ancho completo, por lo que lo verás sobresalir en pantallas más anchas.

No es perfecto, pero es rápido :wink:

1 me gusta

Creo que el componente de tema más cercano a lo que buscas es este:

Podrías echarle un vistazo para obtener algunas ideas, pero parece que podrías necesitar crear un componente personalizado. Podrías publicar en Marketplace si buscas contratar desarrolladores que te ayuden.

Sí, ese componente temático es probablemente una mejor opción, no lo había visto antes TIL