css3 animation

animation有几个属性 :
 duration | timing-function | delay | iteration-count | direction | fill-mode | play-state | name 
 animation: 3s ease-in 1s 2 reverse both paused slidein
  1. duration---------------持续时间 3秒
  2. timing-function------运动速度(http://www.w3school.com.cn/cssref/pr_animation-timing-function.asp)
  3. delay-------------------延时时间 1秒
  4. teration-count--------重复次数 2次
  5. direction---------------播放方式反向(http://www.runoob.com/cssref/css3-pr-animation-direction.html)
  6. both---------------------为元素规定填充模式(http://www.w3school.com.cn/cssref/pr_animation-fill-mode.asp)
  7. play-state--------------暂停或播放动画(paused 或者 running)
  8. name-------------------为@keyframes 动画规定一个名称

HTML

搭建页面结构

<div class="wrap">
        <div class="Loading">💗Loading💗</div>
        <div class="rorateBox">
            <div></div>
            <div></div>
            <div></div>
            <div></div>
        </div>
</div>

CSS样式

关键点都在CSS里面

/* 给最大div添加背景样式 */
    .wrap {
        width: 100%;
        height: 1000px;
        background: linear-gradient(45deg, #6fc7b5 0%, #13bdce, 20%, #0094d9 40%, #5a3694 60%, #ee4d74 80%, #f58c58 100%);
        background-size: 400%;
        background-position: 0 100%;
        position: relative;
        animation: BjLoop 2s ease-in-out infinite;  /* 添加背景左右变化动画 */
    }
    /* 让所有元素都居中 */
    .wrap * {
        left: 50%;
        top: 50%;
        position: fixed;
        transform: translate3d(-50%, -50%, 0) rotate(0deg);
    }
    /* 给loading这几个字添加初始化样式 */
    .Loading {
        color: #fff;
        text-shadow: 1px 1px 1px #ccc,
        0 0 10px #fff,
            0 0 20px #fff,
            0 0 30px #fff,
            0 0 40px #ff00de,
            0 0 70px #ff00de,
            0 0 80px #ff00de,
            0 0 100px #ff00de,
            0 0 150px #ff00de;
            animation: run ease-in-out 3s infinite; /* 添加字体变换颜色动画 */
            font-size: 50px;
      
    }
    /* 给几个小圆点父元素定义宽高样式*/
    .rorateBox div {
        width: 300px;
        height: 300px;
        animation: loadingLoop 3s ease-in-out infinite;  /* 添加小圆点旋转动画 */
    }
    /* 制作小圆点 用为元素实现圆点*/
    .rorateBox div::after {
        content: '';
        display: inline-block;
        width: 60px;
        height: 60px;
        background-color: #fff;
        border-radius: 50%;
        position: absolute;
        transform: scale(0.17);
        animation: loading-dot 3s ease-in-out infinite; /* 给小圆点添加放大缩小动画 */
    }

    /* 下面这几个都是小圆点开始的位置 */

    .rorateBox div:nth-child(1) {
        top: 114px;
        left: -147px;
        animation-delay:0s;
    }

    .rorateBox div:nth-child(1)::after {
        right: 0px;
    }

    .rorateBox div:nth-child(2) {
        top: -118px;
        left: -116px;
        animation-delay: 0.25s;
    }

    .rorateBox div:nth-child(2)::after {
        right: 0px;
        bottom: 0;
        animation-delay: 0.25s;
    }

    .rorateBox div:nth-child(3) {
        top: -125px;
        left: 160px;
        /* animation-delay: 0.50s; */
    }

    .rorateBox div:nth-child(3)::after {
        left: 0px;
        bottom: 0;
        animation-delay: 0.50s;
    }

   
    .rorateBox div:nth-child(4) {
        top: 131px;
    left: 83px;
    }

    .rorateBox div:nth-child(4)::after {
        left: 26px;
    top: 0;
    animation-delay: 1s;
    }


    /* 定义背景动画名称以及改变背景左右动画 */
    @keyframes BjLoop {
        0% {
            background-position: 0% 100%;
        }
        50% {
            background-position: 100% 0%;
        }
        100% {
            background-position: 0% 100%;        
        }
    }
    /* 定义小圆点动画名称放大缩小 */
    @keyframes loading-dot {
        0% {
            transform:scale(0.17);        
        }
        50% {
            transform:scale(0.5);
        }
        100% {
            transform:scale(0.17);                
        }
    }
    /* 定义小圆点父元素旋转动画名称和旋转360度动画  其实是小圆点的父元素在旋转,带动子元素转动*/
    @keyframes loadingLoop {
        0% {
            transform: translate3d(-50%,-50%,0) rotate(0deg);        
        }
        100% {
            transform: translate3d(-50%,-50%,0) rotate(360deg);
        }
    }
    /* 定义loading几个字的变化颜色 */
    @keyframes run {
        %0{
            text-shadow: 1px 1px 1px #ccc,
                0 0 10px #fff,
                0 0 20px #fff,
                0 0 30px #fff,
                0 0 40px #ff00de,
                0 0 70px #ff00de,
                0 0 80px #ff00de,
                0 0 100px #ff00de,
                0 0 150px #ff00de;
        }
        25%{
            text-shadow: 1px  1px 1px #ccc,
                  0 0 10px #fff,
                   0 0 20px #fff,
                   0 0 30px #fff,
                   0 0 40px #3EFF3E,
                   0 0 70px #3EFFff,
                   0 0 80px #3EFFff,
                   0 0 100px #3EFFee,
                   0 0 150px #3EFFee;
        }
        50%{
            text-shadow: 1px  1px 1px #ccc,
                   0 0 10px #fff,
                   0 0 20px #fff,
                   0 0 30px #fff,
                   0 0 40px #3EFF3E,
                   0 0 70px #3EFFff,
                   0 0 80px #3EFFff,
                   0 0 100px #3EFFee,
                   0 0 150px #3EFFee;
        }
        75%{
            text-shadow: 1px  1px 1px #ccc,
                   0 0 10px #fff,
                   0 0 20px #fff,
                   0 0 30px #fff,
                   0 0 40px #3EFF3E,
                   0 0 70px #3EFFff,
                   0 0 80px #3EFFff,
                   0 0 100px #3EFFee,
                   0 0 150px #3EFFee;
        }
    }
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,233评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,013评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,030评论 0 241
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,827评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,221评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,542评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,814评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,513评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,225评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,497评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,998评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,342评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,986评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,055评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,812评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,560评论 2 271
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,461评论 2 266

推荐阅读更多精彩内容