This repository contains a collection of loading skeleton templates designed to mimic the loading states of various popular web applications. These templates are built using HTML and Tailwind CSS to provide a visually appealing and responsive loading experience.
Facebook Loading Skeleton
GitHub Loading Skeleton
Twitter (X) Loading Skeleton
Instagram Loading Skeleton
Threads Loading Skeleton
WhatsApp Loading Skeleton
TikTok Loading Skeleton
LinkedIn Loading Skeleton
TikTok For You Page Loading Skeleton
TikTok Profile Page Loading Skeleton
TikTok Chats Page Loading Skeleton
Messenger Chats List Home Page Loading Skeleton
Facebook Profile Page Loading Skeleton
Facebook Settings Page Loading Skeleton
YouTube Home Page Loading Skeleton
YouTube Reels Page Loading Skeleton
YouTube Subscription Page Loading Skeleton
Telegram Loading Skeleton
Telegram Profile Loading Skeleton
Meta Business Sites Loading Skeleton
YouTube Studio (YT Studio) Loading Skeleton
MyGP App Loading Skeleton
Google Loading Skeleton
Bonus Beautiful Loading Skeleton
Loading skeletons are placeholders that simulate the content layout of a webpage while the actual content is loading. They improve the user experience by giving users a preview of the content structure and layout.
To use these loading skeletons, you need to include Tailwind CSS in your project. You can either use the Tailwind CSS CDN or install it via npm.
Simply include the following link in the <head>
of your HTML document:
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/tailwind.min.css" rel="stylesheet">
Install Tailwind CSS via npm:
npm install tailwindcss
Then, include it in your project according to the Tailwind CSS documentation.
To use a loading template, copy the corresponding HTML code from the templates section into your HTML file. Ensure that you include the Tailwind CSS link or import in your project.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Facebook Profile Page Loading Skeleton</title>
<!-- Tailwind CSS CDN -->
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/tailwind.min.css" rel="stylesheet">
</head>
<body class="bg-gray-100 flex justify-center items-center min-h-screen p-4">
<div class="w-full max-w-3xl p-4 bg-white rounded-lg shadow-md">
<!-- Cover Photo -->
<div class="animate-pulse mb-6">
<div class="h-48 bg-gray-300 rounded"></div>
</div>
<!-- Profile Header -->
<div class="animate-pulse flex items-center mb-6">
<div class="relative">
<div class="absolute -bottom-6 left-4 border-4 border-white rounded-full h-24 w-24 bg-gray-300"></div>
<div class="h-24 w-24 bg-gray-300 rounded-full"></div>
</div>
<div class="ml-32 flex-1 space-y-4">
<div class="h-6 bg-gray-300 rounded w-1/3"></div>
<div class="h-4 bg-gray-300 rounded w-1/4"></div>
<div class="h-4 bg-gray-300 rounded w-1/2"></div>
</div>
</div>
<!-- About Section -->
<div class="animate-pulse mb-6">
<div class="h-4 bg-gray-300 rounded w-1/2 mb-2"></div>
<div class="h-4 bg-gray-300 rounded w-3/4 mb-2"></div>
<div class="h-4 bg-gray-300 rounded w-2/3"></div>
</div>
<!-- Posts List -->
<div class="animate-pulse">
<!-- Post 1 -->
<div class="mb-6">
<div class="flex items-center mb-4">
<div class="rounded-full bg-gray-300 h-12 w-12"></div>
<div class="ml-4 flex-1 space-y-2">
<div class="h-4 bg-gray-300 rounded w-1/3"></div>
<div class="h-3 bg-gray-300 rounded w-1/4"></div>
</div>
</div>
<div class="h-4 bg-gray-300 rounded w-5/6 mb-2"></div>
<div class="h-4 bg-gray-300 rounded w-3/4 mb-2"></div>
<div class="h-4 bg-gray-300 rounded w-2/3"></div>
</div>
<!-- Post 2 -->
<div class="mb-6">
<div class="flex items-center mb-4">
<div class="rounded-full bg-gray-300 h-12 w-12"></div>
<div class="ml-4 flex-1 space-y-2">
<div class="h-4 bg-gray-300 rounded w-1/3"></div>
<div class="h-3 bg-gray-300 rounded w-1/4"></div>
</div>
</div>
<div class="h-4 bg-gray-300 rounded w-5/6 mb-2"></div>
<div class="h-4 bg-gray-300 rounded w-3/4 mb-2"></div>
<div class="h-4 bg-gray-300 rounded w-2/3"></div>
</div>
</div>
</div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>YouTube Home Page Loading Skeleton</title>
<!-- Tailwind CSS CDN -->
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/tailwind.min.css" rel="stylesheet">
</head>
<body class="bg-gray-100 flex flex-col items-center p-4">
<div class="w-full max-w-6xl">
<!-- Video Thumbnails Grid -->
<div class="animate-pulse">
<!-- Row 1 -->
<div class="grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-4 mb-6">
<!-- Video Thumbnail 1 -->
<div class="bg-gray-300 h-40 rounded"></div>
<!-- Video Thumbnail 2 -->
<div class="bg-gray-300 h-40 rounded"></div>
<!-- Video Thumbnail 3 -->
<div class="bg-gray-300 h-40 rounded"></div>
<!-- Video Thumbnail 4 -->
<div class="bg-gray-300 h-40 rounded"></div>
</div>
<!-- Row 2 -->
<div class="grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-4 mb-6">
<!-- Video Thumbnail 5 -->
<div class="bg-gray-300 h-40 rounded"></div>
<!-- Video Thumbnail 6 -->
<div class="bg-gray-300 h-40 rounded"></div>
<!-- Video Thumbnail 7 -->
<div class="bg-gray-300 h-40 rounded"></div>
<!-- Video Thumbnail 8 -->
<div class="bg-gray-300 h-40 rounded"></div>
</div>
</div>
<!-- Video Titles and Channel Names -->
<div class="animate-pulse">
<!-- Row 1 Titles -->
<div class="flex justify-between mb-4">
<div class="space-y-2">
<div class="h-4 bg-gray-300 rounded w-3/4"></div>
<div class="h-3 bg-gray-300 rounded w-1/2"></div>
</div>
<div class="w-24 h-3 bg-gray-300 rounded"></div>
</div>
<!-- Row 2 Titles -->
<div class="flex justify-between mb-4">
<div class="space-y-2">
<div class="h-4 bg-gray-300 rounded w-3/4"></div>
<div class="h-3 bg-gray-300 rounded w-1/2"></div>
</div>
<div class="w-24 h-3 bg-gray-300 rounded"></div>
</div>
<!-- Row 3 Titles -->
<div class="flex justify-between mb-4">
<div class="space-y-2">
<div class="h-4 bg-gray-300 rounded w-3/4"></div>
<div class="h-3 bg-gray-300 rounded w-1/2"></div>
</div>
<div class="w-24 h-3 bg-gray-300 rounded"></div>
</div>
<!-- Row 4 Titles -->
<div class="flex justify-between mb-4">
<div class="space-y-2">
<div class="h-4 bg-gray-300 rounded w-3/4"></div>
<div class="h-3 bg-gray-300 rounded w-1/2"></div>
</div>
<div class="w-24 h-3 bg-gray-300 rounded"></div>
</div>
</div>
</div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Google Style Loading Skeleton</title>
<!-- Tailwind CSS CDN -->
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/tailwind.min.css" rel="stylesheet">
</head>
<body class="bg-gray-100 flex flex-col min-h-screen">
<!-- Navigation Bar -->
<div class="animate-pulse bg-white shadow-md p-4">
<div class="flex items-center space-x-4">
<div class="bg-gray-300 h-8 w-32 rounded"></div>
<div class="bg-gray-300 h-8 w-24 rounded"></div>
<div class="flex-1"></div>
<div class="bg-gray-300 h-8 w-16 rounded"></div>
</div>
</div>
<!-- Main Content -->
<main class="flex-1 p-6">
<!-- Section 1 -->
<div class="animate-pulse mb-6">
<div class="bg-gray-300 h-6 rounded w-1/3 mb-4"></div>
<div class="grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 gap-4">
<!-- Card 1 -->
<div class="bg-gray-300 h-40 rounded-lg"></div>
<!-- Card 2 -->
<div class="bg-gray-300 h-40 rounded-lg"></div>
<!-- Card 3 -->
<div class="bg-gray-300 h-40 rounded-lg"></div>
</div>
</div>
<!-- Section 2 -->
<div class="animate-pulse">
<div class="bg-gray-300 h-6 rounded w-1/4 mb-4"></div>
<div class="space-y-4">
<!-- List Item 1 -->
<div class="bg-gray-300 h-16 rounded-lg p-4 flex items-center space-x-4">
<div class="bg-gray-400 h-12 w-12 rounded-full"></div>
<div class="flex-1 space-y-2">
<div class="bg-gray-400 h-4 rounded w-3/4"></div>
<div class="bg-gray-400 h-3 rounded w-1/2"></div>
</div>
</div>
<!-- List Item 2 -->
<div class="bg-gray-300 h-16 rounded-lg p-4 flex items-center space-x-4">
<div class="bg-gray-400 h-12 w-12 rounded-full"></div>
<div class="flex-1 space-y-2">
<div class="bg-gray-400 h-4 rounded w-3/4"></div>
<div class="bg-gray-400 h-3 rounded w-1/2"></div>
</div>
</div>
<!-- List Item 3 -->
<div class="bg-gray-300 h-16 rounded-lg p-4 flex items-center space-x-4">
<div class="bg-gray-400 h-12 w-12 rounded-full"></div>
<div class="flex-1 space-y-2">
<div class="bg-gray-400 h-4 rounded w-3/4"></div>
<div class="bg-gray-400 h-3 rounded w-1/2"></div>
</div>
</div>
</div>
</div>
</main>
<!-- Footer -->
<footer class="animate-pulse mt-6">
<div class="bg-gray-300 h-8 rounded w-1/3 mb-2"></div>
<div class="bg-gray-300 h-6 rounded w-1/4"></div>
</footer>
</body>
</html>
Additional templates can be found in the repository. Feel free to explore and customize them according to your needs.
Contributions are welcome! If you have suggestions or improvements, please open an issue or submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.