Saltar al contenido

¿Cómo oscurecer un fondo usando CSS?

Es importante interpretar el código bien antes de adaptarlo a tu trabajo y si ttienes algo que aportar puedes dejarlo en la sección de comentarios.

Solución:

Simplemente agregue este código a su imagen css

 body
 background:
        /* top, transparent black, faked with gradient */ 
        linear-gradient(
          rgba(0, 0, 0, 0.7), 
          rgba(0, 0, 0, 0.7)
        ),
        /* bottom, image */
        url(https://images.unsplash.com/photo-1614030424754-24d0eebd46b2);
    

Referencia: gradiente lineal() – CSS | MDN

ACTUALIZACIÓN: no todos los navegadores son compatibles con RGBa, por lo que debe tener un ‘color alternativo’. Lo más probable es que este color sea sólido (totalmente opaco), por ejemplo:background:rgb(96, 96, 96). Consulte este blog para conocer la compatibilidad con el navegador RGBa.

Use un :después del pseudo-elemento:

.overlay 
    position: relative;
    transition: all 1s;


.overlay:after 
    content: 'A';
    position: absolute;
    width: 100%; 
    height:100%;
    top:0; 
    left:0;
    background:rgba(0,0,0,0.5);
    opacity: 1;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;

.overlay:hover:after 
    opacity: 0;

Mira mi bolígrafo >

Ajuste background-blend-mode a darken sería la forma más directa y más corta de lograr el propósito, sin embargo, debe establecer un background-color primero para que funcione el modo de mezcla.
Esta también es la mejor manera si necesita manipular los valores en javascript más adelante.

background: rgba(0, 0, 0, .65) url('http://fc02.deviantart.net/fs71/i/2011/274/6/f/ocean__sky__stars__and_you_by_muddymelly-d4bg1ub.png');
background-blend-mode: darken;

¿Puedo usar para la mezcla de fondo?

Te invitamos a añadir valor a nuestro contenido aportando tu experiencia en las crónicas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *