2016-11-29 21 views
1

クラス".popUpWord"のテキストをアニメートしようとしています。ホバーでは、テキストの色を左から右に変えてカラーアニメーションを行いたいと思います。私がやりたい何CSSを使用してテキストの色を左から右に入力します

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

はこの1に似ている - Animate text fill from left to right、私はむしろそれを繰り返すよりも、右と停止左から、それが記入することにしたいです。

これはCSSでどうぞよろしいですか?

+0

mix-blend-mode: multiply;を追加し、外側のdivを追加するには、[グラデーション](https://en.wikipedia.org/wiki/Gradient)を意味しますか? – byxor

+0

私が達成したいのは、カラオケのテキストがどのように表示されるかと似ています。私はこれがグラデーション – Techs

+0

を使って達成できるかどうかわからないhttp://codepen.io/anon/pen/eBemaMのように意味する... – DaniP

答えて

2

はとき: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

素晴らしい!これは、この質問のようなほぼ正確な効果です:http://stackoverflow.com/questions/40826683/css-continue-animation-after-mouseleaveとにかく、マウスがテキストから移動されたときに希望の効果を得る機会はありますか? )???だから、赤い背景は、左から右に向かってさらに動いて、テキストを再び白くしていくはずです。 – sinisake

+0

我々はこの効果をしたい場合@nevermindマウスが離れるときに、我々は、デフォルト自身でそれを設定し、 '上のアニメーションを削除することができます。hover' – jafarbtech

+0

いいえ、私はOPが掲載.gifメモ申し訳ありません...チェックしてください、明らかに明確ではありませんでした...あなたのアニメーションはホバリングで完璧ですが、今はマウスリーブで続行する必要があります... CSSでのみ可能であるかどうかわからない... – sinisake

関連する問題