需要背景プロジェクトはVueを使用して作成され、ビジネス要件にはパズル効果があります。デフォルトの背景画像は暗く、5つの領域に分割されています。毎回1つの領域が点灯し、画像全体が点灯してパズルが完成します。まずは最終的なレンダリングを見てみましょう。 応用知識ポイント:
実装のアイデア:外側の大きなボックスは、暗い背景画像を保持するために使用されます。内部の 5 つのパズルピースは 5 つの div です。各パズルピースは、 背景の回転問題を解決するアイデアは、5 番目のパズルピースの外側の層にボックスを配置し、外側のボックスを右に 45 度回転させてから、背景要素を左に 45 度回転させることです。操作後、新たな問題が見つかりました。下の写真の黒い枠が外箱です(見やすくするため、他のパズルピースは非表示に設定されています)。外側のボックスに 5 番目のパズルピースの幅と高さを大きくし、外側のボックスを 最後に、先ほど始めた効果を実現できます。完全な Vue コードは次のとおりです。 <テンプレート> <セクションクラス="ボックス"> <div class="bg" :style="{ backgroundImage: `url(${bgImg}) ` }"></div> <div v-if="item1Show" class="item item1" :style="{ backgroundImage: `url(${bgImg}) ` }"></div> <div v-if="item2Show" class="item item2" :style="{ backgroundImage: `url(${bgImg}) ` }"></div> <div v-if="item3Show" class="item item3" :style="{ backgroundImage: `url(${bgImg}) ` }"></div> <div v-if="item4Show" class="item item4" :style="{ backgroundImage: `url(${bgImg}) ` }"></div> <div v-if="item5Show" class="item item5wrap"> <div class="item5" :style="{ backgroundImage: `url(${bgImg}) ` }"></div> </div> </セクション> </テンプレート> <スクリプト> 「@/assets/bg.jpeg」からbgImgをインポートします。 エクスポートデフォルト{ データ() { 戻る { 画像, 項目1表示: false、 項目2表示: true、 項目3表示: true、 項目4表示: true、 項目5表示: true }; } }; </スクリプト> <スタイル lang="less"> @境界線の色: #333; 。箱 { マージン: 0px 自動; 幅: 300ピクセル; 高さ: 200px; 背景色: #000; 位置: 相対的; .bg { 幅: 100%; 高さ: 100%; 位置: 絶対; 左: 0; 上: 0; 背景の位置: 中央 中央; 背景繰り返し: 繰り返しなし; 背景サイズ: 100% 100%; 不透明度: 0.5; } 。アイテム { 幅: 50%; 高さ: 50%; ボックスのサイズ: 境界線ボックス; 背景サイズ: 200% 200%; 右境界線: 1px 実線 @borderColor; 下部境界線: 1px 実線 @borderColor; 位置: 絶対; } .item1 { 背景位置: 0 0; 左: 0; 上: 0; } .item2 { 背景位置: 100% 0; 左: 50%; 上: 0; } .item3 { 背景位置: 0 100%; 左: 0; 上位: 50%; } .item4 { 背景位置: 100% 100%; 左: 50%; 上位: 50%; } .item5ラップ{ 幅: 100ピクセル; 高さ: 100px; 左境界線: 1px 実線 @borderColor; 上境界線: 1px 実線 @borderColor; 変換: 回転(45度); 左: 50%; 上位: 50%; 変換: 移動(-50%, -50%) 回転(45度); オーバーフロー: 非表示; .item5 { 幅: 150ピクセル; 高さ: 150px; 背景位置: 50% 50%; 背景サイズ: 200% 133%; 位置: 絶対; 左: 50%; 上位: 50%; 変換: 移動(-50%, -50%) 回転(-45度); } } } </スタイル> CSS3 ダイヤモンドパズルを使用して、div 背景画像を回転させずに回転させる方法についてはこれで終わりです。CSS3 回転画像に関する関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。 |
<<: HTML と CSS に関する基本的なメモ (フロントエンドでは必読)
1. MySQLをインストールするこの記事はAPT経由でインストールされており、インストールされてい...
仮想マシン内のUbuntu 18.04がネットワークに接続できない問題の解決策は次のとおりですVMw...
まず、空気質データと地図データを組み合わせる必要があります。マップデータには属性名があるさまざまな都...
目次1. テーブルを作成する1.1 テストテーブルt_userを作成する1.2 一時テーブルの作成2...
目次テーブル/index.jsテーブル/モデル/index.jsテーブル/モデル/モジュール/bas...
1. 数学関数ABS(x) xの絶対値を返します。 BIN(x) xの2進値を返します(OCTは8...
画像をダウンロードMySQLイメージの選択 docker 検索 mysql MySQL 5.7 イメ...
この記事では、divのドラッグ可能な高さを実現するためのVueの具体的なコードを参考までに共有します...
目次新しいユーザーを作成する新規ユーザーを承認する新規ユーザーのSSHキーログインを有効にする他のS...
1. docker ps -a 実行中のイメージプロセスを表示する [root@mylinux~]#...
Vue でフォーム フィールドを記述および検証する方法は多数あります。このブログでは、より一般的に使...
目次複雑なクエリとステップバイステップのクエリクエリステートメントを分割する共同クエリの分解問題のあ...
1. インストール手順 Linux 環境でのローカル インストールと比較すると、Docker のイン...
ページの自動スクロール効果は JavaScript で実現できますが、今日偶然、JS 制御なしでさま...
理由nacos の pom が依存する mysql バージョンが、mysql バージョンと一致してい...