How Do I Make a Loading Page in Webflow?

Creating a loading page is an essential part of building a website, as it helps to improve the user experience by providing visual feedback that the page is loading. In this tutorial, we will explore how to create a loading page in Webflow using HTML and CSS.

Step 1: Setting up the HTML structure

To begin, let’s create the basic HTML structure for our loading page. We’ll start with a <div> element that will serve as the container for our loading content. Inside this <div>, we’ll add a heading, some text, and an animated spinner.

<div class="loading-container">
  <p>Please wait while we prepare the content for you.</p>
  <div class="spinner"></div>

Here, we’ve used the <h3> element for the heading and the <p> element for the text. The <div class="spinner"></div> represents our animated spinner, which we’ll add styles to in later steps.

Step 2: Styling the loading container

To make our loading container visually appealing, let’s add some basic styles to it. We’ll use CSS to define the width, height, background color, and center alignment of our container.

.loading-container {
  width: 100%;
  height: 100vh;
  background-color: #f8f8f8;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

With these styles, our loading container will occupy the entire width and height of the viewport. The display: flex; property ensures that the child elements are aligned vertically and horizontally within the container.

Step 3: Styling the spinner

Now, let’s make our spinner visually engaging by adding some animation. We’ll create a simple CSS animation using keyframes.spinner {
width: 40px;
height: 40px;
border-radius: 50%;
background-color: #333333;

animation-name: spin;
animation-duration: 1s;
animation-timing-function: linear;
animation-iteration-count: infinite;

@keyframes spin {
from {
transform: rotate(0deg);
to {
transform: rotate(360deg);

In this example, we’ve defined a circular shape for our spinner using the border-radius property. The animation-name, animation-duration, animation-timing-function, and animation-iteration-count properties control the spinning animation. Feel free to customize these values to achieve your desired effect.

Step 4: Implementing the loading page in Webflow

To use this loading page in Webflow, follow these steps:

  1. Create a new page or select an existing page in your Webflow project.
  2. Add a new section to your page by clicking on the “+” button.
  3. Add a Div Block element inside the section.
  4. Copy and paste the HTML code for the loading container into the Div Block.
  5. Apply the appropriate class name to the Div Block. In our example, we used loading-container.
  6. Style the loading container and spinner using Webflow’s built-in styling options or by adding custom CSS in the project settings.
  7. Publish your website to see the loading page in action!

Note: You can further customize the loading page by adding additional content or styles. For example, you could include a logo or change the background color to match your website’s branding.


In this tutorial, we learned how to create a visually engaging loading page in Webflow using HTML and CSS. By following these steps, you can improve your website’s user experience by providing visual feedback during page load times. Experiment with different styles and animations to make your loading page unique and captivating.

Happy coding!