0

私はCSSボタンを作成しており、現在問題に焦点を当てています。

私はCSSで以下を持っています:

.proceed {
    width: 135px;
    height: 38px;
    position: relative;
    cursor: pointer;
}

.proceedText {
    position: relative;
    margin: 0 auto;
    max-width: 106px;
    height: 29px;
    padding-top: 10px;
    opacity: 1;
    transition: 0.7s ease-in-out;
    -webkit-transition: 0.7s ease-in-out;
    -moz-transition: 0.7s ease-in-out;
    -o-transition: 0.7s ease-in-out;
    -ms-transition: 0.7s ease-in-out;
}

#proceedButton {
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    border: 1px solid rgba(0, 0, 0, 0.6);
}

#proceedLight {
    background: rgba(255, 255, 255, 0.06);
    width: 100%;
    height: 20px;
    position: absolute;
}

そしてHTMLに続いて:

            <div class="proceed">
                <a onClick="startGateway('137340');">
                    <div id="proceedButton">
                        <div id="proceedLight"></div>
                        <h1 class="proceedText">Click to Proceed</h1>
                    </div>
                </a>
            </div>

問題が発生したときにやりたいことは次のとおりです...

いくつかのホバー効果を作成したいのですが、カーソルが「要素」の上にある場合にのみホバーするため、各要素をホバーにすると、必要な効果が正確に得られません。

.proceed にカーソルを合わせて、他のすべての要素に影響を与えたいと考えています。したがって、カーソルが「.proceed」の上にある場合、次のようになります。

.proceedText:hover {
    opacity: 0.5;
}

#proceedLight:hover {
    bottom: 0;
}

解決策はありますか?各要素をホバーする原因は、私が望むように実際には機能しません。

4

1 に答える 1

1

ホバーを .proceed に置く必要があります。これでうまくいくと思います。そうでない場合は、jquery を使用して dom とエフェクトを変更してみてください。

.proceed:hover  .proceedText {opacity: 0.5;}
.proceed:hover  #proceedLight{bottom: 0;}

改訂。上記のコメントのように、jqueryが最適なソリューションだと思います。

于 2012-08-08T14:28:18.023 に答える