これはおそらく私が見逃していたものですが、CSSアニメーションが期待どおりに動作していないことでしょう。要素がフェードアウトするのではなく、それぞれで、私はちょうどそれらの間で素早く、厄介な変更を取得します。CSSアニメーションはどのブラウザーでも動作していません
私のクラスは最初は紛らわしいので、事前に謝罪してください。 before
は、前に表示したいクラスコンテンツです。 after
は、ホバーの後(またはホバー)に表示されるべきコンテンツのクラスです。
すべてのBEFOREコンテンツをフェードアウトさせ、すべてのAFTERコンテンツをフェードインさせるcss不透明アニメーションが必要ですが、動作させることはできません。
私が投稿する前に、以下のサイトとSOの記事を参照しています
- Bavotasan: A simple fade with CSS 3
- SO: Using CSS for fade-in effect on page load
- SO: Show button on hover only
CSS(SCSS):
.homepage-services-hover {
position: relative;
display: inline-block;
vertical-align: top;
width: 100%;
height: auto;
.before {
position: relative;
top: 0;
left: 0;
visibility: visible;
opacity: 1;
}
.after {
position: absolute;
top: 0;
left: 0;
visibility: visible;
opacity: 0;
}
&:hover {
.before {
opacity: 0;
transition: opacity .5s;
-moz-transition: opacity .5s;
-webkit-transition: opacity .5s;
position: absolute;
top: 0;
left: 0;
visibility: visible;
}
.after {
opacity: 1;
transition: opacity .5s;
-moz-transition: opacity .5s;
-webkit-transition: opacity .5s;
position: relative;
top: 0;
left: 0;
visibility: visible;
}
}
}
HTML:私は生きているリンクを投稿することはできませんので
<span class="homepage-services-hover" style="width: 175px; text-align: center;">
<a href="#">
<img class="before" src="https://placehold.it/150x150" alt="IMAGE" />
<span class="before">
<h5>Title</h5>
<P>
Excerpt
</P>
</span>
</a>
<img class="after" src="https://placehold.it/175x175" alt="IMAGE"/>
<a class="button after" href="#">TITLE</a>
</span>
すべてのdevのは、ローカルサーバー上で実行されます。
私はJSFiddleがSASSをサポートしていることを知らなかったので、ここにはFiddleがあります。
私はこれを試しましたが、動作しません。私はOPに私のコメントにフィドルを投稿しました。おそらくこれはトラブルシューティングに役立つでしょうか? ここでは謎です:https://jsfiddle.net/cLvhbjm1/1/ –