Tailwind CSS だけでスケルトンスクリーンを作る

要約
Tailwind CSS の `animate-pulse` クラスを使って、ページ読み込み中のスケルトンスクリーンを簡単に実装できます。JavaScript を使わず CSS だけで動きのあるプレースホルダーを表示します。
意見はこのエリアに表示されます

スケルトンスクリーンとは

スケルトンスクリーンは、ページの読み込み中に表示される、コンテンツの骨組みだけを表示する UI です。コンテンツが読み込まれるまでの間、ユーザーに待っていることを感じさせないために使われます。

アバターとテキスト

uploaded image
uploaded image

実際にはアニメーションします。

アバターとテキストのスケルトンスクリーンでは、アバター部分に円形のプレースホルダーを使用し、テキスト部分に矩形のプレースホルダーを配置しています。shrink-0 を用いて、フレックスアイテムが縮小されないようにします。

ブログアイテム(横)

uploaded image
uploaded image

横向きのブログアイテムでは、画像とテキストを並べて配置するスケルトンスクリーンを作成します。rounded-lg クラスを使って角丸にし、shrink-0 で画像部分が縮小されないようにしています。

ブログアイテム(縦)

uploaded image
uploaded image

縦向きのブログアイテムのスケルトンスクリーンでは、画像を上部に配置し、下にテキストプレースホルダーを並べています。このレイアウトは、ブログの一覧や記事の詳細ページに使うのに適しています。

まとめ

Tailwind CSS だけを使って、簡単にスケルトンスクリーンを実装することができます。animate-pulse クラスを使うことで、ページの読み込み中に動きのあるプレースホルダーを表示し、ユーザーにコンテンツが準備中であることを伝えることができます。JavaScript を使わずに CSS だけで実装できるため、軽量で手軽にスケルトンスクリーンを追加できます。

参考

Explore More
関連記事はありません。