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でインデックスエラーが発生する状況について簡単に説明します

推薦する

HTML の rel 属性の分析

.y { background: url(//img.jbzj.com/images/o_y.pn...

MySQL複合インデックスの詳細な研究

複合インデックス (結合インデックスとも呼ばれます) は、複数の列に対して作成されるインデックスです...

Web2.0製品と機能の簡単な紹介

<br />Web2.0とは何ですか? Web2.0にはソーシャルネットワーク製品とその...

node.jsのコアモジュールとは

目次グローバルオブジェクトグローバルオブジェクトとグローバル変数プロセスコンソール一般的なツールユー...

Linux ログ内のキーワードとその前後の情報を検索する方法の例

日常業務では、ログを表示する必要がよくあります。たとえば、 tail コマンドを使用してログをリアル...

jsでライトスイッチの効果を実現

この記事の例では、ライトスイッチ効果を実現するためのjsの具体的なコードを参考までに共有しています。...

MySQLユーザー管理操作例の分析

この記事では、MySQL ユーザー管理操作について説明します。ご参考までに、詳細は以下の通りです。こ...

HTML 初心者のためのベストプラクティス 15 選

HTML 初心者向けのベストプラクティスを 30 個紹介します。 1. タグを閉じたままにする過去に...

Vue3でアイコンを使用する2つの例

目次1. SVGを使用する2. fontAwesomeを使用する3 ソース4 結論テクノロジースタッ...

Vue3 のレンダリング関数における互換性のない変更の詳細な説明

目次レンダリングAPIの変更レンダリング関数のパラメータレンダリング関数のシグネチャの変更VNode...

MySQL 5.7.18 winx64 のインストールと設定方法のグラフィックチュートリアル

圧縮パッケージのインストールは、mysql-5.7 以降、大幅に変更されました。この記事では、mys...

ウェブページのテキストデザインは、服を着た賢い女の子のようであるべきだ

<br />「この世に醜い女性はいない、あるのは怠惰な女性だけだ」これは女性の美のバイブ...

VMware IOInsight を使用して、仮想マシンのストレージ パフォーマンスの監視を改良する

例: VMware IOInsight は、VM のストレージ I/O 動作を理解するのに役立つツー...

MySQL テーブルを作成するためによく使用される SQL ステートメントの概要

最近、私はプロジェクトに取り組んでおり、背景を記述するために SQL ステートメントを使用する必要が...

ショッピングカートのスライド削除効果を実装するReactネイティブサンプルコード

基本的にすべてのeコマースプロジェクトにはショッピングカートの機能があります。これはreact-na...