2016-04-26 2 views
0

イーズインはテキストとバックグラウンドでのみ機能しますが、イージーアウトはテキストでは機能しますがバックグラウンドでは機能しません。イーズインはテキストとバックグラウンドの両方で機能しますが、イージーアウトはテキストのみで機能します。どうして?

article { 
 
    width: 100%; 
 
    height: 1000px; 
 
    background-color: #fffff; 
 
    color: #00000; 
 
} 
 

 
article .topnav { 
 
    opacity: 0; 
 
    transition: background-color .9s ease-out; 
 
    transition: background-color .9s ease-in; 
 
    -moz-transition: background-color .9s ease-in; 
 
    -webkit-transition: background-color .9s ease-in; 
 
} 
 

 
article .topnav { 
 
    background: rgba(0,0,0,0); 
 
    transition: opacity .9s ease-out; 
 
    transition: opacity .9s ease-in; 
 
    -moz-transition: opacity .9s ease-in; 
 
    -webkit-transition: opacity .9s ease-in; 
 
} 
 

 
article:hover p.topnav { 
 
    opacity: 0.7; 
 
    background-color: #808080; 
 
} 
 

 
.topnav { 
 
    visibility: invisible; 
 
    text-align: center; 
 
    margin: auto; 
 
    width: 50%; 
 
}
<article> 
 
    <p class="topnav">I am topnav</p> 
 
</article>

fiddleを参照してください。

私が入ったり来たりすると、テキストと背景が一緒に出入りするようになります。

助けてください。

+0

コードを提供するだけではなくフィドルにURLを投稿してください。 – Paul

答えて

0

両方のトランジションを非表示の状態に設定しているため、2番目のトランジションは最初のルールを上書きしています。あなたは、移行されていない状態とホバリングされた状態の両方に遷移規則を適用する必要があります。

article { 
 
    width: 100%; 
 
    height: 1000px; 
 
    background-color: #fffff; 
 
    color: #00000; 
 
} 
 

 
article p.topnav { 
 
    opacity: 0; 
 
    background-color: #000; 
 
    transition: all .9s ease-out; 
 
} 
 

 
article:hover p.topnav { 
 
    opacity: 0.7; 
 
    background-color: #808080; 
 
    transition: all .9s ease-in; 
 
} 
 

 
.topnav { 
 
    text-align: center; 
 
    margin: auto; 
 
    width: 50%; 
 
}
<article> 
 
    <p class="topnav">I am topnav</p> 
 
</article>

+0

あなたは次のようになります: article .topnav { opacity:0; トランジション:背景色.9sイージーアウト; トランジション:背景色.9sイージーイン; -moz-transition:背景色.9sイージーイン; -webkit-transition:背景色.9sイージー・イン;} 記事.topnav { 背景:rgba(0,0,0,0); 遷移:不透明度.9s緩和; 遷移:不透明度.9s緩和;} 記事:ホバーp.topnav { 不透明度:0.7; 背景色:#808080; トランジション:背景色.9sイージーアウト; トランジション:背景色.9sイージーイン; 遷移:不透明度.9s緩和; トランジション:不透明度.9sイージーイン; } ありがとうございます。 – yulius

+0

あなたのコメントには何も表示されません、私は例を追加しました。 – Paul

+0

申し訳ありません@Paul私は初心者です、私は次の行に入るために入力を押しましたが、私は完了する前に投稿しました。ところで、私はあなたの例を見ませんが、どこで見つけることができますか? – yulius

関連する問題