Día 66: CSS Opacity

Día 66: CSS Opacity

La ruta del desarrollador web frontend autónomo🤹‍♂️


La propiedad opacity especifica la opacidad/transparencia de un elemento.


Imagen transparente

La propiedad opacity puede tomar un valor de 0.0 a 1.0. Cuanto menor sea el valor, más transparente:

Ejemplo:


Efecto hover transparente

La propiedad opacity a menudo se usa junto con el selector :hover para cambiar la opacidad al pasar el mouse:

Ejemplo:

Ejemplo explicado

El primer bloque de CSS es similar al código del Ejemplo 1. Además, hemos agregado lo que debería suceder cuando un usuario pasa el mouse sobre una de las imágenes. En este caso, queremos que la imagen NO sea transparente cuando el usuario pasa el cursor sobre ella. El CSS para esto es opacity:1;.

Cuando el puntero del mouse se aleje de la imagen, la imagen volverá a ser transparente.

Un ejemplo de efecto hover invertido:

Ejemplo:


Caja transparente

Al usar la propiedad opacity para agregar transparencia al fondo de un elemento, todos sus elementos secundarios heredan la misma transparencia. Esto puede hacer que el texto dentro de un elemento completamente transparente sea difícil de leer:

Ejemplo:


Transparencia usando rgba

Si no desea aplicar opacidad a los elementos secundarios, como en nuestro ejemplo anterior, use valores de color RGBA. El siguiente ejemplo establece la opacidad para el color de fondo y no para el texto:

Un valor de color RGBA se especifica con: rgba(rojo, verde, azul, alfa). El parámetro alfa es un número entre 0,0 (totalmente transparente) y 1,0 (totalmente opaco).

Ejemplo:


Texto en caja transparente

Ejemplo:


Ejemplo explicado

Primero, creamos un elemento <div> (class="background") con una imagen de fondo y un borde.

Luego creamos otro <div> (class="transbox") dentro del primer <div>.

El <div class="transbox"> tiene un color de fondo y un borde - el div es transparente.

Dentro del <div> transparente, agregamos algo de texto dentro de un elemento <p>.


Resumen

La propiedad CSS opacity permite establecer la transparencia de un elemento, con valores de 0.0 a 1.0. Se puede utilizar junto con el selector :hover para crear efectos de transparencia al pasar el cursor sobre un elemento. Si se aplica a un elemento padre, todos los elementos secundarios heredan la misma transparencia, lo que puede dificultar la lectura del texto. Para evitar esto, se puede utilizar el valor de color RGBA para establecer la opacidad del fondo sin afectar al texto. Se pueden crear cajas transparentes con texto utilizando elementos <div> y <p>.


Traducido con 💚 desde W3Schools.com

Did you find this article valuable?

Support Santos Romero by becoming a sponsor. Any amount is appreciated!