前端CSS实现Loading加载

**

Loading加载方式的实现

**

1.border-radius属性实现

HTML代码

    <!-- loading加载实现效果 -->

    <div class="wrapper">
        <div id="content">
            <div id="circle"></div>
        </div>
    </div>

css代码

.wrapper{
    width: 200px;
    height: 200px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}


/* 添加动画,实现旋转效果 */
@keyframes loading_360 {
    0%{
        transform: rotate(0deg);
    }
    
    100%{
        transform: rotate(360deg);
    }
}   

/* 设置border-radius */
#circle{
    /* 设置边框大小 */
    border: 4px solid #eee;
    width: 40px;
    height: 40px;
    /* 设置circle为圆形 */
    border-radius: 50%;
    /* 设置上边边框为红色,便于旋转时看到 */
    border-top: 4px solid red;
    /* 使用动画,进行循环 */
    animation: loading_360 0.8s infinite linear;
}

效果图
前端CSS实现Loading加载

2.使用iconfont字体实现
HTML代码

    <!-- loading加载实现效果 -->

    <div class="wrapper">
        <div id="content">
            <!-- <div id="circle"></div> -->
            <div id="loading" class="iconfont">&#xe645;</div>
        </div>
    </div>

css代码

#loading{
    font-size: 20px;
    /* 设置为line-block属性后动画生效 */
    display: inline-block;
    color: red;
    /* 使用动画,进行循环 */
    animation: loading_icon 2s infinite linear;
}

/* 添加动画,实现旋转效果 */
@keyframes loading_icon {
    0%{
        transform: rotate(0deg);
    }
    
    to{
        /* 旋转1圈 */
        transform: rotate(1turn);
    }
}   

效果图
前端CSS实现Loading加载
前端CSS实现Loading加载
前端CSS实现Loading加载

上一篇:element-ui 局部加载loading


下一篇:【已解决】Error occurred during loading data. Trying to use cache server_Python系列学习笔记