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

推薦する

VueのID認証管理とテナント管理の詳細な説明

目次概要ボタンレベルの権限アイデンティティ認証管理R/U 権限権限の更新テナント管理テナント切り替え...

Vue ローカルコンポーネントデータ共有 Vue.observable() の使用

コンポーネントが詳細になるにつれて、複数のコンポーネントが状態を共有する状況に遭遇するでしょう。Vu...

CSSは、閉じることができるマスクレイヤーを備えたポップアップウィンドウ効果を実装します。

実際の開発ではポップアップウィンドウがよく使われます。CSS3を勉強していたときに、閉じることができ...

セマンティック XHTML タグの紹介

まず最初に指摘しておきたいのは、人間は視覚的な区分を通じてコン​​テンツの意味を判断できるが、検索エ...

HTML+CSS+JavaScript でガールフレンド版のスクラッチ カードを作成します (一度見ればすぐに覚えられます)

誰もがスクラッチ チケットで遊んだことがあると思います。子供の頃、ポケットにお金が入るとすぐに友達に...

CSSを使用してすべての子要素を選択する方法の詳細な説明

CSS を使用してすべての子要素を再帰的に選択するにはどうすればよいですか?以下の記事では、CSS ...

Hadoop を使用せずに Linux 環境に Spark のスタンドアロン バージョンをインストールする方法

ビッグデータはますます注目を集めており、ビッグデータのいくつかの構成要素に精通していないと、自慢でき...

Vueはコンピュータカメラを呼び出して写真機能を実現します

この記事の例では、コンピュータカメラを呼び出して写真機能を実現するためのvueの具体的なコードを参考...

CSS3で実装されたダイナミックな星空の背景

結果:実装コードhtml <link href='https://fonts.goog...

MySQL における or、in、union、インデックス最適化の詳細な分析

この記事は、「1 分でインデックス作成スキルを学ぶ」という宿題から生まれました。注文ビジネス テーブ...

MySQL サービスに iptables ファイアウォール ポリシーを追加するためのソリューション

MySQL データベースが Centos7 システムにインストールされており、オペレーティング シス...

js でパズルゲームを実装する

この記事では、パズルゲームを実装するためのjsの具体的なコードを参考までに共有します。具体的な内容は...

wgetはウェブサイト全体(サブディレクトリ全体)または特定のディレクトリをダウンロードします

wgetコマンドを使用して、親ディレクトリの下のサブディレクトリ全体をダウンロードします。親ディレク...

Windows 版 MySQL のインストール、起動、基本設定に関する詳細なグラフィック チュートリアル

ダウンロード:ステップ 1: ウェブサイトを開きます (ダウンロードするには公式ウェブサイトにアクセ...

Alibaba Cloud Docker Yum ソースを使用した Docker 17.03.2 の CentOS7 オンラインインストールの詳細説明

参照ドキュメント公式 Docker インストール ドキュメント: https://docs.dock...