Treci la conținutul principal

Opacitatea imaginii CSS

Cât de transparent sau de opac arată un element se setează cu proprietatea opacity.

Valoarea ei merge de la 0.0 la 1.0: la 0.0 elementul este complet transparent, la 0.5 este 50% transparent, iar la 1.0, valoarea implicită, este complet opac.

Exemplu

Prompt
Afișați trei imagini una lângă alta cu valori diferite de opacitate: 0.2, 0.5 și 1.0 (implicit). Folosiți aceeași imagine pentru toate trei și etichetați fiecare cu valoarea sa de opacitate.
Rezultat: pagină HTML completă "}, {

Opacity și :hover

O combinație frecventă este opacity cu pseudo-clasa :hover, astfel încât opacitatea se schimbă la trecerea mausului.

Exemplu

Prompt
Afișați o imagine cu opacitate 0.5 implicit, care se schimbă la opacitate 1.0 la survolare. Folosiți o tranziție sau o schimbare directă a opacității pe pseudo-clasa :hover.
Rezultat: pagină HTML completă "}, {

Efect de hover inversat

Efectul funcționează și invers: poți face ca imaginile să devină transparente la hover, în loc să devină opace.

Exemplu

Prompt
Afișați imagini care sunt complet opace implicit și devin transparente (opacitate 0.5) la survolare. Acesta este efectul inversat la survolare.
Rezultat: pagină HTML completă "}, {

Casete transparente

Dacă adaugi transparență fundalului unui element prin proprietatea opacity, fiecare element copil devine la fel de transparent, ceea ce poate face textul din interior greu de citit.

Exemplu

Prompt
Afișați patru cutii div cu fundal verde, fiecare cu valori diferite de opacitate: 1, 0.6, 0.3 și 0.1. Includeți text în interiorul fiecărei cutii pentru a demonstra că elementele copil devin de asemenea transparente atunci când se folosește proprietatea opacity.
Rezultat: pagină HTML completă "}, {

Transparență folosind background-color

Elementele copil rămân neafectate dacă renunți la opacity și îi dai lui background-color o valoare RGBA.

RGBA este RGB plus un canal alfa care ține opacitatea unei culori. Se scrie rgba(red, green, blue, alpha), unde alpha este un număr de la 0.0 (complet transparent) la 1.0 (complet opac).

Exemplu

Prompt
Afișați patru cutii div folosind valori de culoare de fundal RGBA în loc de proprietatea opacity. Folosiți rgba(4, 170, 109, alpha) cu valori alpha de 1.0, 0.6, 0.3 și 0.1. Includeți text în interiorul fiecărei cutii pentru a arăta că textul rămâne complet opac.
Rezultat: pagină HTML completă "}, {

Text într-o casetă transparentă

Exemplu

RGBA pe culoarea de fundal a unei casete aflate peste o imagine de fundal dă o casetă de text transparentă al cărei text rămâne lizibil.

Prompt
Creați un div cu o imagine de fundal (folosiți klematis.jpg din PromptCookbook) și o bordură. În interiorul acestuia, plasați un alt div cu un fundal alb semi-transparent folosind rgba(255, 255, 255, 0.6). În interiorul cutiei transparente, adăugați un paragraf cu text negru îngroșat care spune "Acesta este un text plasat în cutia transparentă."
Rezultat: pagină HTML completă "}, {