Nieprzejrzystość/ przezroczystość CSS

opacity Atrybut określa nieprzejrzystość/ przezroczystość elementu.

przejrzysty obraz

opacity Wartości atrybutu opacity waha się w zakresie 0.0-1.0. Im niższa wartość, tym bardziej przezroczysty:

kawa

opacity 0.2

kawa

opacity 0.5

kawa

opacity 1

Przykład

img {
  opacity: 0.5;
}

Spróbuj sam

przejrzysty efekt najedzenia się

opacity Atrybuty te są zazwyczaj używane z :hover Kombinując z selektorami, możemy zmienić nieprzejrzystość podczas najedzenia się myszą:

Lilia
Lilia
Kwiat

Przykład

img {
  opacity: 0.5;
}
img:hover {
  opacity: 1.0;
}

Spróbuj sam

Wyjaśnienie przykładu

Pierwszy blok CSS jest podobny do kodu w przykładzie 1. Dodatkowo, dodaliśmy efekt, który ma się pojawić, gdy użytkownik najedzie na jedną z obrazów. W tym przypadku, gdy użytkownik najedzie na obrazie, chcemy, aby obraz był nieprzejrzysty. Ten CSS jest opacity:1;.

Kiedy wskaźnik myszy opuszcza obraz, obraz znów staje się przezroczysty.

Przykład efektu odwrotnego nawigacji:

Lilia
Lilia
Kwiat

Przykład

img:hover {
  opacity: 0.5;
}

Spróbuj sam

przezroczystego okna

Użycie opacity Kiedy atrybut przeźroczystości jest dodawany do tła elementu, wszystkie elementy potomne dziedziczą tą samą przezroczystość. Może to sprawić, że tekst w całkowicie przezroczystych elementach będzie trudny do odczytania:

opacity 1
opacity 0.6
opacity 0.3
opacity 0.1

Przykład

div {
  opacity: 0.3;
}

Spróbuj sam

Użycie przeźroczystości RGBA

Jeśli nie chcesz zastosować przezroczystości dla elementów potomnych, jak w powyższym przykładzie, użyj wartości kolorów RGBA. Poniższy przykład ustawia kolor tła zamiast przezroczystości tekstu:

100% przeźroczystości
60% przeźroczystości
30% przeźroczystości
10% przeźroczystości

Już z naszej Kolory CSS W tym rozdziale nauczyłeś się, że można używać RGB jako wartości kolorów. Odrobina RGB, wartości kolorów RGB, można łączyć z kanałem alpha (RGBA) - który określa przezroczystość koloru.

Wartości kolorów RGBA określa się jako: rgba(czerwony, zielony, niebieski, alpha)。 alpha Parametry to liczby między 0.0 (zupełnie przezroczyste) a 1.0 (zupełnie nieprzejrzyste).

Wskazówka:Będziesz nas Kolory CSS W tym rozdziale dowiedziałeś się więcej o kolorach RGBA.

Przykład

div {
  background: rgba(76, 175, 80, 0.3) /* Przeźroczystość 30% zielonego tła */
}

Spróbuj sam

Tekst w przezroczystym oknie

Oto kilka tekstów znajdujących się w przezroczystym oknie.

Przykład

<html>
<head>
<style>
div.background {
  background: url(klematis.jpg) repeat;
  border: 2px solid black;
}
div.transbox {
  margin: 30px;
  background-color: #ffffff;
  border: 1px solid black;
  opacity: 0.6;
}
div.transbox p {
  margin: 5%;
  font-weight: bold;
  color: #000000;
}
</style>
</head>
<body>
<div class="background">
  <div class="transbox">
    <p>To jest tekst znajdujący się w przezroczystym oknie.</p>
  </div>
</div>
</body>
</html>

Spróbuj sam

Wyjaśnienie przykładu

Najpierw stworzyliśmy element <div> z tłem i ramką (class="background").

Następnie, w pierwszym <div>, stworzyliśmy kolejny <div> (class="transbox").

<div class="transbox"> ma kolor tła i ramkę - ten div jest przezroczysty.

W przejrzystym <div>, dodaliśmy tekst w elemencie <p>.