2017-09-10 2 views
1

私はテキストの上に:after要素を使用してアニメーションを入力し、アニメーションを作成してアニメーションを完成させます。Div heightアニメーションの方向の問題が底から

これは、my:after要素のposition absoluteとtop 0でうまくいきます。しかし、高さはアニメーション方向を下から上に変えたい場合は、下端0をトップ0に変更する必要があります。

これはどこに問題があるのでしょうか?テキストブロック?ここで

私のコードです:https://codepen.io/1conu59/pen/zdVXOP

.text { 
 
    font-family: 'Montserrat', sans-serif; 
 
    font-size: 12em; 
 
    font-weight: 700; 
 
    position: relative; 
 
    display: inline-block; 
 
    background-color: black; 
 
    color: #fff; 
 
} 
 

 
.text:after { 
 
    transition: all 1s ease; 
 
    content: attr(data-content); 
 
    display: block; 
 
    position: absolute; 
 
    top: 0; 
 
    left: 0; 
 
    right: 0; 
 
    color: black; 
 
    width: 100%; 
 
    height: 0%; 
 
    overflow: hidden; 
 
    *background-color: black; 
 
    z-index: 1000; 
 
} 
 

 
.text:hover:after { 
 
    height: 100%; 
 
    border-radius: 0px; 
 
}
<div class="text" data-content="Grandioso"> 
 

 
\t Grandioso 
 

 
</div>

の.textのためのボトム0を最0を変更してみてください:の後に、問題をあなたの助けのための

感謝を参照してください!

編集:もしあなたが密接に見ると、私はある種のブラウザの不具合にも問題があると思います。アニメーションが完了したときにテキストの周りに0.5ピクセルの線があり、0%から100%ではなく100%から0%にアニメートするときにのみ表示されます。あなたはそれをどのように修正するか考えていますか?私はテキストの影を使用しますが、結果は素晴らしいものではありません...

答えて

1

あなたの答えは以下のスニペットを参照してください。 heightプロパティを100%から0%にアニメーション化し、デフォルトの色を変更した後、色の後に100%の高さを取ります。それが役に立てば幸い。

.text { 
 
    font-family: 'Montserrat', sans-serif; 
 
    font-size: 12em; 
 
    font-weight: 700; 
 
    position: relative; 
 
    display: inline-block; 
 
    color:#39A966; 
 
} 
 

 
.text:after { 
 
    transition: all 1s ease; 
 
    content: attr(data-content); 
 
    display: block; 
 
    position: absolute; 
 
    top: 0; 
 
    left: 0; 
 
    right: 0; 
 
    color: #000; 
 
    width: 100%; 
 
    height: 100%; 
 
    overflow: hidden; 
 
    *background-color: black; 
 
    z-index: 1000; 
 
} 
 

 
.text:hover:after { 
 
    height: 0%; 
 
    border-radius: 0px; 
 
}
<div class="text" data-content="Grandioso"> 
 

 
    Grandioso 
 

 
</div>

+0

母はあなただけのロジックを右に切り替えますか?ホバーは間違った色を隠しています!どのように私はそれを逃しましたか?いつか私はこの仕事の男でとても気分が悪いです...はい、それは今私が2日以来これで大いに役立っています!どうもありがとうございます ! – GordonFreeman

+0

あなたのやり方が修正されたブラウザの不具合もあります!しかし、おそらく、あなたはそれを他の方法で修正する何かを知っています。あなたは100%から始まっているので、両方のテキストがまったく同じサイズを持ち、塗りつぶしアニメーションは完璧です。逆に、0%から始めると、背景のテキストの色のテキストを任意のアイデアで修正する奇妙な0.5ピクセルの線がありますか? – GordonFreeman

+0

私は最初の投稿を編集して、ブラウザの問題をもっと知りました。 – GordonFreeman

関連する問題