Webdesign: Gibt es einen CSS-Style, bei dem der Text automatisch die entgegengesetzte Farbe vom Hintergrund annimmt (z.B. bei einem farblich 2-geteilten Bilds?
Hallo,
angenommen ich habe einen Bildschirm oder Container, der sich durch ein background-gradient in zwei senkrechte Spalten aufteilt. (sagen wir mal in rot und weiß)
Wenn dann ein zentrierter Text auf der roten Fläche beginnt, soll dieser in weiß dargestellt werden und ab dort, wo er in den weißen Flächenbereich hineingeht soll er die Textfarbe in rot darstellen. Idealerweise auch innerhalb des jeweiligen Buchstabens, der gerade auf der Mitte liegt.
Ist sowas überhaupt allein mit CSS möglich?
Hab mal zur Verdeutlichung ein Beispielbild hinzugefügt.

4 Antworten
Ich schätze würde man eher als Bild machen, oder vielleicht mit JavaScript. Für CSS ist mir nichts dergleichen bekannt
Ich werde dir keine fertige Lösung zeigen, da ich nachher eine Prüfung habe, aber eine Idee geben wie es funktionieren könnte. Meiner Meinung nach sollte es auf jeden Fall lösbar sein.
<div style="width: 100vH; background-color: #FFF; color: #F00;"><p>Beispiel</p></div> <div style="width: 50vH; background-color: #F00; color: #FFF;"><p>Beispiel</p></div>
Jetzt musst du nur noch schauen, dass sich die beiden Container überlappen und der Text in der Mitte der divs angezeigt wird. "align: center" und "overflow: hidden" sollten hier weiter helfen.
Ich denke das ganze ist durchaus machbar und nicht mal so schwierig. Falls du noch Fragen hast frag gerne, aber probier vorher ein wenig mit der Idee herum. Ab heute Nacht habe ich wieder Zeit ;)
Liebe Grüße, JutenMorgen!
Idealerweise auch innerhalb des jeweiligen Buchstabens, der gerade auf der Mitte liegt.
Zumindest das ist mit css nicht lösbar.
Ich denke mal, das sollte dir weiterhelfen: http://stackoverflow.com/a/25707161
blend-mode ist das Zauberwort.
http://stackoverflow.com/questions/16981763/invert-css-font-color-depending-on-background-color/25707161#25707161