需要背景プロジェクトは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 に関する基本的なメモ (フロントエンドでは必読)
導入増分バックアップとは、完全バックアップまたは最後の増分バックアップの後、後続の各バックアップでは...
コンセプトMMM (Mysql のマスター マスター レプリケーション マネージャー) は、Perl...
目次チェーン呼び出し小さなケースチェーン呼び出しjQuery オブジェクトが任意のメソッド (ノード...
ステップ1: MySQL YUMソースを取得するMySQLの公式サイトにアクセスして、RPMパッケー...
1.メニューバーにスタートと入力し、スタートアップアプリケーションをクリックして入力します。 2. ...
参考までに、vueとbootstrapを使って比較的シンプルな生徒管理システムを作りました。具体的な...
CentOS でカーネル モジュールを自動的にロードするには、/etc/sysconfig/modu...
MySQL ROLE はどのような問題を解決しますか?プロフェッショナルな資質を持ち、権限管理に細心...
取引トランザクションはビジネス ロジックの基本単位です。各トランザクションは一連の SQL ステート...
1. テーブル構造 2. 表データ 3. クエリのteacher_nameフィールドは空にすることは...
1. IDEAの下にあるターミナルをクリックし、mvn clean installと入力します。 次...
私の最初のサーバープログラム現在、オンラインゲームの書き方を学んでいるので、サーバーサイドのプログラ...
最も一般的に使用されるレイアウト要素として、DIV は Web 開発において重要な役割を果たします。...
目次主に使用されるPostmanの機能データの暗号化と復号化さまざまなパラメータ設定実際に送信された...
img src 値が空の場合、リクエストが 2 つ行われます。一部の学生は以前に同様の状況に遭遇した...