2017-06-13 3 views
0

Je change de couleur de fond après 50% de hauteur avec un angle de 175 degrés. Donc, je veux que la couleur du texte devienne blanche, quand la couleur de fond est bleue. FiddleChanger la couleur du texte après 50% de hauteur à 175deg

.bg { 
 
     background: linear-gradient(175deg, #e2e2e2 50%, #435289 50%); 
 
     color:#000; 
 
}
<div class="bg"> 
 
<h1> 
 
Hiii, My Name is John, I love Stackoverflow. I really don't know, how to do this, Can someone help me? If Background = Blue, Text Color = White 
 
</h1> 
 
    
 
</div> 
 

 

 
</div>

+0

Essayez de ne pas Pour demander simplement à quelqu'un de compléter votre code, montrez votre recherche qu'avez-vous fait pour essayer de résoudre ce problème vous-même? – Beaniie

+0

qu'avez-vous essayé à cet égard? pour résoudre votre problème? Je vois que vous avez inclus javascript comme une balise à votre question. où est le javascript? –

+0

Lorsque background-color = Blue, la couleur du texte devient blanche. C'est possible? Comment? – Josh

Répondre

2

Si vous avez besoin du contraste, et non pas les couleurs exactes, vous pouvez utiliser mix-blend-mode pour modifier dynamiquement la couleur selon l'arrière-plan:

.bg { 
 
    background: linear-gradient(175deg, #e2e2e2 50%, #435289 50%); 
 
    color: #000; 
 
} 
 

 
h1 { 
 
    color: #fff; 
 
    mix-blend-mode: difference; 
 
}
<div class="bg"> 
 
    <h1> 
 
    Hiii, My Name is John, I love Stackoverflow. I really don't know, how to do this, Can someone help me? If Background = Blue, Text Color = White 
 
    </h1> 
 

 
</div> 
 

 

 
</div>

+0

Et ils disent, les héros n'existent pas dans le monde réel. Merci – Josh

+0

Heureux d'aider :) –

1

vous pouvez appliquer spécifiquement cette couleur. voir https://jsfiddle.net/h7jhcbm0/2/

.bg { 
    background: linear-gradient(175deg, #e2e2e2 50%, #435289 50%); 
    color: #000; 
} 

h3 { 
    color: #fff 
} 
+0

C'était juste par exemple, j'ai mis à jour la question, voir l'extrait. – Josh

+0

Cela fonctionne exactement comme vous l'avez décrit ..... Texte = blanc lorsque l'arrière-plan = bleu –

+0

Je pense qu'il n'y a aucune façon facile de le faire en CSS. – tech2017