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の分析

推薦する

キャンバスをベースにした超クールな水光効果を実現

この記事の例では、キャンバスをベースにした超クールな水の光の効果を実装するための具体的なコードを参考...

Ubuntu 16.04 で FTP サーバーを構築するチュートリアル

Ubuntu 16.04 FTP サーバーをビルドするftpをインストールするftp をインストール...

MySQL の無効な左結合の問題を解決する方法とその使用上の注意

MySQLの左結合が無効であり、その使用方法今日SQLを書いていたとき、左結合を使用すると左のテーブ...

Windows で mysql-8.0.18-winx64 をインストールするチュートリアル (画像とテキスト付き)

1. インストールパッケージをダウンロードするインストール パッケージは次の場所にあります:参考:...

JavaScript 組み込みオブジェクトの概要

目次1. 組み込みオブジェクト2. 数学オブジェクト1. Mathオブジェクトの使用2. 指定された...

Linuxカーネルの浮動小数点演算のサポートに関する簡単な説明

現在、ほとんどの CPU は浮動小数点ユニット (FPU) をサポートしています。FPU は、プロセ...

MYSQL メタデータ ロック (MDL ロック) の理論とロック タイプ テスト

目次MYSQL メタデータ ロック (MDL ロック) 学習理論とロック タイプ テスト1. 予備的...

MySQLクエリが遅い理由

目次1. 遅いところはどこですか? 2. 不要なデータをクエリしましたか? 1. 不要なレコードをク...

Windows 10 での MySQL 8.0.11 圧縮バージョンのインストール チュートリアル

この記事では、MySQL 8.0.11圧縮版のインストールチュートリアルを参考までに紹介します。具体...

HTML でランダムロールコーラーを実装するためのサンプルコード

この点呼装置は簡易版であり、自動停止の必要性を考慮していないため、点呼を開始した後、停止ボタンをクリ...

Layuiはログインインターフェース検証コードを実装します

この記事の例では、ログインインターフェース検証コードを実装するためのlayuiの具体的なコードを参考...

MySQLのinnodb_data_file_pathパラメータを変更する際の注意事項

序文innodb_data_file_path は、innodb テーブルスペース ファイルを指定す...

MySQLトリガーの使用例の詳細

MySQL トリガー構文の詳細: トリガーは、特定のテーブル内のデータが挿入、削除、または更新される...

MySQL マスタースレーブ同期メカニズムと同期遅延問題追跡プロセス

序文DBA として、仕事中に MySQL マスターとスレーブの同期遅延の問題に遭遇することがよくあり...

Linux システムで httpd の自動インストールと構成を Ansible で実装する方法

1. Ansibleのプレイブックを使用してhttpdを自動的にインストールする1) まず、Ansi...