La opacidad es una característica que tienen los objetos que no deja pasar la luz. Por defecto, todos los elementos HTML son opacos, y esto lo podemos esto comprobar cuando, por ejemplo, colocamos un elemento encima de otro utilizando las propiedades position y z-index.. Pues bien, CSS dispone de una propiedad denominada como Opacacity con la cual podemos controlar la opacidad un elemento y crear interesantes efectos visuales en nuestros sitios web, y esto lo hacemos simplemente definiendo un valor entre 0.0 y 1.0.
La sintaxis es la siguiente:
opacity: value
- value: es un valor que abarca un rango desde 0.0 a 1.0, donde 1.0 es el valor por defecto e indica que el objeto es totalmente opaco. Cualquier valor entre 0.99 y 0.01 añade cierto grado de transparencia al elemento. El valor 0.0 hace que el elemento sea totalmente transparente.
Para ver cómo funciona esta propiedad crearemos tres elementos <div> con un color de fondo. A todos los elementos les agregaremos diferentes niveles de opacidad. Primero creamos la estructura HTML:
<h1>Cajas transparentes</h1>
<div class="uno"><p>opacity 0.1</p></div>
<div class="dos"><p>opacity 0.5</p></div>
<div class="tres"><p>opacity 0.8</p></div>
<div><p>opacity 1 (valor por defecto)</p></div>
Ahora creamos las reglas CSS:
div {
background-color: #4CAF50;
padding: 10px;
}
div.uno {
opacity: 0.1;
}
div.dos {
opacity: 0.5;
}
div.tres {
opacity: 0.6;
}
Aquí tenemos el resultado:
See the Pen Untitled by simplicitytree (@simplicitytree) on CodePen.
OPACIDAD EN IMÁGENES
Ahora veamos otro ejemplo pero aplicado sobre algunas imágenes. Primero creamos la estrctura HTML:
<div class="transparencia"> <h2>Imágenes transparentes</h2> <img class="imagen1" src="https://i.picsum.photos/id/10/2500/1667.jpg?hmac=J04WWC_ebchx3WwzbM-Z4_KC_LeLBWr5LZMaAkWkF68" alt="Imagen de un faro"> <img class="imagen2" src="https://i.picsum.photos/id/10/2500/1667.jpg?hmac=J04WWC_ebchx3WwzbM-Z4_KC_LeLBWr5LZMaAkWkF68" alt="Imagen de un faro"> <img class="imagen3" src="https://i.picsum.photos/id/10/2500/1667.jpg?hmac=J04WWC_ebchx3WwzbM-Z4_KC_LeLBWr5LZMaAkWkF68" alt="Imagen de un faro"> </div>
Ahora la regla CSS:
div.transparencia img { width: 33%; height: auto; } img.imagen1 { opacity: 1; } img.imagen2 { opacity: 0.4; } img.imagen3 { opacity: 0.1; }
See the Pen OPACIDAD EN IMÁGENES by simplicitytree (@simplicitytree) on CodePen.
EFECTO HOVER
Ahora veamos otro ejemplo de aplicación de la propiedad Opacity y es en el denominado Efecto Hover, el cual se produce cuando colocamos el cursor encima de un elemento. En este caso vamos a crear un ejemplo en donde al pasar el cursor encima de una imagen la misma se volverá transparente, un comportamiento que de seguro habrás visto en diferentes portales web.
<div class="hover"> <h2>Efecto Hover</h2> <img class="paisaje" src="images/paisaje.jpg" alt="Imagen de un paisaje"> </div>
Acá tenemos las reglas CSS:
div.hover img { width: 50%; } img.paisaje:hover { opacity: 0.45; }
See the Pen EFECTO HOVER EN IMÁGENES by simplicitytree (@simplicitytree) on CodePen.
- TypeScript vs. JavaScript: ¿Cuál es mejor para tus proyectos? - octubre 31, 2024
- Optimización de imágenes: clave para un diseño web eficiente - septiembre 28, 2024
- Objetos en JavaScript - septiembre 21, 2024