CSS ondoorzichtigheid/transparantie

doorschijnendheid de eigenschap specificeert de ondoorzichtigheid/transparantie van het element.

doorzichtig beeld

doorschijnendheid de waarde van de eigenschap ligt tussen 0.0-1.0. Hoe lager de waarde, hoe doorschijnender het wordt:

coffee

opacity 0.2

coffee

opacity 0.5

coffee

doorschijnendheid 1

Voorbeeld

img {
  doorschijnendheid: 0.5;
}

Probeer het zelf

doorzichtig muisover-effect

doorschijnendheid de eigenschap wordt meestal gebruikt met :hover koppeling met selectors, zodat de ondoorzichtigheid kan worden gewijzigd bij het muisover-effect:

Tulip
Tulip
Flower

Voorbeeld

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

Probeer het zelf

Voorbeeldverklaring

De eerste CSS-blok lijkt op de code in voorbeeld 1. Bovendien, we hebben ook een effect toegevoegd wanneer de gebruiker de muis over een van de afbeeldingen houdt. In dit geval, wanneer de gebruiker de muis over de afbeelding houdt, willen we dat de afbeelding niet doorschijnend is. Deze CSS is doorschijnendheid:1;.

Wanneer de muispijl van het beeld afgaat, wordt het beeld opnieuw doorschijnend.

Voorbeeld van een omgekeerde hover-effect:

Tulip
Tulip
Flower

Voorbeeld

img:hover {
  doorschijnendheid: 0.5;
}

Probeer het zelf

Doorzichtig vak

Gebruik doorschijnendheid Wanneer je de doorschijnendheid van een element instelt voor de achtergrond, erfst alle subelementen dezelfde doorschijnendheid. Dit kan het lezen van tekst in volledig doorschijnende elementen moeilijk maken:

doorschijnendheid 1
doorschijnendheid 0.6
doorschijnendheid 0.3
doorschijnendheid 0.1

Voorbeeld

div {
  doorschijnendheid: 0.3;
}

Probeer het zelf

Doorschijnendheid met RGBA gebruiken

Als je de doorschijnendheid van subelementen niet wilt toepassen, zoals in het bovenstaande voorbeeld, gebruik dan RGBA-kleurenwaarden. In het volgende voorbeeld wordt de achtergrondkleur ingesteld in plaats van de doorschijnendheid van de tekst:

100% doorschijnendheid
60% doorschijnendheid
30% doorschijnendheid
10% doorschijnendheid

Je hebt al geleerd van onze CSS Kleur In dit hoofdstuk hebben we geleerd dat je RGB kunt gebruiken als kleurenwaarde. Naast RGB kan ook een RGB-kleurenwaarde met een alpha-kanaal (RGBA) worden gebruikt - dit kanaal bepaalt de doorschijnendheid van de kleur.

RGBA-kleurenwaarden worden gespecificeerd als: rgba(rood, groen, blauw, alpha) alpha De parameter is een getal tussen 0.0 (volledig doorschijnend) en 1.0 (geen doorschijnendheid).

Tip:Je zult onze CSS Kleur In dit hoofdstuk leer je meer over RGBA-kleuren.

Voorbeeld

div {
  achtergrond: rgba(76, 175, 80, 0.3) /* Doorzichtigheid van 30% groene achtergrond */
}

Probeer het zelf

Tekst in het doorzichtig vakje

Dit is enkele tekst die zich bevindt in een doorzichtig vakje.

Voorbeeld

<html>
<head>
<style>
div.background {
  achtergrond: url(klematis.jpg) herhalen;
  rand: 2px vast zwart;
}
div.transbox {
  marge: 30px;
  achtergrondkleur: #ffffff;
  rand: 1px vast zwart;
  doorzichtigheid: 0.6;
}
div.transbox p {
  marge: 5%;
  vet: bold;
  kleur: #000000;
}
</style>
</head>
<body>
<div class="background">
  <div class="transbox">
    <p> Dit is wat tekst dat zich in een transparante box bevindt.</p>
  </div>
</div>
</body>
</html>

Probeer het zelf

Voorbeeldverklaring

Eerst maken we een <div>-element aan met een achtergrondafbeelding en rand (class="background").

Vervolgens maken we een andere <div> (class="transbox") aan in de eerste <div>.

<div class="transbox"> heeft een achtergrondkleur en rand - deze div is transparant.

In een transparante <div>, hebben we wat tekst toegevoegd in het <p>-element.