ピュアhtml+cssでの要素読み込み効果
2022-01-21 08:43:14
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>
css
デフォルトのスタイル
.box {
height: 200px;
width: 200px;
background: wheat;
}
.box .circle {
stroke-width: 2;
stroke: #409eff;
stroke-linecap: round;
}
アニメーション効果の追加
/* Rotate animation */
@keyframes rotate {
to {
transform: rotate(1turn)
}
}
/* Arc animation */
/* 125 is the circumference of the circle */
@keyframes circle {
0% {
/* state1: point */
stroke-dasharray: 1 125;
stroke-dashoffset: 0;
}
50% {
/* State 2: circle */
stroke-dasharray: 120, 125;
stroke-dashoffset: 0;
}
to {
/* State 3: Point (contracted in the direction of rotation) */
stroke-dasharray: 120 125;
stroke-dashoffset: -125px;
}
}
.box {
/* ... same as above */
animation: rotate 2s linear infinite;
}
.circle {
/* ... same as above */
animation: circle 2s infinite;
}
最後に背景を削除します
オンライン・コード・デモ https://jsbin.com/yarufoy/edit?html,css,output
今回は純粋なhtml+cssによるElementの読み込み効果の実装について紹介しましたが、より関連性の高いhtml+cssによるコンテンツの読み込みの実装は、スクリプトハウスの過去の記事を検索するか、以下の関連記事を引き続き閲覧してください、今後ともスクリプトハウスをよろしくお願いします!
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
htmlウェブページの基本コンセプトの分析
-
ビューポートの基本原理と詳しい使い方
-
ローカルフォルダから画像を読み込んで表示するHTMLサンプルコード
-
CSSでTDのINPUTの幅を設定する
-
分析は、ページを呼び出すには、iframeの使用は、ページをキャッシュされません
-
html内でimg src=""を指定してjs関数やjs変数を呼び出し、画像のパスを動的に指定する。
-
ラベルやスパンの幅設定が無効な場合の解決方法について
-
htmlのmarquee属性でテキストを踊らせる
-
XHTMLにおけるtitleタグとparagraphタグの使い方を説明する。
-
HTMLページのスタイルの内側!?-- -- 何のために