HTML反転効果を実現する方法

藏色散人
藏色散人オリジナル
2021-06-03 11:11:285767ブラウズ

反転効果を実装する方法: まず、位置決めを使用して表示される 2 つの画像をオーバーレイし、次に CSS3 パースペクティブと「transform:rateY()」属性を組み合わせて使用​​して、反転効果を実現します。

HTML反転効果を実現する方法

この記事の動作環境: Windows7 システム、HTML5&&CSS3 バージョン、Dell G3 コンピューター。

#CSS3 は美しいカード反転効果を実現します

##最初にレンダリングを投稿します (実際の効果は gif 画像よりも 1000 倍滑らかです。自由に使用してください):


HTML反転効果を実現する方法 主に CSS3 の
perspectivetransform:ratateY() と組み合わせて使用​​します。 属性を完了します。要素のパースペクティブ属性を定義すると、要素自体ではなく、その子要素にパースペクティブ効果が適用されます。 は、パースペクティブ属性は 3D 変換要素にのみ影響することに注意してください。 この属性は、Firefox および Google Safari で十分にサポートされるようになりましたが、W3C.cn 上のこの属性の説明は更新されていません。

実装のアイデアは、表示する 2 つの p 位置をオーバーラップさせ、そのうちの 1 つを最初に Y 軸を中心に特定の角度で回転させ、キー属性を追加することです。

backface-visibility:hidden (このプロパティは、要素が画面に面していないときに表示されるかどうかを定義します)。この属性を追加しない場合、常に 1 枚のカードのみが表示されます。失敗による影響は次のとおりです:
HTML反転効果を実現する方法 完全なコードは以下に掲載されています:

<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf-8">
        <meta http-equiv="Content-Type" content="text/html">
        <meta name="viewport" content="width=device-width, initial-scale=1,user-scalable=no">
        <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
        <title>CSS3实现卡片翻转效果</title>
        <style>
            .re-item {
                width: 220px;
                margin: 50px auto;
                height: 276px;
                cursor: pointer;
                position: relative;
                perspective: 500;
                -webkit-perspective: 500;
            }

            .re-item img {
                max-width: 220px;
            }

            .re-item-front,
            .re-item-back {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background-color: #fff;
                -webkit-perspective: 1000;
                /*backface-visibility: hidden;*/
                -webkit-transition: all 1.5s;
                -moz-transition: all 1.5s;
                -ms-transition: all 1.5s;
                -o-transition: all 1.5s;
                box-shadow: rgba(50, 50, 50, 0.2) 0 0 15px;
                overflow: hidden;
            }

            .re-item-back {
                position: relative;
                transform: rotateY(-180deg);
                -webkit-transform: rotateY(-180deg);
            }

            .re-item:hover .re-item-front {
                transform: rotateY(-180deg);
                -webkit-transform: rotateY(-180deg);
            }

            .re-item:hover .re-item-back {
                transform: rotateY(-360deg);
                -webkit-transform: rotateY(-360deg);
            }

            .re-box .re-item dd {
                text-align: center;
                font-family: "微软雅黑";
            }

            .re-item .re-item-job {
                margin: 2px 0;
                font-size: 18px;
                color: #303030;
                line-height: 40px;
            }

            .re-item .re-item-des {
                padding: 0 12px;
                font-size: 14px;
                color: #939393;
            }
        </style>
    </head>

    <body>
        <div class="re-box">
            <div class="re-item">
                <dl class="re-item-front">
                    <dt><img src="img/c2.jpg" / alt="coser"></dt>
                    <dd class="re-item-job">coser</dd>
                    <dd class="re-item-des">成为我们的合作coser,漫展返图,自由扩列,以及无偿拍摄&后期服务</dd>
                </dl>

                <div class="re-item-back">
                    <img src="img/c2_1.jpg" alt="苏苏" />
                    <button type="button" class="join_btn open_modal" data-id="2">立即加入</button>
                </div>
            </div>
        </div>
    </body>

</html>

HTML 構造を見てください。多くは不要です。最も重要な構造は次のとおりです。CSS は削除することもできます。


<p class="re-item">
    <p class="re-item-front"></p>
    <p class="re-item-back"></p>
</p>

私の実装コードはこんな感じですが、削除するのが面倒なので直接投稿しました。


【推奨学習:

html ビデオ チュートリアル

以上がHTML反転効果を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。