像极了月亮的Loading

作者: OnlyPiglet | 来源:发表于2019-06-09 20:38 被阅读24次

Loading

效果图

HTML结构

    <div class="demo">

        <div class="demo-container">
            

            <div class="wch-loading">
                
                <span class="wch-loading-text">Loading</span>

            </div>

        </div>
    </div>

主要由两部分组成一个是loading的主体 <div class="wch-loading"></div>和 Loading组件里的文字Loading<span class="wch-loading-text">Loading</span>,外面的demo和demo-container只是为了例子方便居中显示的才加的,和组件没有关系。

CSS结构

.wch-loading{
    
    height: 6rem;
    width: 6rem;
    margin: 1.5rem 1.5rem 1.5rem 1.5rem;
    background-color: #FFFF99;
    border-radius: 5rem;
    box-shadow:0px 0px 0.5rem 0.3rem #FFFF99;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    animation: loading 2s linear infinite; 
    
}

.wch-loading-text{
    
    height: 1.5rem;
    width: 100%;
    color: #800080;
    font: 1rem Arial,Verdana,"宋体";
    animation: loadingtext 2s linear infinite; 

}

CSS部分分成两部分一个是静态CSS样式的设置,还有一部分是animation动态关键帧的设置
上面这部分是静态设置
wch-loading设置了大小,背景,倒角50%成为圆形 灵感来自月亮所以特意使用box-shadow:0px 0px 0.5rem 0.3rem #FFFF99;做了月晕 ,同时设置display为flex 并设置Loading的内容元素居中。同时设置了动态关键帧 ,无限循环的线性变化,单次时间2s 。
wch-loading-text的span元素居中在上面的wch-loading中,并设置了高度与字体大小相差不大主要为了字体可以在div中居中显示。并设置了动态关键帧 ,无限循环的线性变化,单次时间配合上面也是2s 。

@keyframes  loading{

    from{
        height: 6rem;
        width: 6rem;
        box-shadow:0px 0px 0.5rem 0.3rem #FFFF99; 
        opacity: 1;
    }
    to{
           height: 6rem;
       width: 6rem; 
       box-shadow:0px 0px 0.8rem 0.5rem #FFFF99; 
       opacity: 0.5;
    }

}


@keyframes loadingtext{

    from{
        opacity: 1;
        height:1.5rem;
        font: 1rem Arial,Verdana,"宋体";
    }
    to{
        opacity: 0.5;
        height: 3rem;
        font: 2rem Arial,Verdana,"宋体";
    }

}

这部分主要是设置了动态关键帧的起始和终止帧的样式,主要设置了wch-loading的透明度和阴影,wch-loading-text的透明度和字体大小。
本文的代码可点击链接下载。

待增强的地方

组件现在没有直接的js操作api用来打开和关闭loading,现在只是显示效果。

相关文章

  • 像极了月亮的Loading

    Loading HTML结构 主要由两部分组成一个是loading的主体 和 Loading组件里的文字Loa...

  • 看那月亮,像极了爱情

    他在前面走着,我在后面走着,穿过学校的松林,他背着一个硕大的书包,背影看着那么远,又那么近。忽然看见头顶的月亮,我...

  • 真好,像极了爱情(陇东月亮)

    当半夜三点的黑与静淹没了天水 你用你的眼睛为我们照亮回家的路 一条路来来回回地走 好可怕,我都长出了胡子 我不应该...

  • 今晚的月亮,像极了天使的脸庞

  • 像极了

    在街道上 看到一群补狗人 在追着一直奔跑的狗 狗吐息着舌头 狼狈不堪却不停止 多么可笑 像极了我们 ……

  • 像极了

    凤停了雨干了太阳眯着眼睛像极了 你刚睡醒时的样子

  • 月亮

    1、 夏夜的月亮像一个微笑 旅人将微笑纳入心中 感受到幸福 月亮的光芒温暖极了 旅人也幸福极了 有月光的地方 他才...

  • 我想去月亮

    中秋节的月亮, 圆圆的, 像玉盘。 亮亮的, 像极了我水汪汪的大眼睛。 我拿起我的武器——望远镜, 啊!月亮离我这...

  • 关于日环食╱夏至╱父亲节

    别怕,那只是月亮拥抱了太阳。 刚好是这样的节日 夏至日、父亲节 刚好是这样的太阳 像极了正值中年的夏天 像极了正值...

  • 象征的力量

    昨晚的月亮, 像你从不奢求的多余愿望, 萦绕着周围淡淡的光晕 像极了你祈祷后的镇定自若。 我缺少一轮月亮, 像缺少...

网友评论

    本文标题:像极了月亮的Loading

    本文链接:https://www.haomeiwen.com/subject/iaznxctx.html