Właściwość CSSKolory i tła

opacity

Ustawia przezroczystość całego elementu razem z jego zawartością.

Wartość domyślna
1
Dziedziczona
Nie
Animowalna
tak, jako liczba
Dotyczy
wszystkie elementy
JavaScript
element.style.opacity = "0.5"
Na tej stronie

Przykład

#
CSS
.card {
  transition: opacity 0.2s;
}

.card:hover {
  opacity: 0.8;
}

.card.locked {
  opacity: 0.4;
  pointer-events: none;
}
Podgląd

Definicja i zastosowanie

#

Właściwość opacity przyjmuje liczbę od 0 (całkowicie przezroczysty) do 1 (w pełni widoczny) albo procent. Dotyczy całego elementu: tła, tekstu, obramowania i wszystkich dzieci.

Jeśli chcesz, żeby przezroczyste było tylko tło, a tekst pozostał wyraźny, użyj koloru z kanałem przezroczystości, na przykład background-color: rgb(0 0 0 / 0.5), zamiast opacity.

Element z opacity: 0 jest niewidoczny, ale nadal zajmuje miejsce i da się go kliknąć. Wartość mniejsza niż 1 tworzy też nowy kontekst stosu, co wpływa na działanie z-index.

Składnia

#
Składnia
opacity: <liczba 0–1> | <procent>;

Wartości

#
  • 1

    Element w pełni widoczny.
  • 0.6

    Częściowo przezroczysty, widać paski tła pod spodem.
  • 0.2

    Prawie niewidoczny.
  • 0

    Niewidoczny, ale nadal zajmuje miejsce.

Wartości w praktyce

#

1

Element w pełni widoczny.
.demo { opacity: 1; }

0.6

Częściowo przezroczysty, widać paski tła pod spodem.
.demo { opacity: 0.6; }

0.2

Prawie niewidoczny.
.demo { opacity: 0.2; }

0

Niewidoczny, ale nadal zajmuje miejsce.
.demo { opacity: 0; }

Obsługa przeglądarek

#

Szeroko dostępne

Działa we wszystkich nowoczesnych przeglądarkach, także na telefonach. Możesz używać bez obaw.

  • Chrome
  • Edge
  • Firefox
  • Safari

Dobre praktyki

#
  • Do półprzezroczystego tła pod wyraźnym tekstem użyj koloru z przezroczystością, nie opacity.
  • Animacje opacity i transform są najtańsze dla przeglądarki. Sprawdzają się w płynnych efektach pojawiania się.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.