Ich möchte den Hintergrund des Listenmenüs mithilfe der Deckkraft verschwinden lassen, ohne die Schriftart zu beeinflussen. Ist das mit CSS3 möglich?
Antworten:
Jetzt können Sie rgba in folgenden CSS-Eigenschaften verwenden:
.class {
background: rgba(0,0,0,0.5);
}
0,5 ist die Transparenz , ändern Sie die Werte entsprechend Ihrem Design.
Live-Demo http://jsfiddle.net/EeAaB/
Weitere Informationen http://css-tricks.com/rgba-browser-support/
rgba('black', 0.5)
?
ja das ist möglich Verwenden Sie einfach die rgba-Syntax für Ihre Hintergrundfarbe.
.menue{
background-color: rgba(255, 0, 0, 0.5); //semi-transparent red
}
Hier ist eine Beispielklasse mit CSS-Farben:
.semi-transparent {
background: yellow;
opacity: 0.25;
}
Dies fügt einen Hintergrund hinzu, der zu 25% undurchsichtig (farbig) und zu 75% transparent ist.
CAVEAT
Leider wirkt sich die Deckkraft auf das gesamte Element aus, an das sie angehängt ist.
Wenn Sie also Text in diesem Element haben, wird der Text ebenfalls auf 25% Deckkraft eingestellt. :-(
Der Weg, dies zu überwinden, besteht darin, die Methoden rgba
oder zu hsla
verwenden, um Transparenz als Teil Ihrer gewünschten Hintergrundfarbe anzuzeigen. Auf diese Weise können Sie die Hintergrundtransparenz unabhängig von der Transparenz der anderen Elemente in Ihrem Element festlegen.
Hier sind 3 Möglichkeiten, um einen blauen Hintergrund bei 75% Transparenz festzulegen, ohne andere Elemente zu beeinflussen:
background: rgba(0%, 0%, 100%, 0.75)
background: rgba(0, 0, 255, 0.75)
background: hsla(240, 100%, 50%, 0.75)
In diesem Fall background-color:rgba(0,0,0,0.5);
ist der beste Weg. Zum Beispiel:background-color:rgba(0,0,0,opacity option);
Um dies zu erreichen, müssen Sie background-color
das Element ändern .
Möglichkeiten, eine (halb-) transparente Farbe zu erstellen:
Der CSS-Farbname transparent
erzeugt eine vollständig transparente Farbe.
Verwendung:
.transparent{
background-color: transparent;
}
Verwenden von rgba
oder hsla
Farbfunktionen, mit denen Sie den Alpha-Kanal (Deckkraft) zu den Funktionen rgb
und hinzufügen hsl
können. Ihre Alpha-Werte reichen von 0 bis 1.
Verwendung:
.semi-transparent-yellow{
background-color: rgba(255, 255, 0, 0.5);
}
.transparent{
background-color: hsla(0, 0%, 0%, 0);
}
Neben den bereits erwähnten Lösungen können Sie auch das HEX-Format mit Alpha-Wert ( #RRGGBBAA
oder #RGBA
Notation ) verwenden.
Das ist ziemlich neu (in CSS Color Module Level 4 enthalten), aber bereits in größeren Browsern implementiert (sorry, kein IE).
Dies unterscheidet sich von den anderen Lösungen, da hierbei der Alphakanal (Deckkraft) ebenfalls als Hexadezimalwert behandelt wird, sodass er zwischen 0 und 255 liegt ( FF
).
Verwendung:
.semi-transparent-yellow{
background-color: #FFFF0080;
}
.transparent{
background-color: #0000;
}
Sie können sie auch ausprobieren:
transparent
::rgba()
::#RRGGBBAA
::innerHTML =
(Hey, zumindest ist es besser als die Warnungen, die document.write
sie 2012 durchgeführt haben, aber immer noch keine DOM-Manipulation außerhalb des jQuery-Tutorials, mit Ausnahme des Tutorials, in dem die relevanten Methoden pro Kapitel aufgelistet sind, und selbst dann ist es nur eine Auswahl - und ja, sie listen auf document.write
). Das XHR-Tutorial verwendet readyStateChange anstelle von onLoad (unterstützt seit IE7). Oh und ihre Problemumgehung für Funktionen in JSON? Stringifizieren Sie sie, um später ausgewertet zu werden
Ja, Sie können einfach nur Text als
.someDive{
background:transparent
}