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

推薦する

CSS スタイルの導入方法とその長所と短所の紹介

CSSを導入する3つの方法1. インラインスタイル利点: 書きやすく、重みがある 欠点: 構造とスタ...

lastInfdexOf 関数の MySQL 実装例

MySQL では lastIndexOf に似た関数を使用する必要がある場合もありますが、すぐに使用...

IE における条件付きコメントの利点と欠点

IE の条件付きコメントは、通常の (X)HTML コメントに対する Microsoft 独自の (...

Vue+Echart 棒グラフで疫病データ統計を実現

目次1. まずプロジェクトにechartsをインストールします2. echartsに縦棒グラフテンプ...

Web データ ストレージ: Cookie、UserData、SessionStorage、WebSqlDatabase

クッキーこれはクライアント ブラウザの状態を保存するための標準的な方法です。Cookie はブラウザ...

CSS オーバーフローラップの新しいプロパティ値をどこでも使用

1.まず、overflow-wrap属性を理解する CSS のoverflow-wrapプロパティは...

WeChatアプレットのスクロールビューが左右にスライドできない問題を解決する方法

私は現在、自分自身の小さなプログラム プロジェクトに取り組んでいます。プロフェッショナルなフロントエ...

MySQL データ型 DECIMAL(N,M) における N と M の意味の詳細な説明

同僚から、MySQL データ型 DECIMAL(N,M) の N と M の意味を尋ねられました。言...

HTML テーブルタグチュートリアル (21): 行の境界線の色属性 BORDERCOLOR

テーブルを美しくするために、行ごとに異なる境界線の色を設定できます。基本的な構文<TR 境界線...

フロントエンド JavaScript におけるリフレクションとプロキシ

目次1. 反射とは何ですか? 2. JavaScriptで反映する2.1 Reflect.get(タ...

MySQL の pid とソケットの詳細な説明

目次1. pidファイルの紹介2.ソケットファイルの紹介要約:ソケット ファイル: Unix ドメイ...

MySQLデータベースの使用仕様の概要

導入: MySQL データベースの仕様に関しては、皆さんも何らかのドキュメントを読んだことがあると思...

UbuntuでGRUBの起動時間を変更する

grubの起動時間を変更するためのオンライン検索は基本的に/etc/default/grubを変更す...

CSS コンテナ背景 10 色グラデーション デモ (linear-gradient())

文法 背景: linear-gradient(direction,color-stop1,color...

Linux sftp コマンドの使用法

SFTPの概念sftp は、安全なファイル転送プロトコルである Secure File Transf...