CSS3で実装された読み込みアニメーション

CSS3で実装された読み込みアニメーション

成果を達成する

実装コード

<h1>123WORDPRESS.COM</h1>
<h3>JB51.net</h3>

<div クラス = 'ローダー ローダー1'>
  <div>
    <div>
      <div>
        <div>
          <div>
            <div></div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

<div クラス = 'ローダー ローダー2'>
  <div>
    <div>
      <div>
        <div>
          <div>
            <div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

<div class='ローダーloader3'>
  <div>
    <div>
      <div>
        <div>
          <div>
            <div></div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

<div クラス = 'loader loader4'>
  <div>
    <div>
      <div>
        <div>
          <div>
            <div>
              <div>
                <div>
                  <div>
                    <div></div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

CSS3

@-webkit-keyframes 回転 {
  0% {
    -webkit-transform: 回転(0度);
            変換: 回転(0度);
  }
  50% {
    -webkit-transform: 回転(180度);
            変換: 回転(180度);
  }
  100% {
    -webkit-transform: 回転(360度)。
            変換: 回転(360度);
  }
}
@keyframes 回転 {
  0% {
    -webkit-transform: 回転(0度);
            変換: 回転(0度);
  }
  50% {
    -webkit-transform: 回転(180度);
            変換: 回転(180度);
  }
  100% {
    -webkit-transform: 回転(360度)。
            変換: 回転(360度);
  }
}
@-webkit-keyframes rotate2 {
  0% {
    -webkit-transform: 回転(0度);
            変換: 回転(0度);
    上の境界線の色: rgba(0, 0, 0, 0.5);
  }
  50% {
    -webkit-transform: 回転(180度);
            変換: 回転(180度);
    上の境界線の色: rgba(0, 0, 255, 0.5);
  }
  100% {
    -webkit-transform: 回転(360度)。
            変換: 回転(360度);
    上の境界線の色: rgba(0, 0, 0, 0.5);
  }
}
@keyframes 回転2 {
  0% {
    -webkit-transform: 回転(0度);
            変換: 回転(0度);
    上の境界線の色: rgba(0, 0, 0, 0.5);
  }
  50% {
    -webkit-transform: 回転(180度);
            変換: 回転(180度);
    上の境界線の色: rgba(0, 0, 255, 0.5);
  }
  100% {
    -webkit-transform: 回転(360度)。
            変換: 回転(360度);
    上の境界線の色: rgba(0, 0, 0, 0.5);
  }
}
* {
  ボックスのサイズ: 境界線ボックス;
}

体 {
  背景: #f9f9f9;
  パディング下部: 100px;
}

h1、h3 {
  表示: ブロック;
  マージン: 0px 自動;
  テキスト配置: 中央;
  フォントファミリー: 'Tahoma';
  フォントの太さ: 軽い;
  色: rgba(0, 0, 0, 0.5);
  文字間隔: 1.5px;
}

h1 {
  マージン: 50px 自動;
}

.ローダー{
  位置: 相対的;
  マージン: 75px 自動;
  幅: 150ピクセル;
  高さ: 150px;
  表示: ブロック;
  オーバーフロー: 非表示;
}
.loader div {
  高さ: 100%;
}

/* ローダー 1 */
.loader1、.loader1 div {
  境界線の半径: 50%;
  パディング: 8px;
  境界線: 2px 透明実線;
  -webkit-animation: 3.5 秒で線形に無限回転します。
          アニメーション: 3.5 秒で無限に直線的に回転します。
  上の境界線の色: rgba(0, 0, 0, 0.5);
  境界線の下の色: rgba(0, 0, 255, 0.5);
}

/*ローダー2 */
.loader2、.loader2 div {
  境界線の半径: 50%;
  パディング: 8px;
  境界線: 2px 透明実線;
  -webkit-animation: 3.5 秒で線形に無限回転します。
          アニメーション: 3.5 秒で無限に直線的に回転します。
  上の境界線の色: rgba(0, 0, 255, 0.5);
  左境界線の色: rgba(0, 0, 0, 0.5);
  右境界線の色: rgba(0, 0, 0, 0.5);
}

/*ローダー3 */
.loader3、.loader3 div {
  境界線の半径: 50%;
  パディング: 8px;
  境界線: 2px 透明実線;
  -webkit-animation: 3.5 秒で線形に無限回転します。
          アニメーション: 3.5 秒で無限に直線的に回転します。
  上の境界線の色: rgba(0, 0, 0, 0.5);
  左境界線の色: rgba(0, 0, 255, 0.5);
  -webkit アニメーション タイミング関数: 立方ベジェ (0.55、0.38、0.21、0.88);
          アニメーションタイミング関数: 立方ベジェ(0.55, 0.38, 0.21, 0.88);
  -webkit アニメーション期間: 3 秒;
          アニメーション期間: 3秒;
}

/* ローダー 4 */
.loader4、.loader4 div {
  境界線の半径: 50%;
  パディング: 8px;
  境界線: 2px 透明実線;
  -webkit-animation: 3.5 秒で線形に無限回転します。
          アニメーション: 3.5 秒で無限に直線的に回転します。
  境界線の半径: 50%;
  パディング: 4px;
  -webkit-animation: rotate2 4s 無限線形;
          アニメーション: rotate2 4s 無限線形;
}

div:ホバー{
  -webkit-animation-play-state: 一時停止;
          アニメーション再生状態: 一時停止;
}

.loader、.loader * {
  変更します: 変換します;
}

以上がCSS3で実装したローディングアニメーションの詳細です。CSS3ローディングアニメーションの詳細については、123WORDPRESS.COMの他の関連記事にも注目してください。

<<:  JavaScript の非同期処理で待機時間を節約できますか?

>>:  MySQLでインデックスエラーが発生する状況について簡単に説明します

推薦する

MySQL で準備、実行、割り当て解除ステートメントを使用するチュートリアル

序文MySQLでは、準備、実行、割り当て解除を正式にはPREPARE STATEMENTと呼びます。...

Python3.6-MySql 挿入ファイルパス、バックスラッシュをなくす解決策

以下のように表示されます。上記のように、置き換えるだけです。 Python3.6-MySql でファ...

HTML フレーム、Iframe、フレームセットの違い

10.4.1 フレームセットとフレームの違い まず、フレームセットとフレームの違いについて説明します...

LinuxにMySQLデータベース5.6のソースコードをインストールし、ログインユーザーのパスワードを変更する

この記事では、主に Linux で MYSQL データベースをインストールする方法について説明し、M...

VMware Workstation と vSphere 間で仮想マシンを移行する (画像とテキスト)

1. Workstationで仮想マシンのハードウェアバージョンを変更するWorkstation ...

ウェブページの背景色を制御する CSS コード

誰もが自分の Web ページの背景にふさわしい画像を見つけることに悩むことが多いと思います。これは事...

MySQL 5.7のワンクリックインストールとパスワードポリシーの変更方法

1.Mysqlスクリプトのワンクリックインストール [root@uat01 ~]# cat Inst...

ウェブタイポグラフィにおける致命的な意味的ミス 10 選

<br />これは、Steven D が書いた Web フロントエンド開発デザインの基本...

HTML+SassはHambergurMenu(ハンバーガーメニュー)を実装します

先日、外国人の方がHTML+CSSを使ってHamburgerMenuを実装している動画を見ました。最...

CSS の複数行テキストがオーバーフローする場合の省略記号の例

複数行のテキストがオーバーフローすると省略記号が表示されますこの記事では 2 つの方法を推奨します。...

MySql データベースのサブクエリと高度なアプリケーションの簡単な分析

MySql データベースのサブクエリ:サブクエリ: 選択クエリ ステートメント内に別の選択ステートメ...

JavaScript の静的スコープと動的スコープを例を使って説明します

目次序文静的スコープと動的スコープ静的スコープ実行プロセス動的スコープ実行プロセスエクササイズ練習1...

Linux TTY/PTS の違いの概要

キーボードで文字を入力すると、対応するプロセスにどのように送信されるのでしょうか? ps や who...

vue3を使用してAppleシステムのサイドメッセージプロンプト効果を模倣する

目次アニメーションプレビューその他のUIライブラリ始めるコンポーネントディレクトリ構造トーストおおよ...