Ich benutze kein CSS3. So kann ich nicht verwenden opacity
oder filter
Attribute. Wie kann ich ohne diese Attribute die background-color
Transparenz von a machen div
? Es sollte eine Art Textfeldbeispiel in diesem Link sein . Hier ist die Hintergrundfarbe des Textfelds transparent. Ich möchte dasselbe machen, aber ohne die oben genannten Attribute zu verwenden.
css
html
background-color
transparent
Mistu4u
quelle
quelle
opacity
nochfilter
CSS 3-Attribute. Warum denkst du, kannst du sie nicht benutzen?opacity
,filter
und einige andere Attribute wie hier gezeigt: css-tricks.com/css-transparency-settings-for-all-broswers wird jeden Browser so ziemlich decken gibt esAntworten:
Opazität gibt Ihnen Transluzenz oder Transparenz. Sehen Sie hier ein Beispiel für Fiddle .
Hinweis: Dies sind KEINE CSS3-Eigenschaften
Siehe http://css-tricks.com/snippets/css/cross-browser-opacity/
quelle
opacity
.Das Problem dabei
opacity
ist, dass es sich auch auf den Inhalt auswirkt, wenn Sie dies häufig nicht möchten.Wenn Sie nur möchten, dass Ihr Element transparent ist, ist dies wirklich so einfach wie:
Aber wenn Sie möchten, dass es in Farben ist, können Sie Folgendes verwenden:
Oder definieren Sie ein Hintergrundbild (
1px
von1px
), das mit der rechten Seite gespeichert istalpha
.(Verwenden Sie dazu
Gimp
,Paint.Net
oder jede andere Bildbearbeitungssoftware , die Sie das tun kann.Nur ein neues Bild erstellen, löschen Sie den Hintergrund und lege eine halbtransparente Farbe drin, dann speichert sie in png.)
Wie von René gesagt , ist es am besten, beide zu mischen, wobei das
rgba
erste und das1px
by-1px
Bild als Fallback dienen, wenn der Browser Alpha nicht unterstützt:Siehe auch : http://www.w3schools.com/cssref/css_colors_legal.asp .
Demo : Meine JSFiddle
quelle
transparent ist die Standardeinstellung für Hintergrundfarbe
http://www.w3schools.com/cssref/pr_background-color.asp
quelle
Von https://developer.mozilla.org/en-US/docs/Web/CSS/background-color
So stellen Sie die Hintergrundfarbe ein:
quelle
Es mag etwas spät für die Diskussion sein, aber unweigerlich wird jemand auf diesen Beitrag stoßen, wie ich es getan habe. Ich fand die Antwort, nach der ich suchte, und dachte, ich würde meine eigene Meinung dazu veröffentlichen. Die folgende JSfiddle enthält Informationen zum Überlagern von PNGs mit Transparenz. Jerskas Erwähnung des Transparenzattributs für das CSS des Div war die Lösung: http://jsfiddle.net/jyef3fqr/
HTML:
CSS:
JS:
Und meine ursprüngliche Inspiration: http://jsfiddle.net/5g1zwLe3/ Ich habe auch paint.net zum Erstellen der transparenten PNGs oder vielmehr der PNGs mit transparenten BGs verwendet.
quelle
quelle