要素の読み込み効果を実現するための純粋な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部)

推薦する

Vue2.x - アンチシェイクとスロットリングの使用例

目次ユーティリティ: vue での使用:説明する:画像安定化:スロットル:ユーティリティ: // 手...

PythonはデータベースMySQLの解凍バージョンのインストール構成に接続し、問題が発生しました

導入今日は Python でデータベースに接続する方法を学んだので、MySQL データベースをインス...

ブルートフォース攻撃を防ぐためのシェルスクリプト設定

シェルスクリプトはアクセス制御を設定し、複数回のログイン失敗後にIPをブロックしてSSHのブルートフ...

MySQLの日付文字列タイムスタンプ変換の詳細な説明

時刻、文字列、タイムスタンプ間の変換は、日常生活でよく使用されます。よく使用されますが、私は使用する...

CSS スタイルで一般的なグラフィック効果を示すサンプルコード

一般的な基本グラフィックと私が遭遇するいくつかの小さなアイコンについて簡単に説明します。以下は CS...

Ubuntu 20.04 中国語入力方法のインストール手順

この記事では、Google 入力方法をインストールします。実は以前はSogou入力方式を使っていたの...

MySQL GTID の総合概要

目次01 GTIDの紹介02 GTIDの仕組み03 GTIDの利点と欠点04 テスト環境構築05 テ...

HTML でテーブルを分割および結合する (colspan、rowspan)

このコードは水平マージを示しています。 <!DOCTYPE html PUBLIC "...

適応レイアウトの処理について(フロートとマージンネガティブマージンを使用)

適応型レイアウトは、実際のアプリケーションでますます一般的になっています。今日は、主にフローティング...

HTML入力ボックスの最適化により、ユーザーエクスペリエンスと使いやすさが向上します。

ユーザーエクスペリエンスと使いやすさを向上させるために、入力ボックスなど、Web ページでユーザーが...

Vueにログイン認証傍受機能を設置するアイデアを詳しく解説

目次1. 解決策2. サーバーから返されたトークンをブラウザに保存する3. リクエストにアクセス権限...

MySQL システム ユーザーが開くことができるファイルの最大数に関する簡単な説明

本から学ぶことは常に浅はかで、これがさらなるダウンタイムを引き起こすことには決して気づきません......

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

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

HTML における DOM 要素のスクロールバースクロール制御の詳細な説明

dom要素に新しい子要素を追加し、新しく追加された新しい要素がコンテナーのスコープを超えた場合は、次...

さまざまなマウスの形状を表現する方法

<a href = "http://" style = "cur...