Close Menu

    Subscribe to Updates

    Get the latest creative news from FooBar about art, design and business.

    What's Hot

    How to create Animated 404 Page not found using HTML and CSS

    29 July 2025

    How to create Reptile Interactive Cursor using HTML and JS

    27 July 2025

    How to create Cat Loading Animation using HTML and CSS

    23 July 2025
    Facebook X (Twitter) Instagram YouTube Telegram Threads
    Coding StellaCoding Stella
    • Home
    • Blog
    • HTML & CSS
      • Login Form
    • JavaScript
    • Hire us!
    Coding StellaCoding Stella
    Home - HTML & CSS - How to Create Skeleton Loading Animation in HTML & CSS
    HTML & CSS

    How to Create Skeleton Loading Animation in HTML & CSS

    Coding StellaBy Coding Stella12 January 2024Updated:14 January 2024No Comments3 Mins Read
    Share Facebook Twitter Pinterest LinkedIn Tumblr Reddit Email WhatsApp Copy Link

    Hey there, coding buddies! Today, let’s jazz up your website with a cool Skeleton Loading Animation using only HTML and CSS. No need for fancy setups – just straightforward coding to make your page look lively during loading.

    Why a skeleton loading animation, you ask? Well, it’s not just about looks; it’s about making those loading moments more engaging for your users. So, let’s dive into HTML for structure, CSS for style, and create a fun Skeleton Loading Animation together.

    Join me for a quick and easy coding adventure to bring your web pages to life. Ready to add a bit of flair? Let’s get started – the simple HTML and CSS way!

    HTML :

    The given HTML code represents a simple web page layout with two cards. The first card is a skeleton loading state, indicated by the presence of the “skeleton” class on the image, title, and intro elements. This is commonly used to show a placeholder while content is being loaded. The second card displays an actual image, title, and intro text.

    <!DOCTYPE html>
    <html lang="en" >
    <head>
      <meta charset="UTF-8">
      <title>CodePen - Skeleton Loading </title>
      <link rel="stylesheet" href="./style.css">
    
    </head>
    <body>
    <!-- partial:index.partial.html -->
    <div class="container">
      <div class="card">
        <div class="card-img skeleton"></div>
        <div class="card-body">
          <h2 class="card-title skeleton"></h2>
          <p class="card-intro skeleton"></p>
        </div>
      </div>
      <div class="card">
        <div class="card-img">
          <img src="https://codingstella.com/wp-content/uploads/2024/01/download-9.png ">
        </div>
        <div class="card-body">
          <h2 class="card-title">
            The Adventure Begins
          </h2>
          <p class="card-intro">
            Join our heroes on an epic journey through a world of magic and wonder.
          </p>
        </div>
      </div>
    </div>
    <!-- partial -->
      
    </body>
    </html>

    CSS :

    The given CSS code provides styling for a web page layout. It sets the box-sizing property to border-box for all elements, applies a background color to the body, and positions the container element in the center of the page. The card class defines the styling for individual cards, including background color, box shadow, and border radius. The card-img class sets the aspect ratio for the card image, while the card-body class provides padding for the card content.

    The skeleton class is used to create a gradient background animation for the skeleton loading state, and the @keyframes rule defines the animation behavior.

    *,
    *:after,
    *:before {
      box-sizing: border-box;
    }
    
    body {
      font-family: "Inter", sans-serif;
      background-color: #2b010f;
    }
    
    .container {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
    }
    
    .card {
      display: flex;
      flex-direction: column;
      flex-basis: 300px;
      flex-shrink: 0;
      flex-grow: 0;
      max-width: 100%;
      background-color: #fff;
      box-shadow: 0 5px 10px 0 rgba(#000, 0.15);
      border-radius: 10px;
      overflow: hidden;
      margin: 1rem;
    }
    
    .card-img {
      padding-bottom: 56.25%;
      position: relative;
    }
    
    .card-img img {
      position: absolute;
      width: 100%;
    }
    
    .card-body {
      padding: 1.5rem;
    }
    
    .card-title {
      font-size: 1.25rem;
      line-height: 1.33;
      font-weight: 700;
    }
    
    .card-title.skeleton {
      min-height: 28px;
      border-radius: 4px;
    }
    
    .card-intro {
      margin-top: 0.75rem;
      line-height: 1.5;
    }
    
    .card-intro.skeleton {
      min-height: 72px;
      border-radius: 4px;
    }
    
    .skeleton {
      background-image: linear-gradient(
        120deg,
        #ececec 50%,
        #fafafa 60%,
        #fafafa 61%,
        #ececec 70%
      );
      background-size: 200%;
      background-position: 100% 0;
      animation: waves 2s linear infinite;
    }
    
    @keyframes waves {
      100% {
        background-position: -100% 0;
      }
    }

    Awesome job! You’ve just created a cool Skeleton Loading Animation for your website using only HTML and CSS. Now, when users wait for content to load, they’ll have a more engaging and visually appealing experience. Great work, and keep coding with confidence!

    If you encounter any challenges, no need to stress! Simply snag the source code for this project by clicking the Download button. Ready to kick off your coding adventure? Happy coding!

    CSS Animation Skeleton Loading
    Share. Copy Link Twitter Facebook LinkedIn Email WhatsApp
    Previous ArticleHow to make a Sticky Navigation Bar using HTML, CSS, And JavaScript
    Next Article How to make Glassmorphism Login Form with Various Theme in HTML CSS & JavaScript
    Coding Stella
    • Website

    Related Posts

    HTML & CSS

    How to create Animated 404 Page not found using HTML and CSS

    29 July 2025
    HTML & CSS

    How to create Cat Loading Animation using HTML and CSS

    23 July 2025
    HTML & CSS Login Form

    How to make Netflix Login page using HTML & CSS

    19 July 2025
    Add A Comment
    Leave A Reply Cancel Reply

    Trending Post

    Master Frontend in 100 Days Ebook

    2 March 202421K Views

    How to make Modern Login Form using HTML & CSS | Glassmorphism

    11 January 202420K Views

    How to make I love you Animation in HTML CSS & JavaScript

    14 February 202417K Views

    How to make Valentine’s Day Card using HTML & CSS

    13 February 202413K Views
    Follow Us
    • Instagram
    • Facebook
    • YouTube
    • Twitter
    ads
    Featured Post

    How to make Clean Toast Notifications using HTML & CSS

    16 March 2024

    How to create Merry Christmas Cannon Animation using HTML CSS & JavaScript

    24 December 2024

    How to make a Sticky Navigation Bar using HTML, CSS, And JavaScript

    12 January 2024

    How to make Step Indicator – Timeline using HTML CSS & JavaScript

    7 October 2024
    Latest Post

    How to create Animated 404 Page not found using HTML and CSS

    29 July 2025

    How to create Reptile Interactive Cursor using HTML and JS

    27 July 2025

    How to create Cat Loading Animation using HTML and CSS

    23 July 2025

    How to create Animated Fanta Website using HTML CSS and JS

    20 July 2025
    Facebook X (Twitter) Instagram YouTube
    • About Us
    • Privacy Policy
    • Return and Refund Policy
    • Terms and Conditions
    • Contact Us
    • Buy me a coffee
    © 2025 Coding Stella. Made with 💙 by @coding.stella

    Type above and press Enter to search. Press Esc to cancel.

    Ad Blocker Enabled!
    Ad Blocker Enabled!
    Looks like you're using an ad blocker. We rely on advertising to help fund our site.
    Okay! I understood