要素の読み込み効果を実現するための純粋なHTML+CSS

要素の読み込み効果を実現するための純粋なHTML+CSS

これは Element UI の読み込みコンポーネントのエフェクトです。かっこいいですね。実装してみましょう。

分析する

アニメーションは 2 つの部分で構成されています。

青い弧は点から円まで伸び、その後円から点まで縮小します。

円の親ノードは円とともに回転します

コード
html

<svg viewBox="25 25 50 50" class="box">
    <circle cx="50" cy="50" r="20" fill="none" class="circle"></circle>
</svg>

CS
デフォルトスタイル

。箱 {
    高さ: 200px;
    幅: 200ピクセル;
    背景:小麦;
}
.box .circle {
    ストローク幅: 2;
    ストローク: #409eff;
    ストロークの線のサイズ: 丸い;
}

アニメーション効果を追加する

/* 回転アニメーション */
@keyframes 回転 {
    に {
        変換: 回転(1回転)
    }
}
/* 円弧アニメーション */
/* 125 は円周です */
@keyframes 円 {
    0% {
 /* 状態 1: ポイント */
        ストロークダッシュ配列: 1 125;
        ストロークダッシュオフセット: 0;
    }
    50% {
 /* 状態 2: 円 */
        ストロークダッシュ配列: 120, 125;
        ストロークダッシュオフセット: 0;
    }
    に {
 /* 状態3: ポイント(回転方向に縮小) */
        ストロークダッシュ配列: 120 125;
        ストロークダッシュオフセット: -125px;
    }
}
。箱 {
  /* ...上記と同じ*/
  アニメーション: 2 秒の線形無限回転;
}
。丸 {
  /* ...上記と同じ*/
  アニメーション: 2 秒間無限に循環します。
}

最後に背景を削除します

オンラインコードデモ https://jsbin.com/yarufoy/edit?html,css,output

純粋な HTML+CSS で要素の読み込み効果を実現する方法についての記事はこれで終わりです。HTML+CSS で読み込みを実現する方法に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。

<<:  純粋な HTML+CSS でオリンピック リングを実装するためのサンプル コード

>>:  HTMLの基礎を徹底解説(第1部)

推薦する

Linux システムでの gcc コマンドの使用法の詳細な説明

目次1. 前処理2. コンパイル3. コンパイル4. リンク1. gccのインストール(Ubuntu...

CentOS8 で MySQL 8.0 をインストールしてデプロイする方法

MySQL 8 の公式バージョン 8.0.11 がリリースされました。公式発表によると、MySQL ...

条件によるMysqlカウントの複数の実装方法を詳細に解説

最近、あるウェブサイトのバックエンドに一連の統計機能を追加していたのですが、条件によるカウントが必要...

ページのキャッシュを防ぐソリューション

解決: <head> に次のコードを追加します。コードをコピーコードは次のとおりです。 ...

JavaScriptの動作メカニズムの詳細な説明とイベントループについての簡単な説明

目次1. JavaScript がシングルスレッドなのはなぜですか? 2. タスクキュー3. イベン...

MySQL が UNION を使用して 2 つのクエリを接続できない理由の詳細な説明

概要連合接続データセットキーワードは、2つのクエリ結果セットを1つに連結し、同一のレコードを除外する...

あるテーブルのデータの列を別のテーブルの列にコピーするMySQLメソッド

mysql 1 つのテーブル列を別のテーブルにコピーする場合によっては、フィールドから別の新しいフィ...

docker システムコマンドセットの使用

目次docker システム df docker システム プルーンdocker systemc 情報...

React Hooksを使用する際のよくある落とし穴

React Hooks は React 16.8 で導入された新しい機能で、クラスを使用せずに状態や...

MySQL での coalesce() の使用に関するヒントのまとめ

序文最近、偶然 MySQL の coalesce を発見しました。ちょうど時間があったので、MySQ...

2時間のDocker入門チュートリアル

目次1.0 はじめに2.0 Dockerのインストール3.0基本的なDockerコマンド4.0 Do...

CentOS7 は Docker のバージョン 19 をデプロイします (簡単なので、従ってください)

1. 依存パッケージをインストールする [root@localhost ~]# yum insta...

mysql8.0.23 msi インストールの超詳細なチュートリアル

1.MySqlをダウンロードしてインストールする公式ウェブサイトからMySqlデータベースをダウンロ...

jsを使って簡単な計算機を作る

この記事では、jsで簡単な計算機を作成する具体的なコードを参考までに共有します。具体的な内容は次のと...

Tomcat maxPostSize設定実装プロセス分析

1. maxPostSize を設定する理由は何ですか? tomcat コンテナには送信データのサイ...