English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die CSS-Attribut opacity bestimmt die Transparenz eines Elements. Das Attribut opacity spezifiziert die Transparenz eines Elements. Mit anderen Worten, das Attribut opacity bestimmt den Grad, zu dem das Hintergrundbild eines Elements abgedeckt wird.
Jetzt ist Transparenz (Opacity) ein CSS3Ein Teil der Norm, aber es existiert schon lange. Allerdings haben ältere Browser unterschiedliche Methoden, um Deckung oder Transparenz zu spezifizieren.
Dies ist die neueste Syntax der CSS-Transparenz in allen aktuellen Browsern.
p { opacity: 0.7; }Testen Sie heraus‹/›
Die obige Stilerlaubnis macht den Absatz-Element70% undurchsichtig (oder30% transparent).
Der Wertebereich der opacity-Eigenschaft beträgt von 0.0 bis1.0. Setzen Sie opacity zu1; macht das Element vollständig nicht transparent (d.h. 0% transparent), opacity: 0; macht das Element vollständig transparent (d.h.100% transparent).
Internet Explorer 8und frühere Versionen unterstützen nur das von Microsoft unterstützte Attribut "Alpha-Filter", um die Transparenz der Elemente zu spezifizieren.
p { filter: alpha(opacity=50); zoom: 1; /* Fix für IE7 */ }Testen Sie heraus‹/›
Hinweis: Der Alpha-Filter in IE akzeptiert Werte von 0 bis100. Der Wert 0 macht das Element vollständig transparent (d.h.100% transparent), während dieser Wert100 macht das Element vollständig nicht transparent (d.h. 0% transparent).
Kombiniert diese beiden Schritte, erhalten Siealle BrowservonTransparenzcode.
p { opacity: 0.5; /* Transparenz für moderne Browser */ filter: alpha(opacity=50); /* Transparenz für IE8 und niedriger */ zoom: 1; /* Fix für IE7 */ }Testen Sie heraus‹/›
Warnung:einschließlichAlpha-Filterum Internet Explorer 8und niedrigeren Versionen Transparenz, da dies ein nur von Microsoft unterstütztes Attribut und nicht ein standardisiertes CSS-Attribut ist, daher wird in der Stilebene ungültiger Code erstellt.
Sie können auch transparente Bilder mit CSS Opacity erstellen.
Die drei Bilder im folgenden Bild sind alle aus derselben Quelle. Der einzige Unterschied zwischen ihnen ist ihre Transparenz.
opacity:1 | opacity: 0.5 | opacity: 0.25 |
Nachfolgender Beispiel zeigt die gängigen Anwendungen der Transparenz von CSS-Bildern, bei denen sich die Transparenz des Bildes ändert, wenn der Benutzer den Mauszeiger auf das Bild bewegt.
Bewegen Sie den Mauszeiger über das Bild, um den Effekt zu sehen.
Wenn Sie Transparenz auf einem Element verwenden, wird nicht nur der Hintergrund des Elements transparent, sondern auch alle nachfolgenden Elemente werden transparent. Wenn der Wert der Transparenz höher wird, wird der Text im transparenten Element schwer lesbar.
OPACITY | OPACITY | OPACITY | OPACITY |
Um dies zu verhindern, können Sie transparente PNG-Bilder verwenden oder den Textblock außerhalb eines transparenten Rahmens platzieren und dann mit negativAbstandoderCSS-PositionierungStellen Sie es visuell in den Hintergrund.
div { float: left; opacity: 0.7; border: 1px solid #949781; } p { float: left; position: relative; margin-left: -400px; }Testen Sie heraus‹/›
Abgesehen von RGB, CSS3Eine neue Methode RGBA wurde auch eingeführt, um eine Farbe zu spezifizieren, die alpha-Transparenz als Teil des Farbtons enthält. RGBA steht für Red Blue Green Alpha.
Die RGBA-Angabe ist eine sehr einfache Methode, um die Transparenz der Farbe zu setzen.
div { background: rgba(200, 54, 54, 0.5); } p { color: rgba(200, 54, 54, 0.25); }Testen Sie heraus‹/›
bedeutet, dass der Farbton vollständig transparent ist, während der Wert-255) bedeutet, dass der Farbton vollständig transparent ist, während der Wert-255) bedeutet, dass der Farbton vollständig transparent ist, während der Wert-255) bedeutet, dass der Farbton vollständig transparent ist, während der Wert1Werte der alpha-Transparenz zwischen (0 macht den Farbton vollständig transparent, während der Wert1um ihn vollständig undurchsichtig zu machen).
Eine wichtige Eigenschaft, die bei der RGBA-Transparenz berücksichtigt werden muss, ist-Fähigkeit, die Transparenz eines einzigen Farbt-ons zu spezifizieren. Mit RGBA können wir den Textcolor des Elements transparent machen und den Hintergrund vollständig beibehalten.
RGBA | RGBA | RGBA | RGBA |
oder die Textfarbe ignorieren und nur die Transparenz des Hintergrunds ändern.
RGBA | RGBA | RGBA | RGBA |
Sie werden sehen, dass RGBA verwendet werden kann, um einfach einen einzigen Farbton zu spezifizieren, anstatt die Undurchsichtigkeit des gesamten Elements zu ändern. Es wird jedoch immer empfohlen, eine Ersatzfarbe für Browser zu definieren, die keine RGBA-Farben unterstützen.
Hinweis: RGBA-Transparenz beeinflusst nicht wie die opacity-Eigenschaft die Unterlemente. Der alpha-Wert von RGBA beeinflusst einen einzigen Farbton und nicht die Transparenz des gesamten Elements.
Keine Browser unterstützen RGBA-Farben. Aber Sie können anderen Browsern andere Optionen bieten, z.B. einfache Farben oder transparente PNG-Bilder.
p { /* Fallback für Webbrowser, die nicht39;t Unterstützung für RGBA */ background: rgb(0, 0, 0); /* RGBa mit 0.5 Durchsichtigkeit */ background: rgba(0, 0, 0, 0.5); }Testen Sie heraus‹/›
Warnung: Internet Explorer 8und frühere Versionen unterstützen keine RGBA-Farben. Sie verwendenGradient-Filterum den Effekt von nicht empfohlener Verwendung von RGBA zu erreichen.