Skip to content

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(--ss-color-surface-alt);
                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(--ss-color-surface-alt);
            "
        >
            <div
                class="ss-c-preloader_pulse"
                style="position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%)"
            ></div>
        </div>
        

Hidden Preloader State

Preloader adds ss-c-preloader--hidden once the page has loaded, which fades the preloader out. ss-c-preloader_hidden removes it from the layout at once (pass it as hiddenClass or data-ss-preloader-hidden-class to use it instead).

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>