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

推薦する

CentOS のデフォルトの SSH ポート番号を変更する方法の例

LinuxサーバーのデフォルトのSSHポート番号は通常22なので、ほとんどのユーザーはセキュリティ上...

動的な色切り替えの実装コードをサポートするために、CSS で SVG 画像を参照します。

表示する svg 画像を追加すると、React はファイルが見つからないというメッセージを表示します...

MySQL における一般的なランキングの問題をいくつかまとめます

序文:一部のアプリケーション シナリオでは、成績や年齢によるランキングなど、ランキングの問題が発生す...

Linux での grep コマンドの使い方の詳細な説明

1. 公式紹介grep は Linux でよく使用されるコマンドです。これは、ファイルやテキストに対...

CSS を使用して HTML フォーム コントロールを美しくする詳細な例 (フォームの美化)

1. HTML送信ボタンと下部ボタンの基本構文構造1. HTML送信ボタン入力タグで type=&...

jQueryはマウスドラッグ画像機能を実装します

この例では、jQuery を使用してマウス ドラッグ イメージ機能を実装します。まず、ラッパーを設定...

Vue Elementのテーブルコンポーネントをカプセル化する方法

Vue コンポーネントをカプセル化する場合でも、機能コンポーネントをクロスファンクショナルに使用しま...

マウスのドラッグ効果を実現するJavaScript

この記事では、マウスドラッグ効果を実現するためのJavaScriptの具体的なコードを参考までに紹介...

CentOS 7 で NFS ファイル共有ストレージ サービスを構築するための完全な手順

序文NFS (Network File System) は、ネットワーク ファイル システムを意味し...

Navicat for MySQL 15 登録とアクティベーションの詳細なチュートリアル

1. Navicat for MySQL 15をダウンロードするhttps://www.navica...

MySql のクラッシュとサービスの起動失敗の解決策

私は長い間PHPに触れてきましたが、インストール環境は非常に不慣れです。多くの問題に遭遇しました。B...

DOCTYPE 文書型宣言 (Web ページ愛好家必読)

DOCTYPE 宣言 作成するすべてのページの先頭に、ドキュメント宣言が必要です。はい、そうでしょう...

CSS を使用して複数の方法で等高レイアウトを実装するサンプル コード

この記事で説明する等高レイアウトでは、純粋な CSS を使用して、要素の高さを手動で設定することなく...

MySQLがlocalhost経由でデータベースに接続できない問題に対する完璧な解決策

問題:あるサーバー上の PHP プログラムは、localhost アドレス経由でデータベースに接続で...

Linux環境にJDK1.8をインストールする

目次1. インストール環境2. インストール手順ステップ1: インストールパッケージをダウンロードす...