CSS で 3D ブック効果を実装するためのサンプル コード

CSS で 3D ブック効果を実装するためのサンプル コード

さっそく、レンダリングを見てみましょう

ここに画像の説明を挿入

ソースコードは以下のとおりです

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
    <メタ文字セット="UTF-8">
    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
    <title>ドキュメント</title>
</head>
<スタイル>
    *{
        マージン: 0;
        パディング: 0;
    }
    体{
        ディスプレイ: フレックス;
        アイテムの位置を中央揃えにします。
        コンテンツの中央揃え: 中央;
        幅: 100%;
        最小高さ: 100vh;
        背景: #333333;
        背景サイズ: カバー;
    }
    。本{
        幅: 400ピクセル;
        高さ: 600px;
        位置: 相対的;
        背景色: #ffffff;
        変換: 回転(-37.5度) skewX(10度);
        ボックスの影: -35px 35px 50px rgb(0,0, 0, 1);
        遷移: 0.5秒;
        /* カーソルはリンクを示すポインタ(手)としてレンダリングされます */
        カーソル: ポインタ;
    }
    .book:hover{
        /* rotate パラメータで角度を指定して 2D 回転を定義します。 */
        /* skewX() は、X 軸に沿った 2D 傾斜変換を定義します。
            translate(x,y) は 2D 変換を定義します。
          */
        変換: 回転(-37.5度) 傾斜X(10度) 移動(20px,-20px);
        /* box-shadow はボックスに 1 つ以上の影を追加します */
        ボックスの影: -50px 50px 100px rgba(0,0,0,1);
    }
    /* 疑似要素はコンテンツとともに使用され、少なくとも空である必要があります*/
    .book::before{
        コンテンツ:'';
        高さ:100%;
        幅:30px;
        背景: 赤;
        位置: 絶対;
        上: 0;
        左: 0;
        変換: skewY(-45deg) translate(-30px,-15px); 
        ボックスの影: インセット -10px 0 20px raba(0,0,0,0,2);
        背景: url(cofe.jpg);
    }
    .book::after{
            コンテンツ: '';
            高さ: 30px;
            幅: 100%;
            背景: #fff;
            位置: 絶対;
            下部: 0;
            左: 0;
            変換: skewX(-45deg) translate(15px,30px);
            背景: url(cofe.jpg);

    }
    .book h2{
        位置: 絶対;
        下: 100px;
        左: 10px;
        フォントサイズ: 5em;
        行の高さ: 1em;
        色: rgb(110, 21, 21);
    }
    .book h2 span{
        背景画像: url(cofe.jpg);
        背景添付: 固定;
        -webkit-background-clip: テキスト;
        -webkit-テキストの塗りつぶし色: 透明;
    }
    .book .write i{
        フォントの太さ: 700;
    }
    .book .cover{
        位置: 絶対;
        上: 0;
        左: 0;
        幅: 100%;
        高さ: 70%;
        背景画像: url(cofe.jpg);
        背景サイズ: カバー;
    }


</スタイル>


<本文>
    <div class="book">
        <div class="カバー"></div>
        <h2>ブック <span>javascript</span></h2>
        <span class="wirte"> ファンによる執筆</span>
    </div>
</本文>
</html>

要約する

CSS で 3D ブック効果を実現する方法についての記事はこれで終わりです。CSS 3D ブックの関連コンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。

<<:  JavaScript の絶妙なスネーク実装プロセス

>>:  タオバオウェブサイトの商品詳細説明ページのデザインに関する分析と意見(写真)

推薦する

はじめに: HTML の基本的なタグと属性の簡単な紹介

HTML はタグと属性で構成されており、これらを組み合わせてブラウザにページの表示方法を指示します。...

コマンドラインを使用してUbuntuのバージョンを検出する方法

方法1: lsb_releaseユーティリティを使用するlsb_release ユーティリティは、L...

Dockerコンテナの個別展開のためのLNMPの実装

1. 環境整備各コンテナの IP アドレス: nginx: 172.16.10.10マイSQL: 1...

JavaScript関数におけるこのポイントの問題の詳細な説明

このキーワードどのオブジェクトが関数を呼び出しますか? また、関数内の this はどのオブジェクト...

MySQL でよく使われる型変換関数の概要 (推奨)

1. Concat関数。よく使用される接続文字列: concat 関数。たとえば、SQLクエリ条件...

Vue.jsクラウドストレージで画像アップロード機能を実現

序文ヒント:以下はこの記事の主な内容です。以下のケースを参考にしてください。 1. オブジェクトスト...

ネイティブJSが様々なスポーツの均一な動きを実現

この記事では、ネイティブ JS で実装された均一なモーションを紹介します。その効果は次のとおりです。...

MySQLトリガーの詳細な説明と簡単な例

MySQLトリガーの簡単な例文法CREATE TRIGGER <トリガー名> -- トリ...

Linux Centos8 CA証明書作成チュートリアル

必要なファイルをインストールする Yum インストール openssl-* -yデータベースインデッ...

JavaScript は自由に移動するウィンドウのマウス制御を実装します

この記事では、フリーウィンドウのマウス制御を実現するためのJavaScriptの具体的なコードを参考...

Linux で NFS のワンクリック展開を実装する方法

サーバー情報管理サーバー: m01 172.16.1.61サーバー: nfs01 172.16.1....

JavaScript を使用してハイパーリンクのリダイレクトを防ぐ方法 (複数の書き方)

JavaScript を使用すると、ハイパーリンクがジャンプするのを防ぐことができます。方法は次の...

VUEの基本を理解するのに役立つ記事

目次VUEとはVueのコアプラグインVueルーターヴュークスアクシオス要素UI Vue フロントエン...

MySQL インデックスの詳細な説明

目次1. インデックスの基本1.1 はじめに1.2 インデックスの仕組み1.3 インデックスの種類1...

MySQL データの集約とグループ化

多くの場合、データを実際に取得せずに要約する必要があり、 MySQLこの目的のために特別な関数を提供...