2016-06-21 5 views
0

".box-with-text"の "background-color"を取り除くと、テキストの塗りつぶしがうまくいかないという問題がありました。mix-blend-modeのアニメーションテキストの塗りつぶし

.box-with-text { 
    text-transform: uppercase; 
    font: bold 6rem Open Sans, Impact; 
    background: black; 
    color: white; 
    mix-blend-mode: multiply; 
} 

@keyframes stripes { 
    to { 
    background-size:100% 100%; 
    } 
} 
.wrapper { 
    max-width: 300px; 
    margin: 0 auto; 
} 
.container { 
    display: flex; 
    background: linear-gradient(crimson , crimson) white no-repeat 0 0; 
    background-size: 0 100%; 
    animation: stripes 5s; 
    animation-fill-mode: forwards; 
    text-align: center; 
} 

Codepen

+0

「うまくいかない」とはどういう意味ですか?背景色を削除してもうまくいくように見えますが、前景と背景色が同じになるため、テキストは表示されません。 – Godwin

+0

@Godwin私は何をすべきか分かりません。透明な背景を持つテキストを見ることができます。 – Rubocop

+0

[CSSまたはJavascriptを使用してアニメーションを書き込む]可能な複製(http://stackoverflow.com/questions/17745983/fill-animation – Godwin

答えて

0

私はここに「動作しない」あなたは何を意味を推測し、あなたが探していることは赤で埋めます白い背景に白い文字を持つことであると仮定していますアニメーションで(これはあなたがやろうとしていることではないことを説明するためにあなたの質問に展開してください)。

あなたはこの効果を達成するために異なるブレンドモードを使用する必要があります、あなたは前景色黒と背景の白とスクリーンブレンドモードを使用することによって、これを取得することができます:

.box-with-text { 
    text-transform: uppercase; 
    font: bold 6rem Open Sans, Impact; 
    background: white; 
    color: black; 
    mix-blend-mode: screen; 
} 

を参照してくださいhttp://codepen.io/Godwin/pen/oLYYvr?editors=1100

+0

"ボックス付きテキスト"に背景色のないテキストを表示したいだけです mix-blend-modeのように、常に背景が必要です – Rubocop

+0

この効果を達成するためのより良い方法。 'overflow:hidden'を設定して、幅を0から100%に拡大しようとしましたか? – Godwin

+0

いいえ、まだ、良い音です。私はそれを試してみよう コードの例の幅を助けてくれますか? – Rubocop