ホームページ >ウェブフロントエンド >jsチュートリアル >HTML、CSS、jQuery: クールな 3D フリップ カードを作成する

HTML、CSS、jQuery: クールな 3D フリップ カードを作成する

PHPz
PHPzオリジナル
2023-10-24 12:57:401621ブラウズ

HTML、CSS、jQuery: クールな 3D フリップ カードを作成する

HTML、CSS、jQuery: クールな 3D フリップ カードを作成する

Web デザインと開発では、クールな効果によってユーザー エクスペリエンスが向上し、Web サイトがより魅力的になります。一般的なクールなエフェクトは、3D カードをめくることです。この記事では、HTML、CSS、jQuery を使用してクールな 3D フリップ カード効果を作成する方法を紹介し、具体的なコード例を示します。

まず、フリップ カードのコンテンツを保持する HTML 構造が必要です。単純な HTML ページを作成し、必要な CSS および JavaScript リンクを追加してみましょう。コードは次のとおりです。

<!DOCTYPE html>
<html>
<head>
    <title>3D翻转卡片</title>
    <link rel="stylesheet" type="text/css" href="style.css">
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script src="script.js"></script>
</head>
<body>
    <div class="card">
        <div class="card-inner">
            <div class="card-front">
                <h2>正面</h2>
            </div>
            <div class="card-back">
                <h2>背面</h2>
            </div>
        </div>
    </div>
</body>
</html>

上記のコードは、フロント パネルとバック パネルの div 要素を含む単純なカードを作成します。 Card クラスはカード コンテナのスタイルを設定するために使用され、card-inner クラスは反転効果を実装するために使用され、card-front クラスと Card-back クラスは表と裏を区別するために使用されます。

次に、CSS スタイルをカードに追加しましょう。 style.css というファイルを作成し、次のコードをそれに追加します。

.card {
    width: 200px;
    height: 300px;
    perspective: 1000px;
}

.card-inner {
    width: 100%;
    height: 100%;
    position: relative;
    transition: transform 0.6s;
    transform-style: preserve-3d;
}

.card:hover .card-inner {
    transform: rotateY(180deg);
}

.card-front, .card-back {
    width: 100%;
    height: 100%;
    position: absolute;
    backface-visibility: hidden;
}

.card-front {
    transform: rotateY(0deg);
    background-color: #3498db;
}

.card-back {
    transform: rotateY(180deg);
    background-color: #e74c3c;
    color: #fff;
}

上記のコードは、カードの外観と反転効果をスタイル設定します。遠近感プロパティを設定することで、カードに奥行きを加えることができます。反転効果を実現するには、transform アトリビュートとtransition アトリビュートを使用します。 Card:hover .card-inner セレクターは、マウスオーバー時にカードの反転をトリガーします。

最後に、jQuery を使用してフリップ カードを初期化する必要があります。 script.js という名前のファイルを作成し、次のコードをそれに追加します。

$(document).ready(function() {
    $('.card').click(function() {
        $(this).find('.card-inner').toggleClass('flip');
    });
});

上記のコードは、jQuery の toggleClass メソッドを使用して反転クラスを追加または削除し、それによってカードの反転効果をトリガーします。ユーザーがカードをクリックすると、表と裏が切り替わります。

これで、クールな 3D フリップ カードの作成に必要なコードが完成しました。すべてのファイルを同じフォルダーに保存し、ブラウザーで HTML ファイルを開くと、シンプルなカードが表示されます。カードの上にマウスを置くかクリックすると、カードが 3D で反転して表と裏が表示されます。

この記事が、HTML、CSS、jQuery を学習してクールな 3D フリップ カードを作成するのに役立つことを願っています。スタイルをカスタマイズしたり、カードにコンテンツを追加したりして、独自の効果を作成して自由に試してみてください。

以上がHTML、CSS、jQuery: クールな 3D フリップ カードを作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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