フロントエンド開発者の必須科目であるCSS3は、多くの基本的なアニメーション効果を実現するのに役立ちます。今回は、CSS3を使用してホバーフリップ効果を実現します。 最初のステップは非常に簡単です。デモ ボックスを描画し、それにtransition プロパティと transform プロパティを追加するだけです。 // この例ではSass構文を使用しています。ブロック{ 幅: 200ピクセル; 高さ: 200px; 背景:茶色; カーソル: ポインタ; 遷移: 0.8 秒; &:ホバー{ 変換: rotateY(180deg); } } この時点での効果を見てみましょう: ここで注意すべき点は、 transition 属性は hover ではなく .block に記述する必要があることです。 transition on hover のみを記述すると、マウスが移動したときに遷移効果は発生しません。 transition on hover のみを記述すると、次のようになります。 2番目のステップはより重要です。常に1つの平面で反転されていることが簡単にわかりますが、これでは3次元性が不十分です。そのため、考え方を少し変える必要があります。divネストを2層使用します。 // html 部分 <div class="block"> <div class="block-in"></div> </div> // CSS 部分ブロック { 幅: 200ピクセル; 高さ: 200px; カーソル: ポインタ; &-で { 背景:茶色; 高さ: 100%; 遷移: 0.8 秒; } &:hover .ブロックイン { 変換: rotateY(180deg); } } 現時点では効果は以下のように変更されていません。 ここで重要なステップが始まります。アニメーション全体に 3D 変形効果を加えるために、外側のレイヤーにパースペクティブ属性と変換スタイル属性を追加する必要があります。 。ブロック { 幅: 200ピクセル; 高さ: 200px; カーソル: ポインタ; /* 3D変形 */ 変換スタイル: 3D を保持します。 -webkit-perspective: 1000; -moz-perspective: 1000; -ms-パースペクティブ: 1000; 視点: 1000; &-で { 背景:茶色; 高さ: 100%; 遷移: 0.8 秒; } &:hover .ブロックイン { 変換: rotateY(180deg); } } 最終的な効果は次のようになります。 最後に、私たちの考えをまとめます。 1. 内側と外側の 2 つの div レイヤーを作成します。マウスを外側のレイヤーの上に置くと、内側の div が transform: rotateY(180deg) で反転されます。 2. ホバーしているときではなく、反転する必要がある div に transition 属性を追加する必要があることに注意してください。 3. 外側のdivにパースペクティブ属性とトランスフォームスタイル属性を追加して、3D反転効果を実現します。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 |
<<: JavaScript で Webpack を使用するチュートリアル
>>: MySQLデータベースは重複データを削除し、メソッドインスタンスを1つだけ保持します
ブラウザベンダーが標準を曲げて、ルールに従わないことをすると、問題や少なくとも混乱が生じる可能性があ...
初めて仮想マシンに MySQL をインストールしたとき、多くの問題が発生しました。ここでそれらを書き...
ウェブサイト機能を開発する場合、セッション キャッシュを時間内にクリアできません。一連の探索が始まり...
この記事では、フォームの隠しテキストを表示するためのJavaScriptの具体的なコードを参考までに...
目次導入インストールと使用方法文章の相違点と類似点の簡単な比較VuexとPiniaの長所と短所Pin...
序文フロントエンドプログラミングでは、奇数、偶数などの数値を受け入れることができる nth-chil...
導入データベース理論についてさらに学んでいくうちに、さまざまな分離レベルによって起こり得る問題につい...
SQL UNIQUE制約UNIQUE 制約は、データベース テーブル内の各レコードを一意に識別します...
今日は、「ローテク」の問題について書きたいと思います。ちなみに、私は JavaScript Week...
最近、MySQL オンラインでいくつかのデータ異常が発生しましたが、すべて早朝に発生しました。ビジネ...
目次序文: 1. コンセプト2. モジュール化の利点3. 複数のスクリプトタグを導入した後の問題1....
この記事の例では、要素のマウスドラッグ効果を実現するためのvue+tsの具体的なコードを参考までに共...
https://gitee.com/tengge1/ShadowEditor のデプロイメントを例...
この記事では、ある大学の健康報告システムを例に、Web 側の自動化操作を完成させます。使用したテクノ...
スレッドが同時に実行される場合、スレッドがリソースを競合してデータの曖昧さが生じるのを防ぐために、重...