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

推薦する

Linux ipcsコマンドの使用

1. コマンドの紹介ipcs コマンドは、Linux のプロセス間通信機能の状態を報告するために使用...

CentOS 7.x dockerはoverlay2ストレージ方式を使用する

/etc/docker/daemon.json を編集し、以下を追加します。 { "ストレ...

ウェブサイトのアクセス速度を向上させるための徹底的な最適化に関するヒント

ウェブサイトのアクセス速度を向上させるための徹底的な最適化に関するヒント。ウェブサイトのアクセス速度...

Webデザインチュートリアル(5):Webビジュアルデザイン

<br />前回の記事:Webデザイン講座(4):素材と表現について Webデザイン上級...

js メモリ リークのシナリオ、それらを詳細に監視および分析する方法

目次序文どのような状況でメモリリークが発生する可能性がありますか? 1. 偶発的なグローバル変数2....

1 つの記事で Vue ミドルウェア パイプラインを学ぶ

SPA を構築する場合、多くの場合、特定のルートを保護する必要があります。たとえば、認証されたユーザ...

Web面接でよくある質問:リフローとリペイントの原理と違い

目次ブラウザのレンダリングメカニズムリフローと再塗装リフロー逆流を引き起こす行為:再描画再描画を引き...

MySQLで最新のトランザクションIDを照会する方法

前に書いた内容: ビジネス ロジックの判断を行うために、最新のトランザクション ID を表示する必要...

Linux における nohup と & の使い方と違いの詳細な説明

例:例として、Python コード loop_hello.py を使用します。このコードは、ループ回...

Docker がデータベースのデプロイに適さない 7 つの理由のまとめ

Docker は過去 2 年間で非常に人気が高まっています。開発者はすべてのアプリケーションとソフト...

Vueのprovideとinjectの使い方と原則を分析する

まず、provide/inject を使用する理由について説明しましょう。祖父コンポーネントと孫コン...

Ubuntu で nginx を使用して WebDAV ファイル サーバーを構築する詳細なプロセス

nginxをインストールするnginx-fullをインストールする必要があることに注意してください。...

Nginx ログ管理の概要

Nginx ログの説明アクセス ログを通じて、ユーザーの地理的起源、ジャンプ元、使用端末、特定の U...

Tomcat9 Windows サービスのインストールに関する詳細なチュートリアル

1. 準備1.1 service.bat を含む tomcat 圧縮パッケージをダウンロードします。...