このテクニックは、この記事から来ています - シルキーでスムーズなパフォーマンスでボックスシャドウをアニメーション化する方法 この記事は直訳ではありませんが、この技術は非常に興味深く、有用だと思ったので書きました。 私たちの作品では div { 幅: 100ピクセル; 高さ: 100px; ボックスの影: 0 2px 4px rgba(0, 0, 0, 0.3); } ホバーすると、ボックスの影が はい、もちろん最も簡単な方法は次のとおりです。 div:ホバー{ 幅: 100ピクセル; ボックスの影: 0 5px 15px rgba(0, 0, 0, 0.3); } 遷移アニメーションは 2 つの異なるボックス シャドウ状態で発生するため、ブラウザは遷移アニメーションの間もボックス シャドウを再描画し続けます。また、影はパフォーマンスを集中的に使用するスタイルであるため、この種のアニメーションは多少遅れているように感じられます。 この場合に影のアニメーションを最適化するためのちょっとしたコツを紹介します。 疑似要素と透明度で最適化する 最適化のために疑似要素と透明度を使用して、親 div と同じサイズの before 疑似要素を上記の要素に追加し、必要な最終ボックス シャドウ状態をこの要素に事前に追加しますが、要素の透明度は 0 です。 div { 位置: 相対的; 幅: 100ピクセル; 高さ: 100px; ボックスの影: 0 2px 4px rgba(0, 0, 0, 0.3); } div::before { コンテンツ: ""; 位置: 絶対; 上: 0; 左: 0; 幅: 100%; 高さ: 100%; ボックスの影: 0 5px 15px rgba(0, 0, 0, 0.3); 不透明度: 0; } 次に、ホバー時に、疑似要素の不透明度を 0 から 1 に設定するだけです。 div:hover::before { 不透明度: 1; } これを行う利点は、実際の影の変化は透明度の変化だけであり、影を常に再描画する必要がないため、影のアニメーションの滑らかさが効果的に向上し、より滑らかに見えることです。 CSSプロパティが非常に少ない 最後に、デモをご覧ください: CodePen デモ - ボックスシャドウアニメーションの最適化 既存の問題、別の解決策 元のテキストにある上記の解決策は、最終的な効果として 2 つの影が重ね合わされ、全体的な影の色が少し暗くなる可能性があるため、実際には完璧ではありません。 そのため、最終的な影を微調整し、効果を少し弱めて、2 つの影の重ね合わせた効果が 1 つの影のそれに近づくようにする必要があります。 もちろん、上記のソリューションをさらに最適化することもできます。別の ホバーすると、2 つの疑似要素のうち 1 つが表示され、もう 1 つは非表示になります。このように、最終的な効果は影の重ね合わせのない 1 つの影効果のみとなり、これは影を直接遷移させるのと同じです。 CodePen デモ - ボックスシャドウアニメーションの最適化 要約する 上記はエディターが紹介した CSS シャドウアニメーションの最適化テクニックです。皆様のお役に立てれば幸いです。ご質問がございましたら、メッセージを残していただければ、エディターがすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 |
この記事では、MySQL データベースのバックアップを実装するさまざまな方法について説明します。ご参...
目次フレーム最高レベルのエラー報告活発なコミュニティとチーム冗談モカ推奨プラグインVue テストライ...
この記事の例では、画像のドラッグアンドドロップ機能を実現するためのVueの具体的なコードを参考までに...
目次1. 異なるリクエストパスに応じて異なるデータを返す方法を学びます。 2. 送信データ: データ...
目次js のイベントイベントタイプ一般的なイベントイベント登録静的および動的登録の例onload 読...
環境セントロス6.6 MySQL 5.7インストールシステムがインストールされている場合は、まずアン...
Flex レイアウトを使用すると、水平に配置すると、すべての子項目の高さが同じになることがわかります...
1eChartsの基本手順4つのステップ1 DOMコンテナを見つける2 初期化3 設定オプション4 ...
MySQLで重複データを削除する詳細な例重複レコードには 2 つの意味があります。1 つは完全に重複...
シェルスクリプトを使用したMySQLデータベースの自動バックアップデータベースを頻繁にバックアップす...
この記事では、テーブルページング機能を実現するためのVueの具体的なコードを例として紹介します。具体...
コマンド パターンは、JavaScript デザイン パターンにおける動作デザイン パターンです。定...
序文ストレス テスト中に、リソース使用のボトルネックによって発生する最も直接的なパフォーマンスの問題...
序文プロジェクトのニーズに応じて、Vue-touch を使用して、vue モバイル端末の左スワイプ編...
1. yumの紹介Yum (フルネームは Yellow dogUpdater、Modified) は...