0

私の要素がフェードインしない理由を誰かに教えてもらえますか?

背景画像は適切にアニメーション化されますが、.homeクラスはフェードインするのではなく表示されるだけですか?

おかげで、コードスニペットは以下にあります。

#home {
                                width:35px;
                                height:35px;
                                float:left;
                                margin:20px 20px 0 20px;
                                transition:background-position .2s ease;
                                -webkit-transition: background-position .2s ease;
                                -moz-transition: background-position .2s ease;
                                background-image:url('images/icons.png');
                        }
#home > .home {
                                position:absolute;
                                display:none;
                                margin-top:40px;
                                opacity:0;
                                transition:opacity 3s linear;
                        }
                        #home:hover > .home {
                                display:block;
                                opacity:1;
                        }
                        #home:hover {
                                background-position:0px 35px;
                        }

<!-- END STYLE START HTML -->
<div id="home"><div class="home">HOME</div></div>
4

2 に答える 2

1

ホバー時にトランジションも追加します。

#home:hover > .home {
    display:block;
    opacity:1;
    transition:opacity 3s linear;
}

クロスブラウジングトランジションの場合は、次を追加します。

-moz-transition ...
-webkit-transition ...
-o-transition ...

-ms-はサポートされていません。

于 2012-08-28T08:19:29.743 に答える
-2

W3Schoolsから:「transitionプロパティはどのブラウザでもサポートされていません。」代わりに、Firefox、Chrome、Safari、Operaの特定のトランジションプロパティを使用してください:http ://www.w3schools.com/cssref/css3_pr_transition.asp

IEはこれをまったくサポートしていません。

実際に機能するトランジションが必要な場合は、JQueryなどのアニメーションをサポートするjavascriptライブラリの使用を検討する必要があります。

于 2012-08-28T08:19:11.413 に答える