Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Wie kann die Deckkraft in untergeordneten Elementen beibehalten werden, während die Deckkraft auf das übergeordnete Element angewendet wird?

Mary-Kate Olsen
Freigeben: 2024-10-28 06:35:02
Original
168 Leute haben es durchsucht

How to Preserve Opacity in Child Elements While Applying Opacity to the Parent?

Beibehalten der Deckkraft in untergeordneten Elementen beim Anwenden auf das übergeordnete Element

Beim Anwenden der Deckkraft auf ein übergeordnetes Element wird die Deckkrafteigenschaft von seinen untergeordneten Elementen geerbt . In bestimmten Szenarien kann es jedoch wünschenswert sein, diese geerbte Deckkraft für bestimmte untergeordnete Elemente „aufzuheben“.

Die Vererbung der Deckkraft ist ein grundlegendes Verhalten von HTML und CSS. Wenn die Deckkraft eines untergeordneten Elements auf 1 gesetzt ist, erbt es immer die Deckkraft seines übergeordneten Elements, ungeachtet aller nachfolgenden Deckkraftdeklarationen für das untergeordnete Element.

Lösung

Obwohl es nicht möglich ist, die geerbte Deckkraft vollständig aufzuheben, gibt es alternative Ansätze, die einen ähnlichen Effekt erzielen können.

  • Move Child Element خارج من الوالد: Durch Entfernen des untergeordneten Elements aus Wenn Sie die DOM-Hierarchie des übergeordneten Elements ändern, erbt es nicht mehr die Deckkraft des übergeordneten Elements.
  • Verwenden Sie RGBa-Farben: Anstatt Deckkraft anzuwenden, verwenden Sie RGBA-Farben für den Hintergrund, den Rahmen oder den Text des übergeordneten Elements . RGBA-Farben ermöglichen eine Transparenzspezifikation, ohne die Deckkraft des untergeordneten Elements zu beeinträchtigen.

Beispiel

Bedenken Sie den folgenden Code:

<code class="html"><div class="parent">
  <div class="child"></div>
</div></code>
Nach dem Login kopieren
<code class="css">.parent {
  opacity: 0.6;
}</code>
Nach dem Login kopieren

In diesem Beispiel erbt das untergeordnete Element die Deckkraft des übergeordneten Elements von 0,6.

Um diese Vererbung „aufzuheben“, können Sie RGBA-Farben für den Hintergrund des übergeordneten Elements verwenden:

<code class="css">.parent {
  background-color: rgba(255, 165, 0, 0.6);
}</code>
Nach dem Login kopieren

Dies würde zu einem halbtransparenten Hintergrund für das übergeordnete Element führen, aber das untergeordnete Element würde völlig undurchsichtig bleiben.

Das obige ist der detaillierte Inhalt vonWie kann die Deckkraft in untergeordneten Elementen beibehalten werden, während die Deckkraft auf das übergeordnete Element angewendet wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!