CSSで実装されたローディング・スピナーのアニメーションのまとめ
Post on:2019年1月17日
シンプルなローディングのアニメーションから、複雑で楽しいローディングのアニメーションまで、CSSで実装されたローディングアニメーションを紹介します。
ほとんどが外部ファイルとclassを加えるだけの簡単実装で、いざという時用にブックマークしておきたいものばかりです。
下記の回転しながら整列するアニメーションもCSSのみで実装されています。
div要素一つにclassを与えるだけのドットで構成されたシンプルなローディングアニメーション。ドットのサイズやカラーも簡単に変更できます。
1 2 3 4 5 |
外部ファイル <link href="three-dots.css" rel="stylesheet"> 実装コード <div class="dot-elastic"></div> |
Epic Spinners
Epic Spinners -GitHub
HTML+CSSのみでも、Vue.jsのコンポーネントとしても実装できるローディングアニメーション。シンプルなデザインながら、複雑な動きが楽しめます。
1 2 3 4 5 |
実装コード <div class="half-circle-spinner"> <div class="circle circle-1"></div> <div class="circle circle-2"></div> </div> |
パフォーマンス重視の楽しいアニメーションが多く揃ったローディングアニメーション。Vue.js, React, Angularなどにも移植されています。
1 2 3 4 5 |
外部ファイル <link href="loaders.min.css" rel="stylesheet"> 実装コード <div class="loader-inner ball-pulse"></div> |
Single Element CSS Spinners
Single Element CSS Spinners -GitHub
スクリーンリーダー用のテキスト(Loading...)をdiv要素で内包して実装されたローディングアニメーション。div一つなのに、かなり複雑なアニメーションです。ローダーにはpx単位のフォントサイズが与えられいるので、font-sizeを変更するだけでローダーのサイズを変更できます。
1 2 3 4 5 |
外部ファイル <link href="load1.css" rel="stylesheet"> 実装コード <div class="loader">Loading...</div> |
div要素一つだけで、移動や不透明度などのアニメーションで複雑な動きを再現したローディングアニメーション。Sassファイルも用意されており、カスタマイズも簡単です。
1 2 3 4 5 |
外部ファイル <link href="spinkit.css" rel="stylesheet"> 実装コード <div class="spinner"></div> |
CSSと最小限のHTMLで実装されたシンプルなローディングアニメーション。Sassファイルも用意されており、カスタマイズも簡単です。
1 2 3 4 5 |
外部ファイル <link href="spinners.css" rel="stylesheet"> 実装コード <div class="loading-indicator">Loading...</div> |
好きな画像にローディング用のアニメーションを適用するスタイルシート。ローディングだけでなく、ボタンなどに利用してもOKです。
1 2 3 4 5 |
外部ファイル <link href="loading.css" rel="stylesheet"> 実装コード <img src="sample.svg" class="ld ld-surprise"> |
Spinners & Page Loaders Pure CSS
一つひとつがかなり面白い動きをするローディングアニメーション。その分HTMLも複数の要素で実装されています。
Pure CSS Animated circular dot preloaders
ドットが円に沿って動くローディングアニメーション。数や動きが異なるさまざまなパターンが用意されており、楽しめます。
Text Spinners
Text Spinners -GitHub
テキストで実装されたローディングアニメーション。テキストなのでインライン要素として配置できます。
1 2 3 4 5 |
外部ファイル <link href="spinners.css" rel="stylesheet"> 実装コード <span class="loading"></span> |
SVG Loaders
SVG Loaders -GitHub
最後は、SVGのローディングアニメーション。SVGファイルなので、カラーやサイズはHTMLで簡単にカスタマイズできます。
1 2 3 |
実装コード <img src="puff.svg" /> <svg fill="#fff" width="140" height="64" viewBox="0 0 140 64" xmlns="http://www.w3.org/2000/svg"> |
sponsors