div+css实现文字loading加载动画效果代码

代码语言:html

所属分类:加载滚动

代码描述:div+css实现文字loading加载动画效果代码

代码标签: div css 文字 loading 加载 动画

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en" >

<head>
 
<meta charset="UTF-8">
 

 
 
<style>
@import url('https://fonts.googleapis.com/css2?family=Cherry+Bomb+One&display=swap');

/*
=====
UIA-TEXT_LOADER
=====
*/

.uia-text-loader__text {
        font-family: var(--uia-text-loader-font-family, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Open Sans, Ubuntu, Fira Sans, Helvetica Neue, sans-serif);
        font-size: var(--uia-text-loader-font-size, 1rem);
        text-transform: var(--uia-text-loader-text-transform, uppercase);
        color: var(--uia-text-loader-text-shadow, rgba(0, 0, 0, 0.2));

        user-select: var(--uia-text-loader-user-select, none);
}

.uia-text-loader__letter {
        display: var(--uia-text-loader-letter-display, inline-flex);
        position: relative;
}

.uia-text-loader__letter-placeholder {
        color: var(--uia-text-loader-letter-color, initial);

        position: absolute;
        inset: 0;

        animation-duration: var(--uia-text-loader-animation-duration, 5s);
        animation-iteration-count: var(--uia-text-loader-animation-iteration-count, infinite);
        animation-fill-mode: var(--uia-text-loader-animation-fill-mode, backwards);
        animation-delay: var(--uia-text-loader-animation-delay);
}

@media (forced-colors: active) {

    .uia-text-loader__text {
        --uia-text-loader-letter-color: var(--uia-text-loader-letter-color-forced, #fefefe);
        forced-color-adjust: none;
    }
}

/* type 1*/

[data-uia-text-loader-type="uia-text-loader-type-1"] .uia-text-loader__letter-placeholder {
        animation-name: uia-text-loader-1;
}

@media (prefers-reduced-motion: no-preference) {

        @keyframes uia-text-loader-1 {

                0%, 10%, 90%, 100% {
                        scale: 0;
                }

                20%, 75% {
                        scale: 1;
                }
        }
}

@media (prefers-reduced-motion: reduce) {

        @keyframes uia-text-loader-1 {

                0%, 10%, 90%, 100% {
                        opacity: 0;
                }

                20%, 75% {
                        opacity: 1;
                }
        }
}

/* type 2 */

[data-uia-text-loader-type="uia-text-loader-type-2"] .uia-text-loader__letter-placeholder {
        animation-name: uia-text-loader-2;
}

@keyframes uia-text-loader-2 {

        0%, 10%, 90%, 100% {
                opacity: 0;
        }

        11%, 55% {
                opacity: 1;
        }
}

/* type 3 */

[data-uia-text-loader-type="uia-text-loader-type-3"] .uia-text-loader__letter-placeholder {
    animation-name: uia-text-loader-3;
}

@media (prefers-reduced-motion: no-preference) {

    @keyframes uia-text-loader-3 {

        0%, 10%, 90%, 100% {
                        transform: rotateY(-90deg);
                        opacity: 0;
                }

                15% {
                        opacity: .5;
                }

                20%, 75% {
                        transform: rotateY(0);
                        opacity: 1;
                }
        }
}

@media (prefers-reduced-motion: reduce) {

    @keyframes uia-text-loader-3 {

        0%, 10%, 90%, 100% {
            opacity: 0;
        }

        20%, 75% {
            opacity: 1;
        }
    }
}

/*
=====
ANIMATION DELAY
=====
*/

/*
If your text differs from "Loading" you should create styles that
define the animation delay for each letter.

Use the --uia-text-loader-animation-delay option. You need set the letter
number as the first argument inside the calc() function.

The --uia-text-loader-delay-step is the delay will increase on that value.
The default value is 0.2s. If you wanna change it define the new value.

        EXAMPLE

        .uia-text-loader__letter {
        --uia-text-loader-de.........完整代码请登录后点击上方下载按钮下载查看

网友评论0