Heim - Antivirenprogramme
CSS-Transparenz ist eine browserübergreifende Lösung. CSS-Opazitätseigenschaft: Transparenz verwalten So funktioniert es in allen Browsern

Manchmal ist es erforderlich, für einen bestimmten Block auf der Seite einen transparenten Hintergrund zu erstellen. Dieser Effekt kann erreicht werden, indem ein transparentes Hintergrundbild im *.png-Format erstellt und über die Hintergrundeigenschaft festgelegt wird: url(“./images/fon.png“); .

Verwendung der OPACITY-Eigenschaft

Warum so komplex, wenn es doch machbar ist? mit CSS. Erstellen wir einen Hauptblock (Seite) und einen verschachtelten Block (Block) auf der Seite, für den wir Transparenz festlegen. Die browserübergreifende Kompatibilität wird wie folgt erreicht: Eigenschaft für Internet Explorer– filter:alpha(opazität=50) ( Transparenzwert im Bereich von 0 bis 100), für Browser, die den CSS3-Standard unterstützen – Deckkraft:0,5 ( Zahl im Bereich von 0,0 bis 1,0).

HTML-Code:

Halbtransparentes Element div.page ( margin:0 auto; width:450px; height:300px; background:url(../images/3a0fdf3dc1.jpg) no-repeat; border:2px solid #555555 ) div.block ( width :260px ; height:140px; border-left:94px; border:1px solid #333333; div.block p ( margin:47px 0 10px; Schriftart:bold; color:#000000; -align: Mitte; )

Transparenter Hintergrund für den Block.

Ergebnis :

Transparenter Hintergrund für den Block

Wie Sie bemerkt haben, gilt Transparenz für alle untergeordneten Elemente

Transparenter Hintergrund für den Block

in DIVs mit Klassenblock und sie dürfen den Transparenzwert ihres übergeordneten Elements nicht überschreiten. Das heißt, alles, was sich in diesem Block befindet, wird transparent. Was tun, wenn Sie nur für das Div einen transparenten Hintergrund belassen müssen?

Verwendung der BACKGROUND-COLOR-Eigenschaft

Wir müssen einige Änderungen am CSS-Stylesheet vornehmen, nämlich die Opazitätseigenschaft für das DIV durch die Blockklasse mit der Eigenschaft Hintergrundfarbe ersetzen.

Div.block ( width:260px; height:140px; margin-top:79px; margin-left:94px; border:1px solid #333333; /* nur transparenter Hintergrund DIV.block */ background-color: rgba(255, 255 , 255, 0,5); /* Hintergrundfarbe, Transparenz 0,5*/ )

Ergebnis :

Transparenter Hintergrund für den Block

Im obigen Beispiel wird es für Farbe und Hintergrund verwendet RGBA-Format. Dabei stehen die ersten drei Buchstaben für Rot, Grün, Blau (Rot, Grün, Blau), der letzte symbolisiert den Alphakanal (a) und spezifiziert Transparenz b Element aus 0.0 Zu 1.0 .

Hintergrundfarbe: rgba(r, g, b, a);

Der Wert der Farbkomponente wird in Klammern statt in Buchstaben angegeben; er kann in jedem angezeigt werden Grafikeditor, zum Beispiel Paint.Net (Screenshot). Der letzte Wert von a legt die Transparenz fest und ist derselbe wie der Wert der Opazitätseigenschaft.

http://cp77.comxa.com/verstka/css-transparent-fon

Die CSS-Eigenschaft opacity legt die Deckkraft eines Elements fest. Unter Deckkraft versteht man den Grad, in dem Inhalte hinter einem Element verborgen sind, und ist das Gegenteil von Transparenz.

Die Quelle für dieses interaktive Beispiel ist in einem GitHub-Repository gespeichert. Wenn Sie zum interaktiven Beispielprojekt beitragen möchten, klonen Sie bitte https://github.com/mdn/interactive-examples und senden Sie uns eine Pull-Anfrage.

opacity gilt für das Element als Ganzes, einschließlich seines Inhalts, auch wenn der Wert nicht von untergeordneten Elementen geerbt wird. Auf diese Weise haben das Element und seine untergeordneten Elemente die gleiche Deckkraft relativ zum Hintergrund des Elements, auch wenn sie relativ zueinander unterschiedliche Deckkraft haben.

Wenn Sie die Deckkraft mit einem anderen Wert als 1 verwenden, wird das Element in einen neuen Überlagerungskontext gestellt.

Beispiele Einfaches Beispiel div ( Hintergrundfarbe: Gelb; ) .light ( Deckkraft: 0,2; /* Text ist vor dem Hintergrund kaum sichtbar */ ) .medium ( Deckkraft: 0,5; /* Text ist vor dem Hintergrund besser sichtbar */ ) .heavy ( Deckkraft: 0,9; /* Die Sichtbarkeit des Textes ist vor dem Hintergrund sehr deutlich */ ) Das ist kaum zu erkennen. Das ist leichter zu erkennen. Das ist sehr leicht zu erkennen. Unterschiedliche Deckkraft mit:hover img.opacity ( opacity: 1; filter: alpha(opacity=100); /* IE8 und niedriger */ zoom: 1; /* „hasLayout“ löst in IE 7 und niedriger aus */ ) img.opacity :hover ( Deckkraft: 0..png" alt="MDN-Logo" width="128" height="146" class="opacity"> Проблемы доступности !}

Wenn die Textopazität angepasst wird, muss darauf geachtet werden, dass das Kontrastverhältnis zwischen der Farbe des Textes und dem Hintergrund, auf dem der Text platziert wird, hoch genug ist, damit Menschen mit Sehbehinderung den Inhalt der Seite lesen können.

Das Farbkontrastverhältnis wird durch Vergleich der Helligkeit des Textes mit der angepassten Deckkraft und dem Hintergrundfarbwert bestimmt. Um den aktuellen Web Content Accessibility Guidelines (WCAG) zu entsprechen, erfordert Textinhalt ein Verhältnis von 4,5:1 und 3:1 für größere Texte wie Überschriften. Großer Text ist als 18,66 Pixel oder größer oder 24 Pixel oder größer definiert.

Spezifikationen Anfangswert Gilt für Geerbt Anzeige Wert verarbeiten Animationstyp Kanonische Ordnung
1.0
alle Elemente
NEIN
visuell
Der angegebene Wert wird auf den Bereich gekürzt
Nummer
einzigartige mehrdeutige Ordnung, die durch formale Grammatik definiert wird
Browserunterstützung

Die Kompatibilitätstabelle auf dieser Seite wird aus strukturierten Daten generiert. Wenn Sie zu den Daten beitragen möchten, schauen Sie sich bitte https://github.com/mdn/browser-compat-data an und senden Sie uns eine Pull-Anfrage.

Kompatibilitätsdaten auf GitHub aktualisieren

Mobile Computer Chrome Edge Firefox Internet Explorer Opera Safari Android-Webansicht Chrome für Android Firefox für Android Opera für Android Safari auf iOS Samsung InternetOpazität Unterstützung für prozentuale Deckkraftwerte
Chrome Volle Unterstützung 1Edge Full 12-UnterstützungFirefox Volle Unterstützung 1 Volle Unterstützung 1 Keine Unterstützung 1 - 3.5

Mit Präfix

Mit Präfix Erfordert Herstellerpräfix: -moz-
IE Volle Unterstützung 9Opera Volle Unterstützung 9Safari Volle Unterstützung 2 Volle Unterstützung 2 Keine Unterstützung 1.1 - 2

Mit Präfix

Mit Präfix Erfordert Herstellerpräfix: -khtml-
WebView Android Volle Unterstützung 1Chrome Android Volle Unterstützung 18Unterstützung für Firefox Android Full 4Opera Android Volle Unterstützung 10.1Safari iOS Volle Unterstützung 1Samsung Internet Android Volle Unterstützung Ja
Chrome Volle Unterstützung 78Edge Keine Unterstützung NeinFirefox Volle Unterstützung 70IE Keine Unterstützung NrOpera Keine Unterstützung NeinSafari Keine Unterstützung NeinWebView Android Volle Unterstützung 78Chrome Android Vollständige 78-UnterstützungFirefox Android Keine Unterstützung NeinOpera Android Keine Unterstützung NeinSafari iOS Keine Unterstützung NeinSamsung Internet Android Keine Unterstützung Nein
Legende Volle Unterstützung Volle Unterstützung Keine Unterstützung Keine Unterstützung Zur Verwendung ist ein Herstellerpräfix oder ein anderer Name erforderlich. Zur Verwendung ist ein Herstellerpräfix oder ein anderer Name erforderlich.

Guten Tag, sowohl Webentwicklungsfreaks als auch Neulinge. Für diejenigen, die IT-Trends bzw. Web-Mode nicht folgen, möchte ich feierlich mitteilen, dass sich diese Veröffentlichung mit dem Thema befasst: „Wie man einen transparenten Block erstellt.“ CSS-Tools„Gerade rechtzeitig für dich. Tatsächlich gilt die Einführung verschiedener transparenter Objekte in Online-Dienste im laufenden Jahr 2016 als stilvoller Schachzug.

Daher werde ich Ihnen in diesem Artikel alle vorhandenen Methoden zur Schaffung von Transparenz vorstellen, angefangen bei vorsintflutlichen Lösungen, ich werde mich auf die Kompatibilität von Lösungen mit Browsern konzentrieren und auch geben konkrete Beispiele Programmcode. Jetzt machen wir uns an die Arbeit!

Methode 1. Vorsintflutlich

Wann gab es noch schwache Computer und „Fähigkeiten“ nicht entwickelt werden, haben die Entwickler ihre eigene Art des Schaffens entwickelt transparenter Hintergrund: Transparente Pixel abwechselnd mit farbigen Pixeln verwenden. Der so erstellte Block sah im Maßstab wie ein Schachbrett aus, in normaler Größe ähnelte er jedoch einer Art Transparenz.

Diese „Krücke“ hilft meiner Meinung nach sicherlich in älteren Browserversionen, in denen moderne Lösungen nicht funktionieren. Es ist jedoch zu beachten, dass die Qualität der Anzeige von Text, der in ein solches Format eingegeben wird, stark abnimmt.

Methode 2. Nicht gestört

In seltenen Fällen lösen Entwickler das Problem der Einführung eines durchscheinenden Bildes, indem sie ... ein fertiges durchscheinendes Bild einfügen! Hierzu werden im PNG-24-Format gespeicherte Bilder verwendet. Gegeben Grafikformat ermöglicht die Einstellung von 256 Transluzenzstufen.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Beispiel 1 BODY ( Hintergrund: url(http://i75.mindmix.ru/50/90/349050/42/6073342/hhhttttttttt.png); Hintergrundgröße: 100 %; ) div ( Breite: 65 %; Text- align:center; margin-top: 35px; margin-left: 15%; Der Text im Bild ist im PNG-Format.

Diese Methode ist jedoch aus mehreren Gründen nicht praktisch:

  • Internet Explorer 6 funktioniert nicht mit dieser Technologie; Sie müssen dafür Skriptcode schreiben;
  • Sie können die Hintergrundfarben in CSS nicht ändern.
  • Wenn die Bildanzeigefunktion des Browsers deaktiviert ist, verschwindet sie.
  • Methode 3. Gefördert

    Die gebräuchlichste und bekannteste Methode, einen Block transparent zu machen, ist die Opazitätseigenschaft.

    Der Parameterwert variiert im Bereich: Bei 0 ist das Objekt unsichtbar und bei 1 ist es vollständig sichtbar. Allerdings gibt es auch hier einige unangenehme Momente.

    Erstens erben alle untergeordneten Elemente Transparenz. Das bedeutet, dass neben dem Hintergrund auch der eingegebene Text „durchscheint“.

    Zweitens „rümpft“ der Internet Explorer erneut die Nase und funktioniert bis zur Version 8 nicht mit Deckkraft.

    Um dieses Problem zu lösen, verwenden Sie den Filter: alpha (Opacity=value) .

    Schauen wir uns ein Beispiel an.

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 Beispiel 2 BODY (Hintergrund: url(http://www.uarating.com/news/wp-content/uploads/2016/05/flowers-04-may-2016.jpg) no-repeat; Hintergrundgröße: 100 % ; ) div ( Hintergrund: #FFEFD5; Deckkraft: 0,88; Filter: Alpha(Opazität=88); Polsterung: 25px; text-align:center; ) In unserem Shop finden Sie alle Arten von Farben.

    Methode 4. Modern

    Heutzutage verwenden Profis das RGBA-Tool (r, g, b, a).

    Vorher habe ich Ihnen gesagt, dass RGB eines der beliebtesten ist Farbmodelle, wobei R für alle Rottöne verantwortlich ist, G für Grüntöne und B für Blautöne.

    Im Fall von CSS-Parameter Variable A ist für den Alphakanal verantwortlich, der wiederum für die Transparenz verantwortlich ist.

    Der Hauptvorteil der letztgenannten Methode besteht darin, dass der Alphakanal keine Auswirkungen auf Objekte hat, die sich innerhalb des stilisierten Blocks befinden.

    rgba(r, g, b, a) wird ab unterstützt:

    • Opera-Version 10;
    • Internet Explorer 9;
    • Safari 3.2;
    • 3 Versionen von Firefox.

    Ich möchte darauf hinweisen interessante Tatsache! Der beliebte Internet Explorer 7 gibt einen Fehler aus, wenn die Eigenschaft „Hintergrundfarbe“ mit dem Namen der Farben (Hintergrundfarbe: Gold) kombiniert wird. Daher sollten Sie nur Folgendes verwenden:

    Hintergrundfarbe: RGBA (255, 215, 0, 0,15)

    Und jetzt ein Beispiel.

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 Beispiel 3 BODY (Hintergrund: url(http://www.uarating.com/news/wp-content/uploads/2016/05/flowers-04-may-2016.jpg) no-repeat; Hintergrundgröße: 100 % ; ) .block( Hintergrundfarbe: rgba(255, 228, 196, 0.88); padding: 25px; text-align:center; ) In unserem Shop finden Sie alle möglichen Farben.

    Beachten Sie, dass der Textinhalt des Blocks vollständig sichtbar ist (100 % schwarz), während der Hintergrund auf einen Alphakanal von 0,88 eingestellt ist, d. h. 88 %.

    Damit ist die Veröffentlichung abgeschlossen. Abonnieren Sie meinen Blog und vergessen Sie nicht, Freunde einzuladen. Ich wünsche Ihnen viel Glück beim Erlernen von Websprachen! Tschüss!

    /* 06.07.2006 */

    CSS-Transparenz (CSS-Deckkraft, Javascript-Deckkraft)

    Der Transparenzeffekt ist das Thema dieses Artikels. Wenn Sie daran interessiert sind, zu erfahren, wie Sie HTML-Seitenelemente mithilfe von CSS oder Javascript transparent machen und wie Sie unter Berücksichtigung dieser Anforderungen eine browserübergreifende Kompatibilität erreichen (die in verschiedenen Browsern gleich funktioniert). Firefox-Browser, Internet Explorer, Opera, Safari, Konqueror, dann sind Sie herzlich willkommen. Darüber hinaus bedenken fertige Lösung Allmähliche Änderung der Transparenz mithilfe von Javascript.

    CSS-Deckkraft (CSS-Transparenz) CSS-Deckkraftsymbiose

    Mit Symbiose meine ich die Kombination verschiedener Stile verschiedene Browser in einem CSS-Regel um den gewünschten Effekt zu erzielen, d.h. um die Cross-Browser-Kompatibilität zu implementieren.

    Filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); /* IE 5.5+*/ -moz-opacity: 0.5; /* Mozilla 1.6 und niedriger */ -khtml-opacity: 0.5; /* Konqueror 3.1, Safari 1.1 */ /* CSS3 – Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */

    Tatsächlich werden die erste und die letzte Regel benötigt, für IE5.5+ und Browser, die CSS3-Deckkraft verstehen, und die beiden Regeln in der Mitte machen offensichtlich keinen Unterschied, aber sie stören auch nicht wirklich (entscheide selbst). ob Sie sie brauchen).

    Javascript-Opazitätssymbiose

    Versuchen wir nun, die Transparenz über ein Skript festzulegen und dabei die oben beschriebenen Funktionen verschiedener Browser zu berücksichtigen.

    Funktion setElementOpacity(sElemId, nOpacity) ( var opacityProp = getOpacityProperty(); var elem = document.getElementById(sElemId); if (!elem || !opacityProp) return; // Wenn kein Element mit der angegebenen ID oder dem Browser vorhanden ist unterstützt keine der bekannten Funktionen zur Steuerung der Transparenz if (opacityProp=="filter") // Internet Exploder 5.5+ ( nOpacity *= 100; // Wenn die Transparenz bereits festgelegt ist, ändern Sie sie über die Filtersammlung , andernfalls Transparenz durch style.filter hinzufügen var oAlpha = elem.filters["DXImageTransform.Microsoft.alpha"] || if (oAlpha) oAlpha.opacity = nOpacity; else elem.style.filter += " progid:DXImageTransform.Microsoft.Alpha(opacity ="+nOpacity+")"; // Um ​​andere Filter nicht zu überschreiben, verwenden Sie "+=" ) else // Andere Browser elem.style = nOpacity; ) function getOpacityProperty() ( if (typeof document.body.style.opacity == „string“) // CSS3-kompatibel (Moz 1.7+, Safari 1.2+, Opera 9) return „opacity“;

    else if (typeof document.body.style.MozOpacity == "string") // Mozilla 1.6 und früher, Firefox 0.8 return "MozOpacity";

    else if (typeof document.body.style.KhtmlOpacity == "string") // Konqueror 3.1, Safari 1.1 return "KhtmlOpacity";

    else if (document.body.filters && navigator.appVersion.match(/MSIE ([\d.]+);/)>=5.5) // Internet Exploder 5.5+ return „filter“;

    Man könnte sich fragen, warum man die Transparenz nicht festlegen sollte, indem man (=) der Eigenschaft elem.style.filter = "..."; ? Warum wird „+=" verwendet, um die Filtereigenschaft an das Ende der Zeichenfolge anzuhängen? Die Antwort ist einfach, um andere Filter nicht zu „überschreiben“. Aber wenn Sie einen Filter auf diese Weise ein zweites Mal hinzufügen, werden die zuvor eingestellten Werte dieses Filters nicht geändert, sondern einfach am Ende der Eigenschaftszeile hinzugefügt, was nicht korrekt ist. Wenn also ein Filter bereits installiert ist, müssen Sie ihn über die Sammlung von Filtern bearbeiten, die auf das Element angewendet werden: elem.filters (bedenken Sie jedoch, dass dies nicht möglich ist, wenn der Filter dem Element noch nicht zugewiesen wurde um es über diese Sammlung zu verwalten). Auf Sammlungselemente kann entweder über den Filternamen oder über den Index zugegriffen werden. Der Filter kann jedoch in zwei Stilen angegeben werden, dem IE4-Kurzstil oder dem IE5.5+-Stil, der im Code berücksichtigt wird.

    Ändern Sie die Transparenz eines Elements reibungslos

    Fertige Lösung. Wir verwenden die Bibliothek opacity.js

    img ( filter:alpha(opacity=30); -moz-opacity: 0.3; -khtml-opacity: 0.3; opacity: 0.3; ) // Regel zum Ändern der Transparenz erstellen: Regelnamen festlegen, Transparenz starten und beenden, als sowie optionale Parameterverzögerungen, die sich auf die Geschwindigkeit der Transparenzänderung auswirken fadeOpacity.addRule("oR1", .3, 1, 30); fadeOpacity(this.id, "oR1") " onmouseout="fadeOpacity.back(this.id) " src="/img/strawberry.jpg" width="100" height="80" /> fadeOpacity(this.id, "oR1") " onmouseout="fadeOpacity.back(this.id) " src="/img/tomato.jpg" width="82" height="100" /> fadeOpacity(this.id, "oR1") " onmouseout="fadeOpacity.back(this.id) " src="/img/sweet_cherry.jpg" width="98" height="97" />

    Grundlegende Schritte:
  • Wir verbinden die Funktionsbibliothek;
  • Wir definieren die Regeln mit der Methode fadeOpacity.addRule();
  • Wir rufen die Methode fadeOpacity() auf, um die Transparenz vom Anfangswert auf den Endwert zu ändern, oder fadeOpacity.back(), um zum Anfangswert der Transparenzstufe zurückzukehren.
  • Lass uns kauen

    Wie man die Bibliothek anschließt, geht meiner Meinung nach aus dem obigen Beispiel klar hervor. Nun lohnt es sich, die Definition der Regeln zu erklären. Bevor Sie die Methoden zum reibungslosen Ändern der Transparenz aufrufen, müssen Sie die Regeln definieren, nach denen der Prozess ausgeführt wird: Sie müssen die anfängliche und endgültige Transparenz bestimmen und bei Bedarf auch einen Verzögerungsparameter angeben, der die Geschwindigkeit des Prozesses beeinflusst der sich verändernden Transparenz.

    Regeln werden mit der Methode fadeOpacity.addRule definiert

    Syntax: fadeOpacity.addRule(sRuleName, nStartOpacity, nFinishOpacity, nDalay)

    Argumente:

    • sRuleName – Name der Regel, willkürlich festgelegt;
    • nStartOpacity und nFinishOpacity – Start- und Endtransparenz, Zahlen im Bereich von 0,0 bis 1,0;
    • nDelay – Verzögerung in Millisekunden (optionales Argument, Standard ist 30).

    Wir rufen die Transparenz auf, die sich selbst über die Methoden fadeOpacity(sElemId, sRuleName) einblendet, wobei sElemId die ID des Elements und sRuleName der Name der Regel ist. Um die Transparenz wiederherzustellen Ausgangszustand Es wird die Methode fadeOpacity.back(sElemId) verwendet.

    :schweben Sie zum einfachen Ändern der Transparenz

    Ich möchte außerdem anmerken, dass für eine einfache Änderung der Transparenz (jedoch nicht für eine allmähliche Änderung) der :hover-Pseudoselektor genau richtig ist, mit dem Sie Stile für ein Element definieren können, wenn Sie mit der Maus darüber fahren.

    a:hover img ( filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30); -moz-opacity: 0.3; -khtml-opacity: 0.3; opacity: 0.3; )

    Bitte beachten Sie, dass das Bild innerhalb von Element A platziert wird. Tatsache ist, dass Internet Explorer bis Version 6 den Pseudo-Selektor:hover nur in Bezug auf Links und nicht auf irgendwelche Elemente versteht, wie es in CSS sein sollte (die Situation). wurde in IE7 korrigiert) .

    Transparenz und gezackter Text im IE

    Mit der Veröffentlichung von Windows XP trat die Glättung von Bildschirmschriften mit der ClearType-Methode auf und damit auch die Nebenwirkungen im IE bei Verwendung dieser Anti-Aliasing-Methode. Wenn in unserem Fall Transparenz auf ein Element mit Text angewendet wird, wenn die ClearType-Anti-Aliasing-Methode aktiviert ist, wird der Text nicht mehr normal angezeigt (fetter Text wird beispielsweise verdoppelt, es können auch verschiedene Artefakte auftreten, z. B. in die Form von Bindestrichen, gezackter Text). Um die Situation zu korrigieren, müssen Sie für IE die Hintergrundfarbe (CSS-Eigenschaft „background-color“) auf das Element festlegen, auf das Transparenz angewendet wird. Glücklicherweise wurde der Fehler im IE7 behoben.

    Um in CSS einen transparenten Effekt zu erzeugen, wird die Eigenschaft opacity verwendet.

    IE8 und frühere Versionen unterstützen eine alternative Eigenschaft – filter:alpha(opacity=x) , wobei „ x “ ein Wert von 0 bis 100 sein kann. Je niedriger der Wert, desto transparenter wird das Element.

    Alle anderen Browser unterstützen die standardmäßige CSS-Eigenschaft opacity, die als Wert eine Zahl von 0,0 bis 1,0 annehmen kann. Je niedriger der Wert, desto transparenter wird das Element:

    Dokumentname .myClass ( float: left; margin-right: 5px; opacity: 0,4; filter: alpha(opacity=40); /*für IE8 und früher*/ ) Versuchen "

    Transparenz beim Schweben

    Mit der Pseudoklasse:hover können Sie Änderungen vornehmen Aussehen Elemente, wenn Sie mit der Maus darüber fahren. Wir verwenden diese Funktion, damit das Bild seine Transparenz verliert, wenn man mit der Maus darüber fährt:

    Dokumenttitel img ( float: left; margin-right: 5px; opacity: 0,4; filter: alpha(opacity=40); /*für IE8 und früher*/ ) img:hover ( opacity: 1,0; filter: alpha(opacity= 100); Versuchen "

    Hintergrundtransparenz

    Es gibt zwei mögliche Wege Machen Sie das Element transparent: die oben beschriebene Opazitätseigenschaft und die Angabe der Hintergrundfarbe im RGBA-Format.

    Möglicherweise kennen Sie bereits das RGB-Farbdarstellungsmodell. RGB (Rot, Grün, Blau – Rot, Grün, Blau) ist ein Farbsystem, das den Farbton durch Mischen von Rot, Grün und Blau bestimmt. Um beispielsweise die Textfarbe auf Gelb festzulegen, können Sie eine der folgenden Deklarationen verwenden:

    Farbe: RGB(255.255,0); Farbe: RGB (100 %, 100 %, 0);

    Mit RGB angegebene Farben unterscheiden sich von den zuvor verwendeten Hexadezimalwerten darin, dass sie die Verwendung eines Alpha-Transparenzkanals ermöglichen. Das bedeutet, dass durch den Hintergrund eines Elements mit Alpha-Transparenz hindurch sichtbar ist, was sich darunter befindet.

    Das Deklarieren einer RGBA-Farbe ähnelt in der Syntax den Standard-RGB-Regeln. Allerdings müssen wir den Wert auch als RGBA (anstelle von RGB) deklarieren und nach dem Farbwert einen zusätzlichen dezimalen Transparenzwert zwischen 0,0 (vollständig transparent) und 1 (vollständig undurchsichtig) angeben.

    Farbe: RGBA (255,255,0,0,5); Farbe: RGBA (100 %, 100 %, 0,0,5);

    Der Unterschied zwischen der Opazitätseigenschaft und der RGBA-Eigenschaft besteht darin, dass die Opazitätseigenschaft Transparenz auf das gesamte Element anwendet, was bedeutet, dass der gesamte Inhalt des Elements transparent wird. Und mit RGBA können Sie die Transparenz für einzelne Teile eines Elements festlegen (z. B. nur für den Text oder den Hintergrund):

    Körper (Hintergrundbild: url(img.jpg); ) .prim1 ( Breite: 400px; Rand: 30px 50px; Hintergrundfarbe: #ffffff; Rand: 1px durchgehend schwarz; Schriftstärke: fett; Deckkraft: 0,5; Filter : alpha(opacity=70); /*für IE8 und früher*/ text-align: center; .prim2 ( width: 400px; margin: 30px 50px; background-color: rgba(255,255,255,0.5); border: 1px solid black ; Schriftstärke: fett; Textausrichtung: Mitte) Versuchen Sie es »

    Hinweis: RGBA-Werte werden in IE8 und höher nicht unterstützt frühere Versionen. Um eine Fallback-Farbe für ältere Browser zu deklarieren, die keine Alpha-Farbwerte unterstützen, sollten Sie diese zuerst vor dem RGBA-Wert angeben: Hintergrund: rgb(255,255,0); Hintergrund: rgba(255,255,0,0,5);



     


    Lesen:



    So setzen Sie das Administratorkennwort unter Mac OS X ohne Installations-CD zurück

    So setzen Sie das Administratorkennwort unter Mac OS X ohne Installations-CD zurück

    Trotz des mehrdeutigen Titels wird es in dem Artikel nicht um das Hacken von Konten unter Mac OS

    Shadow Defender einrichten

    Shadow Defender einrichten

    Und vieles mehr haben wir insbesondere angesprochen wie (was auch als eine Art Schutz vor einer Ansteckung dienen kann, oder zumindest eine Möglichkeit zur Rückkehr...

    Warum wird der Prozessor meines Computers sehr heiß?

    Warum wird der Prozessor meines Computers sehr heiß?

    Ich hatte nicht vor, diesen Artikel zu schreiben; viele Fragen zum Thema Laptop-Überhitzung, Reinigung und Austausch der Wärmeleitpaste haben mich dazu veranlasst. An...

    Was ist der „Turbo“-Modus in modernen Browsern: Chrome, Yandex, Opera

    Was ist der „Turbo“-Modus in modernen Browsern: Chrome, Yandex, Opera

    Viele bekannte Webbrowser, zum Beispiel Yandex.Browser, verfügen über einen speziellen „Turbo“-Modus, der die Geschwindigkeit deutlich steigern kann...