Superposición de Elementos en CSS: Técnicas y Ejemplos Prácticos

Clase 11 de 27Curso de Creación de Páginas Web con Wordpress y No-code

Resumen

¿Cómo crear un diseño hero en tu página web?

Diseñar un apartado hero en tu sitio web es esencial para captar la atención de los usuarios de inmediato. Este elemento puede ser la carta de presentación que define la experiencia del visitante. En este artículo, te enseñaremos cómo superponer elementos utilizando HTML y CSS sin modificar el HTML base.

¿Cómo posicionar elementos con CSS?

Debemos asegurarnos de que los elementos se posicionen correctamente dentro del flujo del documento. En este caso práctico, tenemos una imagen de fondo (imagen de una computadora) y un contenedor de información que incluye una foto de perfil y una descripción. La clave está en manipular el CSS para superponer estos elementos sin alterar la estructura HTML.

¿Qué código necesitamos para superponer elementos?

Para lograr este efecto, seguimos los siguientes pasos:

  1. Establecer un contenedor para el hero.
  2. Definir un display inline-block para el contenedor de la imagen de fondo, asegurando que ocupe el 100% del ancho del navegador.
#hero #computadora {
  display: inline-block;
  width: 100%;
}
  1. Posicionar el contenedor de información mediante position: absolute y ajustar su inicio con top: 0 y left: 0. Esto, junto con position: relative en el contenedor hero, asegura que el contenedor de información se sitúe correctamente encima del fondo.
#hero {
  position: relative;
}

#hero .informacion-contenedor {
  position: absolute;
  top: 0;
  left: 0;
}

¿Cómo ajustamos el estilo de los elementos superpuestos?

Una vez superpuestos los elementos, es necesario estilizar la presentación visual para mejorar la apariencia del hero:

  1. Redimensionar y dar forma a la foto de perfil. Cambiamos su tamaño a 200 píxeles de ancho y la convertimos en un círculo usando border-radius.
#hero .informacion-contenedor .foto img {
  width: 200px;
  border-radius: 100%;
}
  1. Separar la imagen de los bordes. Usamos márgenes para crear un espacio visual adecuado entre la imagen y el borde del contenedor.

¿Qué más se puede hacer con CSS para mejorar el diseño?

CSS nos permite realizar una variedad de ajustes estilísticos:

  • Agregar márgenes y espaciados: Para asegurar que el contenido no esté demasiado apretado.
  • Incorporar paletas de colores: Cambiar colores de fondo y texto para lograr un diseño armonioso.
  • Agregar transiciones: Mejorar las interacciones y la experiencia del usuario.

En definitiva, esta estrategia de diseño nos permite crear hero sections efectivas y atractivas manteniendo la estructura base del HTML. Sigue practicando y explorando más sobre CSS para perfeccionar tus habilidades de diseño web. ¡El aprendizaje no tiene límites!