Ich habe ein Element mit Text. Immer wenn ich die Opazität verringere, verringere ich die Opazität des GANZEN Körpers. Kann ich das background-image
Dunkle auf irgendeine Weise dunkler machen und nicht alles andere?
background-image:url('http://fc02.deviantart.net/fs71/i/2011/274/6/f/ocean__sky__stars__and_you_by_muddymelly-d4bg1ub.png');
Verwenden Sie ein: after pseudo-Element:
Schau dir meinen Stift an>
http://codepen.io/craigocurtis/pen/KzXYad
quelle
Die Einstellung
background-blend-mode
aufdarken
ist der direkteste und kürzeste Weg, um den Zweck zu erreichen. Sie müssen jedoch einebackground-color
erste festlegen, damit der Mischmodus funktioniert.Dies ist auch der beste Weg, wenn Sie die Werte in Javascript später bearbeiten müssen.
Kann ich für Hintergrundmischung verwenden
quelle
Es könnte möglich sein, dies mit zu tun
box-shadow
Ich kann es jedoch nicht dazu bringen, es tatsächlich auf ein Bild anzuwenden. Nur auf einfarbigen Hintergründen
quelle
Sie können einen Container für Ihren Hintergrund verwenden, der als absoluter und negativer Z-Index platziert wird: http://jsfiddle.net/2YW7g/
HTML
CSS
quelle
Verwenden Sie Folgendes, um das zu ergänzen, was bereits vorhanden ist:
... für die browserübergreifende Unterstützung eines 70% igen linearen Gradienten-Overlays. Um das Bild aufzuhellen, können Sie alle diese
0,0,0
in ändern255,255,255
. Wenn 70% etwas viel sind, ändern Sie die.7
. Weitere Informationen finden Sie unter: http://www.colorzilla.com/gradient-editor/quelle
Wenn Sie die Hintergrundfarbe heller oder dunkler machen möchten, können Sie diesen CSS-Code verwenden
quelle
Für mich hat der Filter / Gradient-Ansatz nicht funktioniert (möglicherweise aufgrund des vorhandenen CSS), daher habe ich
:before
stattdessen einen Pseudo-Styling-Trick verwendet:quelle
display
für::before
istinline
wird es nicht akzeptierenwidth
undheight
.