2016-11-29 4 views
1

Ich versuche, den Text mit der Klasse ".popUpWord" zu animieren. Beim Hover würde ich gerne eine Farbanimation machen, bei der die Farbe des Textes von links nach rechts wechselt.Textfarbe Füllung von links nach rechts mit CSS

<span class="popUpWord">hello</span> 

Was würde ich ähnlich tun wie diese - Animate text fill from left to right, aber ich will es ausgefüllt wird von links nach rechts und Anschlag, anstatt sie zu wiederholen.

Ist dies möglich durch CSS bitte?

+0

Wollen Sie einen [Gradient] (https://en.wikipedia.org/wiki/Gradient)? – byxor

+0

Was ich erreichen möchte, sieht ähnlich aus wie Karaoke Text angezeigt wird. Ich weiß nicht, ob dies mit dem Gradient – Techs

+0

erreicht werden kann, meinen Sie so http://codepen.io/anon/pen/eBemaM ... – DaniP

Antwort

2

füge eine äußere div hinzufügen mix-blend-mode: multiply; wenn :hover

.popUpWord { 
 
    text-transform: uppercase; 
 
    font: bold 26vmax/.8 Open Sans, Impact; 
 
    background: black; 
 
    display: table; 
 
    color: white; 
 
} 
 

 
.outPop:hover { 
 
    margin: auto; 
 
    background: linear-gradient(crimson , crimson) white no-repeat 0 0; 
 
    background-size: 0 100%; 
 
    animation: stripes 2s linear 1 forwards; 
 
} 
 
.outPop:hover .popUpWord{ 
 
    mix-blend-mode: multiply; 
 
} 
 

 
@keyframes stripes { 
 
    to { 
 
    background-size:100% 100%; 
 
    } 
 
} 
 

 
body { 
 
    float:left; 
 
    height: 100%; 
 
    background: black; 
 
}
<div class="outPop"> 
 
<div class="popUpWord"> 
 
    Text 
 
</div> 
 
</div>

+0

Großartig! Dies ist fast genau wie in dieser Frage: http://stackoverflow.com/questions/40826683/css-continue-animation-after-mouseleave Anyway, gibt es eine Chance, gewünschten Effekt zu bekommen, wenn die Maus aus dem Text bewegt wird (auf mouseleave) Der rote Hintergrund sollte sich also weiter von links nach rechts bewegen und den Text nach und nach wieder weiß machen. – sinisake

+0

@nevermind wenn wir diesen Effekt wollen, wenn Maus verlassen dann können wir es in Standard setzen und entfernen Animation auf ': Hover' – jafarbtech

+0

Nein, ich war nicht klar, offensichtlich, sorry ... bitte überprüfen .gif OP veröffentlicht ... Ihre Animation ist perfekt im Schwebeflug, jetzt sollte es nur noch auf mouseleave fortgesetzt werden ... nicht sicher, dass es nur mit CSS möglich ist ... – sinisake

Verwandte Themen