CSS ハート型読み込みアニメーションのソースコードの実装

CSS ハート型読み込みアニメーションのソースコードの実装

さっそく、コードをお見せしましょう。コードは非常にシンプルなので、勉強すれば理解できるようになります。質問があれば、私に聞いてください。

<!DOCTYPE html>
<html>
  <ヘッド>
    <メタ文字セット="utf-8">
    <タイトル></タイトル>
    <スタイル タイプ="text/css">
      .ハート読み込み{
        上マージン: 120px;
        幅: 200ピクセル;
        高さ: 200px;
      }

      ul {
        リストスタイル: なし;
        ディスプレイ: フレックス;
        コンテンツの両端揃え: スペースの間;
        幅: 150ピクセル;
        高さ: 10px;
        /* ハート型とストリップ型を作るアイデアは同じですが、各ストリップの高さが異なります */
      }
      li {
        --カウント: 9;
        --rgb: calc(var(--index) / var(--count) * .5turn);
        /* 遅延をあまり遅く設定しないでください。遅すぎるとハートの形が見えなくなります。遅延とアニメーションの継続時間を同時に調整してください。*/
        --time: calc((var(--index) - 1) * 150ms);
        境界線の半径: 5px;
        幅: 10px;
        高さ: 10px;
        背景色: #003BB3;
        /* フィルター機能を使用すると、色のグラデーションが非常に美しくなります */
        フィルター: hue-rotate(var(--rgb));
        /* 以下はアニメーションの継続時間です*/
        アニメーション期間: 2.5秒;
        アニメーション遅延: var(--time);
        アニメーションの反復回数: 無限;
      }
      .line-1,
      .line-9 {
        アニメーション名: 行移動 1;
      }
      .line-2,
      .line-8 {
        アニメーション名: ライン移動2;
      }
      .line-3、
      .line-7 {
        アニメーション名: 行移動 3;
      }
      .line-4、
      .line-6 ​​{
        アニメーション名: 行移動 4;
      }
      .line-5 {
        アニメーション名: 行移動 5;
      }
      /* 対称的なアニメーションは、ハートの形が見えるように同じ高さにする必要があります */
      @keyframes 行移動 1 {

        0%、
        10%、
        90%、
        100% {
          高さ: 10px;
        }

        45%、
        55% {
          高さ: 30px;
          変換: translate3d(0, -15px, 0);
        }
      }

      @keyframes 行移動 2 {

        0%、
        10%、
        90%、
        100% {
          高さ: 10px;
        }

        45%、
        55% {
          高さ: 60px;
          変換: translate3d(0, -30px, 0);
        }
      }

      @keyframes 行移動 3 {

        0%、
        10%、
        90%、
        100% {
          高さ: 10px;
        }

        45%、
        55% {
          高さ: 80px;
          変換: translate3d(0, -40px, 0);
        }
      }

      @keyframes 行移動 4 {

        0%、
        10%、
        90%、
        100% {
          高さ: 10px;
        }

        45%、
        55% {
          高さ: 90px;
          変換: translate3d(0, -30px, 0);
        }
      }

      @keyframes 行移動 5 {

        0%、
        10%、
        90%、
        100% {
          高さ: 10px;
        }

        45%、
        55% {
          高さ: 90px;
          変換: translate3d(0, -20px, 0);
        }
      }
    </スタイル>
  </head>
  <本文>
    <div class="heart-loading">
      <ul>
        <li class="line-1" style="--index: 1"></li>
        <li class="line-2" style="--index: 2"></li>
        <li class="line-3" style="--index: 3"></li>
        <li class="line-4" style="--index: 4"></li>
        <li class="line-5" style="--index: 5"></li>
        <li class="line-6" style="--index: 6"></li>
        <li class="line-7" style="--index: 7"></li>
        <li class="line-8" style="--index: 8"></li>
        <li class="line-9" style="--index: 9"></li>
      </ul>
    </div>
  </本文>
</html> 

CSS ハート型ローディングアニメーション ソースコードの実装に関するこの記事はこれで終わりです。CSS ハート型ローディングアニメーションの関連コンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  ウェブページ上でデスクトップ exe プログラムを呼び出す簡単な方法

>>:  ウェブサイトデザインにおいて非常に重要な概念であるdiv+floatの分析

推薦する

jsネイティブ構文プロトタイプ、__proto__、コンストラクタの徹底的な理解

目次1 はじめに2 前提条件2.1 データ型2.2 それが自身のプロパティであるかどうかを判断する ...

CentOS 7でsambaを使用してフォルダーを共有するための完全な手順

序文Samba は、サーバー プログラムとクライアント プログラムで構成され、Linux システム上...

HTML スタイル タグと関連する CSS リファレンスの詳細な説明

HTML スタイル タグスタイルタグ - ドキュメント内でスタイルを宣言するときにこのタグを使用しま...

条件付きコメント形式の書き方とサンプルコード

フロントエンドエンジニアとして、IE は私たちにとって馴染み深いものであるはずです。設計案を実装する...

JS における for、for...in、for...of、forEach の違いと使用例

forループ基本的な構文形式: for(変数の初期化; 条件式; 演算式){ループ本体ステートメント...

JS オブジェクトのコピー (ディープ コピーとシャロー コピー)

目次1. 浅いコピー1. Object.assign(ターゲット、ソース、ソース...) 2. スプ...

Linux サーバーで MySQL リモート接続を有効にする方法

序文以前の非MKレコードを再編成するためのMySQLの学習説明する有効になっていない場合、データベー...

忘れられたMySQLパスワードとログインエラーの問題について簡単に説明します

MySQL ログイン パスワードを忘れた場合、解決方法は実はとても簡単です。MySQL メイン構成フ...

Vueはキー表示のショートカットキー効果を取得する入力コンポーネントを実装します

ページ上でショートカットキーをカスタマイズする要件に遭遇し、ショートカットキーを設定して表示する場所...

DIV+CSS命名規則の詳細な説明はSEO最適化に役立ちます

1. CSSファイルの命名規則提案: 文字、_、-、数字を使用します。文字で始まる必要があり、純粋な...

Win7x64でのMySQL 5.7.18解凍版のインストール方法

関連記事: Win7 x64 に解凍版の mysql 5.7.18 winx64 をインストールする...

HTML でのフォームとフォーム送信操作に関する情報のコレクション

ここでは、フォーム要素とフォーム送信に関する知識を紹介します。フォーム要素フォーム要素の DOM イ...

CentOS で RPM を使用して MySQL 5.6 をインストールするチュートリアル

これまでのプロジェクトはすべて Windows システム環境にデプロイされていました。今回は Lin...

Linuxでポートが開いているかどうかを確認する方法のまとめ

方法1: lsofコマンドを使用するlsof コマンドを使用して、ポートが開いているかどうかを確認で...

Nginx 構成検出サービスのステータスを実装する方法

1. チェックステータスモジュールがインストールされているかどうかを確認します。 [root@loc...