2016-12-07 14 views
1

ページが読み込まれているときにそのテキストが表示されます(例:here)。CSSのテキストが表示されます

これを行う方法?いくつかの研究の後、私はこれを持っている(しかし、それは動作しません):

#text p { 
 
    font-size: 21px; 
 
    text-align: center; 
 
    animation: appear 2s; 
 
    -moz-animation: appear 2s; 
 
    /* Firefox */ 
 
    -webkit-animation: appear 2s; 
 
    /* Safari and Chrome */ 
 
    -o-animation: appear 2s; 
 
    /* Opera */ 
 
} 
 
@keyframes appear { 
 
    from { 
 
    left: -100px; 
 
    } 
 
    to { 
 
    left: 315px; 
 
    } 
 
} 
 
@-moz-keyframes appear { 
 
    /* Firefox */ 
 
    from { 
 
    left: -100px; 
 
    } 
 
    to { 
 
    left: 315px; 
 
    } 
 
} 
 
@-webkit-keyframes appear { 
 
    /* Safari and Chrome */ 
 
    from { 
 
    left: -100px; 
 
    } 
 
    to { 
 
    left: 315px; 
 
    } 
 
} 
 
@-o-keyframes appear { 
 
    /* Opera */ 
 
    from { 
 
    left: -100px; 
 
    } 
 
    to { 
 
    left: 315px; 
 
    } 
 
}
<div id="text"> 
 
    <p>Test for the Text</p> 
 
</div>

私が間違って何をやっているし、どのようにそれを修正するには?あなたはほぼありました

+0

)あなたの開始左の位置が画面の半分より大きい幅だったことを確認する必要があります。デフォルトでは値は 'static'であり、' left'プロパティは静的に配置された要素に影響しません。 'position'を例えば' relative'に設定した場合、アニメーションは機能します。 – LuudJacobs

+0

アニメーションCSSを追加しました –

+0

@LuudJacobsありがとう、今、私はいくつかのアニメーションを見ることができますが、それは左から表示させる方法は?例のように。 – Julian

答えて

1

、あなたは絶対にleftプロパティをアニメーション化するために、あなたのpを配置する必要があり、私もそれinline-blockてきたので、テキストは、あなたは、あなたが整列センターとしてpタグを持っていそうと(画面をオフに開始しますそれは `の#text p`ため` position`財産としなければならないかもしれ

#text p { 
 
    display: inline-block; 
 
    font-size: 21px; 
 
    text-align: center; 
 
    position: absolute; 
 
    animation: appear 2s; 
 
    left: 315px; 
 
} 
 
@keyframes appear { 
 
    from { 
 
    left: -100px; 
 
    } 
 
    to { 
 
    left: 315px; 
 
    } 
 
} 
 
@-moz-keyframes appear { 
 
    /* Firefox */ 
 
    from { 
 
    left: -100px; 
 
    } 
 
    to { 
 
    left: 315px; 
 
    } 
 
} 
 
@-webkit-keyframes appear { 
 
    /* Safari and Chrome */ 
 
    from { 
 
    left: -100px; 
 
    } 
 
    to { 
 
    left: 315px; 
 
    } 
 
} 
 
@-o-keyframes appear { 
 
    /* Opera */ 
 
    from { 
 
    left: -100px; 
 
    } 
 
    to { 
 
    left: 315px; 
 
    } 
 
}
<div id="text"> 
 
    <p>Test for the Text</p> 
 
</div>

+0

ありがとう、しかし、左に戻るのではなく、それをもっと右に保つ方法は? – Julian

+0

編集を参照して、仕上げの左の位置を初期のスタイルに追加するか、ページの中央で終了する必要がありますか? – Pete

+0

あなたが大歓迎です、私が助けることができてうれしいです:) – Pete

関連する問題