Preloader

Preloader Container

The preloader container normally covers the full viewport. Below is a constrained demo.

Loading...

        <div
            class="ss-c-preloader"
            style="position: relative; width: 100%; height: 200px"
        >
            <!-- Preloader content goes here -->
            <span>Loading...</span>
        </div>
        

Lines Preloader


        <div
            style="
                position: relative;
                width: 100%;
                height: 200px;
                background: var(--color_surface_primary, #f5f5f5);
                display: flex;
                justify-content: center;
                align-items: center;
            "
        >
            <div class="ss-c-preloader_lines">
                <div class="ss-c-preloader_line ss-c-preloader_line_1"></div>
                <div class="ss-c-preloader_line ss-c-preloader_line_2"></div>
                <div class="ss-c-preloader_line ss-c-preloader_line_3"></div>
                <div class="ss-c-preloader_line ss-c-preloader_line_4"></div>
                <div class="ss-c-preloader_line ss-c-preloader_line_5"></div>
            </div>
        </div>
        

Pulse Preloader


        <div
            style="
                position: relative;
                width: 100%;
                height: 200px;
                background: var(--color_surface_primary, #f5f5f5);
            "
        >
            <div
                class="ss-c-preloader_pulse"
                style="top: 50%; left: 50%; transform: translate(-50%, -50%)"
            ></div>
        </div>
        

Hidden Preloader State

Add the preloader_hidden class to hide the preloader after content loads.

This preloader is hidden

        <div
            class="ss-c-preloader ss-c-preloader_hidden"
            style="position: relative; width: 100%; height: 100px"
        >
            <span>This preloader is hidden</span>
        </div>