Cambiar la imagen y el color de fondo de una página en función del mes
Javascript, jQuery y CSSEstilos
La semana pasada nos enfrentábamos a un nuevo reto: cambiar el fondo de una página de manera que tuviera una imagen de fondo con una capa de color superpuesta (lo que se denomina en jerga de diseño overlay) al 90%, partiendo de 12 imágenes en blanco y negro y 12 códigos de color, una imagen y un código para cada mes.
Soluciones al reto
En esta ocasión os traigo dos soluciones al reto:
- La primera, utilizando Vanilla Javascript para hacer referencia a los elementos.
- La segunda, utilizando JQuery, lo que nos reduce sustancialmente el código.
- Además vemos brevemente cómo trabajar con .scss para generar el .css resultante.
¿Qué aprenderás en el vídeo?
En este vídeo veremos:
- Cómo utilizar variables en .scss para indicar la ruta de partida, colores e imágenes.
- Cómo resulta el código .css transpilado.
- Qué estilo utilizar para crear una imagen con un overlay de color.
- Cómo ejecutar una función después de cargar el DOM de una página con Javascript puro y con jQuery.
- Cómo crear una función que devuelva una cadena en función de un número.
- Cómo extraer el mes actual a partir de la fecha actual.
- Cómo seleccionar el body de una página con Javascript puro y con jQuery y aplicarle una clase en función de la fecha actual.
Vídeo y código fuente
¿Quieres saber cómo lo solucioné paso a paso? (salvando pequeñas diferencias…). ¡Aquí tienes el código fuente y el vídeo de la solución!
Código fuente de la solución
¡Ups! Este contenido es solo para codelovers, ¿no te has registrado aún? ¡Hazlo ahora!Y si quieres compartir tu propuesta, te recomiendo que utilices alguna herramienta online de testing de código como Codepen, JSFiddle, PlayCode, etc. o repositorios como GitHub, GitLab, BitBucket…
Deja una respuesta
Lo siento, debes estar conectado para publicar un comentario.