2017-07-26 18 views
-1

CSSとanime.jsでTHIS GIFのようにする方法を知りました。子音だけの単語からスムーズに開き、一度に1つ(またはすべて)の母音が現れるようにします。可変幅で滑らかなCSSアニメーション

ヒントは、単語が中央に配置されているか、それがどのくらいの長さであるか、またはいくつの文字が含まれているかということです。文字を追加すると(アニメーションあり)、それは中央にとどまり、スムーズに次の手紙を消すためのスペースを開きます。

私は全く専門家ではありません。私はこれを始める方法も知らないです。一度にすべての文字別に1つのピクセルを移動する場合を除き、それは言い換えるための再利用可能な仕事の時間ではないだろう

は、CSSでこれさえ可能です(たとえばiためwまたはs、その後小さいですか)? 事前に入力またはアドバイスをありがとうございます。

+0

どうして私にその理由を教えてもらえませんか?これは誰にも役立ちません。 – nclsvh

+0

おそらく、あなたがすでに試みたことについて私たちに何か手がかりを与えていないからでしょう。これを開始するには、専門家である必要はありませんが、何か可能かどうかを尋ねる前に、あなたが努力するコミュニティから期待されるレベルがあります。また、コードを提供していない(できればスニペットで回答してください)、またコード作成サービスもないと、あなたの努力をデバッグすることもできません。詳しくは、[MCVEの作成方法](https://stackoverflow.com/help/mcve)を参照してください。 (注:あなたが不思議に思っていた場合に備えて、私はダウン投票者ではありません)。 – chazsolo

+0

@chazsolo何かは、ピクセル単位以外では、始める方法がわかりません。とにかくありがとう – nclsvh

答えて

0

固定空白文字が欲しい場合は、純粋なCSS:fiddleでそれを行うことができます。

<p> 
    <span>N</span> 
    <span class="vowel">i</span> 
    <span>c</span> 
    <span class="vowel">o</span> 
    <span>l</span> 
    <span class="vowel">a</span> 
    <span>s</span> 
</p> 
<style> 
    p span { 
    display:inline-block; 
    width:0.7em; 
    text-align:center; 
    } 

    .vowel { 
    opacity:0; 
    width:0em; 
    animation:enter 0.6s 0.4s forwards; 
    } 
    .vowel ~ .vowel { 
    animation-delay:0.6s; 
    } 
    .vowel ~ .vowel ~ .vowel { 
    animation-delay:0.9s; 
    } 

    @keyframes enter { 
    0% { width:0; opacity:0; } 
    49% {opacity:0;} 
    50% {opacity:1;} 
    100% { width:0.7em; opacity:1;} 
    } 
</style> 
+0

入力していただきありがとうございます。私は固定幅の解決策を見つけるためにこのフィドルで遊ぶことを試みています!これは素晴らしいスタートです – nclsvh

関連する問題